在校本科生如何自學(xué)編程?
我跟你講,就算我這樣十幾年都在Windows下搞沒摸過Linux,其實(shí)學(xué)到的東西超過90%也是可以直接用到Linux系統(tǒng)上的 。難道我在Windows下學(xué)會(huì)了寫編譯器,換了Linux要重新學(xué)一遍怎么寫編譯器嘛?簡(jiǎn)直是扯談 。初學(xué)者就應(yīng)該老老實(shí)實(shí)用IDE,專心編程學(xué)算法,不要管什么底層,什么編譯鏈接的過程,那些等到你有了足夠的概念之后再去搞 。
這跟初學(xué)者不要一上來(lái)就學(xué)C/C是一個(gè)道理 。這兩個(gè)觀點(diǎn)任何理性的人都應(yīng)該同時(shí)支持或者同時(shí)不支持,否則這個(gè)人就是不真誠(chéng) 。所以趕緊買一本Head First C#,下載Visual Studio 2013 Express,開干吧 。免費(fèi)中文編程視頻沒事少看,想看還不如去看Coursera的視頻(只要你英文過關(guān)),反正也是免費(fèi)的 。
新人想學(xué)編程,如何入門?
首先,你得選擇學(xué)哪種語(yǔ)言,現(xiàn)在主流的有c,c,c#,java,還有最近熱門的python 。c是學(xué)習(xí)高級(jí)語(yǔ)言的基礎(chǔ);C主要用于編寫大型軟件核心代碼和匯編一樣,比較難學(xué),不過學(xué)好了后,很有前途;C#主要用于編寫一些系統(tǒng)軟件,比如游戲引擎核心代碼,編寫比較簡(jiǎn)單,界面比較友好;ASP.NET主要是用C#語(yǔ)言編寫開發(fā)網(wǎng)站(B/S架構(gòu)) 。
【自學(xué)編程先學(xué)什么,怎么自學(xué)編程】java有J2SE\J2EE\J2ME\JSP 。J2EE是用很廣泛,主要偏向于企業(yè)應(yīng)用軟件和一些桌面系統(tǒng)(C/S架構(gòu)),計(jì)算機(jī)平臺(tái);第二,J2ME,面向無(wú)限領(lǐng)域,主要用于開發(fā)手機(jī)一些軟件,比如手機(jī)游戲 。很有潛力的家伙,看看中國(guó)的手機(jī)用戶就知道了;JSP主要也是開發(fā)網(wǎng)站 。Python是人工智能必須的語(yǔ)言,想要追趕前沿,這是最優(yōu)的選擇 。
你們都是怎么入門學(xué)編程的呢?
謝謝邀請(qǐng)!作為一名計(jì)算機(jī)專業(yè)的教育工作者,我來(lái)回答一下這個(gè)問題 。首先,入門編程需要一個(gè)循序漸進(jìn)的過程,需要先了解基本的編程語(yǔ)法,從解決基本的數(shù)學(xué)問題開始,進(jìn)而展開編程語(yǔ)言的學(xué)習(xí) 。以學(xué)習(xí)Java編程語(yǔ)言為例,首先需要了解Java語(yǔ)言中的基本編程元素,涉及到類、對(duì)象、屬性和方法,接著開始學(xué)習(xí)如何構(gòu)建面向?qū)ο蟮木幊踢^程,涉及到類的設(shè)計(jì)、對(duì)象的創(chuàng)建以及方法的調(diào)用,在學(xué)習(xí)完基本的流程控制之后,就可以解決一些簡(jiǎn)單的數(shù)學(xué)問題了,比如求指定范圍內(nèi)的素?cái)?shù)等等 。
這個(gè)過程是打開編程大門的第一步,通過這個(gè)階段的學(xué)習(xí),也能夠在一定程度上培養(yǎng)自身的編程興趣 。其次,入門編程要構(gòu)建一個(gè)初步的編程思維 。所謂的編程思維就是通過編程語(yǔ)言來(lái)解決問題的思路和方式,簡(jiǎn)單的說就是一個(gè)抽象的過程 。鍛煉編程思維一個(gè)最為有效的辦法就是完成大量的實(shí)驗(yàn),通過對(duì)于實(shí)驗(yàn)的不斷總結(jié)從而形成自己的編程思路 。
所以,學(xué)習(xí)編程如果有捷徑的話,那么就是不停地做實(shí)驗(yàn) 。最后,入門編程需要有一個(gè)完整的知識(shí)結(jié)構(gòu),這個(gè)知識(shí)結(jié)構(gòu)涉及到操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)、算法設(shè)計(jì)和數(shù)據(jù)結(jié)構(gòu),在當(dāng)前的大數(shù)據(jù)、云計(jì)算時(shí)代背景下,還需要掌握大數(shù)據(jù)和云計(jì)算的相關(guān)知識(shí),尤其是IaaS和PaaS 。這些知識(shí)完全可以在學(xué)習(xí)編程語(yǔ)言的過程中同時(shí)學(xué)習(xí),這些內(nèi)容的掌握程度對(duì)于編程能力會(huì)有較大的影響 。
最后,目前編程語(yǔ)言比較多,對(duì)于基礎(chǔ)比較薄弱的初學(xué)者來(lái)說,可以從Python語(yǔ)言開始學(xué)起 。我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計(jì)算機(jī)專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領(lǐng)域,我會(huì)陸續(xù)寫一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會(huì)有所收獲 。如果有互聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能等方面的問題,或者是考研方面的問題,都可以在評(píng)論區(qū)留言! 。
推薦閱讀
- 可以學(xué)吉他的軟件哪個(gè)好,吉他可以自學(xué)彈唱嗎
- 最常用的編程軟件 編程軟件排行榜
- 好用的可以學(xué)習(xí)編程的app 自學(xué)編程的app
- 學(xué)電腦編程多少錢一個(gè)月 學(xué)編程大概多少錢一個(gè)月
- 零基礎(chǔ)學(xué)編程從哪里開始入手比較好 學(xué)編程從哪里入手
- 4個(gè)手機(jī)編程軟件記得收藏哦 手機(jī)上有什么編程軟件
- 推薦五款手機(jī)編程APP 手機(jī)上可以編程的app
- 手機(jī)軟件開發(fā)用什么編程軟件模板 這5款工程軟件能一鍵生成模板
- 用它來(lái)編寫APP 手機(jī)如何軟件編程
- 這五個(gè)用手機(jī)也能編程的軟件你們知道嗎 手機(jī)的編程軟件有什么
