免費(fèi)的編程自學(xué)網(wǎng)站 學(xué)編程需要什么基礎(chǔ)?
學(xué)編程需要什么基礎(chǔ)?學(xué)習(xí)編程是有一定的門(mén)檻的,需要以下基礎(chǔ)就可以了:1、 需要一定的計(jì)算機(jī)基礎(chǔ)。因?yàn)槲覀兙帉?xiě)程序,無(wú)非就是編寫(xiě)一堆字符的集合,所以起碼你得會(huì)打字,最好能打的比較溜;然后就是會(huì)按照軟件,
學(xué)編程需要什么基礎(chǔ)?
學(xué)習(xí)編程是有一定的門(mén)檻的,需要以下基礎(chǔ)就可以了:
1、 需要一定的計(jì)算機(jī)基礎(chǔ)。
因?yàn)槲覀兙帉?xiě)程序,無(wú)非就是編寫(xiě)一堆字符的集合,所以起碼你得會(huì)打字,最好能打的比較溜;然后就是會(huì)按照軟件,學(xué)編程偶爾需要安裝個(gè)軟件很正常的事情。
2、 需要懂點(diǎn)英語(yǔ)
其中這句話的潛臺(tái)詞就是你起碼得個(gè)初中學(xué)歷,因?yàn)橛胁簧俚胤绞浅踔虚_(kāi)始學(xué)英語(yǔ),我們編寫(xiě)代碼用的不少開(kāi)發(fā)環(huán)境都是英文,看有些函數(shù)的幫助文檔也可能是英文,所以懂點(diǎn)英文是需要的,如果你想針對(duì)性的學(xué),可以看下計(jì)算機(jī)英語(yǔ)。
3、 一定的時(shí)間保證
除了上述的兩點(diǎn)外,還需要你每天抽出一定的時(shí)間去學(xué)習(xí)它,時(shí)間不保證,今天看下,下個(gè)月看下,不連續(xù)會(huì)造成學(xué)習(xí)效果比較差。
4、 善于思考,有點(diǎn)執(zhí)著精神
學(xué)習(xí)程序的精髓在于學(xué)習(xí)用它解決問(wèn)題的方法,學(xué)習(xí)過(guò)程中,難免會(huì)遇到些問(wèn)題,遇到問(wèn)題,對(duì)我們來(lái)說(shuō)是個(gè)難得的提高機(jī)會(huì),我們要去思考,堅(jiān)持,實(shí)在解決不了,可以和別人去交流,慢慢就好了。
5、 有一定的數(shù)學(xué)功底更佳
新人想學(xué)編程,如何入門(mén)?
- 首先,你得選擇學(xué)哪種語(yǔ)言,現(xiàn)在主流的有c,c ,c#,java,還有最近熱門(mén)的python。c是學(xué)習(xí)高級(jí)語(yǔ)言的基礎(chǔ);C 主要用于編寫(xiě)大型軟件核心代碼和匯編一樣,比較難學(xué),不過(guò)學(xué)好了后,很有前途;C#主要用于編寫(xiě)一些系統(tǒng)軟件,比如游戲引擎核心代碼,編寫(xiě)比較簡(jiǎn)單,界面比較友好;ASP.NET主要是用C#語(yǔ)言編寫(xiě)開(kāi)發(fā)網(wǎng)站(B/S架構(gòu))。java有J2SEJ2EEJ2MEJSP。J2EE是用很廣泛,主要偏向于企業(yè)應(yīng)用軟件和一些桌面系統(tǒng)(C/S架構(gòu)),計(jì)算機(jī)平臺(tái);第二,J2ME,面向無(wú)限領(lǐng)域,主要用于開(kāi)發(fā)手機(jī)一些軟件,比如手機(jī)游戲。很有潛力的家伙,看看中國(guó)的手機(jī)用戶就知道了;JSP主要也是開(kāi)發(fā)網(wǎng)站。Python是人工智能必須的語(yǔ)言,想要追趕前沿,這是最優(yōu)的選擇。
- 想要學(xué)好這些語(yǔ)言,還得報(bào)輔導(dǎo)班或者上網(wǎng)自學(xué),我的動(dòng)態(tài)里就有學(xué)習(xí)這些編程語(yǔ)言的網(wǎng)站,大多數(shù)都是免費(fèi)的。
游戲編程入門(mén)先學(xué)什么?
企業(yè)游戲開(kāi)發(fā),一般要先學(xué)C ,大型游戲要求足夠高的運(yùn)行效率,而JAVA,C#在這一方面是短項(xiàng),而用C的話又沒(méi)有類(lèi),所以C 開(kāi)發(fā)的游戲比較多,如果是想進(jìn)游戲公司的話,多學(xué)學(xué)C 。
如果是個(gè)人開(kāi)發(fā)小型游戲的話,建議學(xué)C#,小型游戲不需要考慮效率問(wèn)題,C#足以應(yīng)付,微軟有個(gè)東西叫XNA,專(zhuān)為業(yè)余的程序員開(kāi)發(fā)小型游戲而設(shè)計(jì),上手簡(jiǎn)單,微軟提供了大量的類(lèi)庫(kù),用起來(lái)很便捷。
其實(shí)語(yǔ)言不是重點(diǎn),任何語(yǔ)言都可以做游戲,只是各個(gè)語(yǔ)言各有特點(diǎn),根據(jù)需求的不同選擇最適合的語(yǔ)言。關(guān)鍵在于算法要理解,理解程序的構(gòu)架,研究透算法,才是最重要的。
學(xué)習(xí)的時(shí)候建議以C 來(lái)學(xué)習(xí),用JAVA或者C#的話學(xué)不到指針,用C的話學(xué)不到面向?qū)ο蟮乃枷?。不過(guò)如果沒(méi)有任何語(yǔ)言基礎(chǔ)的話,建議還是從C學(xué)起,先學(xué)會(huì)最基礎(chǔ)的東西再學(xué)C 。VB現(xiàn)在已經(jīng)很少用了,實(shí)在沒(méi)學(xué)的必要。
新手學(xué)習(xí)哪種比較易學(xué)的編程,可以開(kāi)發(fā)軟件游戲?
編程只是一種方式,就跟語(yǔ)言一樣,可能分很多種,但都能表達(dá)出同一種意思。也就是說(shuō)大多數(shù)編程語(yǔ)言都可以開(kāi)發(fā)軟件游戲。
如果是為了開(kāi)發(fā)游戲而學(xué)習(xí)編程語(yǔ)言的話,那么可以先從開(kāi)發(fā)游戲的引擎入手。雖然編程語(yǔ)言可以制作游戲,但是從底層一點(diǎn)一點(diǎn)編寫(xiě)還是太麻煩了,現(xiàn)在很多游戲引擎都提供了大量的模板和插件,可以大大提高游戲開(kāi)發(fā)的效率,所以考慮一個(gè)容易上手的游戲引擎,順便找一個(gè)合適的編程語(yǔ)言或許更好一些。
市面上比較流行的虛幻4和unity都是功能比較強(qiáng)大的游戲引擎,前者功能比較強(qiáng)大,但是也比較復(fù)雜,使用的是C 編程語(yǔ)言。后者相對(duì)簡(jiǎn)單一些,個(gè)人學(xué)習(xí)也完全可行,使用的是C#編程語(yǔ)言。
除了上面提到的C 和C#之外,也可以使用Java、PHP、python等等
什么是游戲開(kāi)發(fā)?想做游戲我應(yīng)該學(xué)什么好?
現(xiàn)在游戲制作這個(gè)行業(yè)是一個(gè)非常有前景的朝陽(yáng)行業(yè),做這個(gè)行業(yè)的人,目前在我們國(guó)家的薪水都是頂級(jí)的,而這方面的人才卻很稀少。大學(xué)里也很少開(kāi)設(shè)這種游戲制作的課程,即便是有,很多老師的水平基本上也就是一些理論派,沒(méi)什么干貨。其實(shí)很多人想做這個(gè)行業(yè),于是從網(wǎng)上扒拉各種游戲制作教程學(xué)習(xí),學(xué)了半天也是一頭霧水,稀里糊涂,說(shuō)不會(huì)吧,還真會(huì),說(shuō)會(huì)吧,水平還真不咋地。學(xué)的東西太雜亂無(wú)章,沒(méi)有什么系統(tǒng),缺乏真功夫,很難在游戲制作這個(gè)行業(yè)里立足,這是我們很多游戲?qū)W習(xí)行業(yè)人員的悲哀。