‘壹’ 新手如何学习编程
熟悉以下关键东西,可以边学边做,定期训练,经常思考,长期积累:
1、语法。
2、基础理论(数学、数据结构、算法等)。
3、设计方法(编程原则、设计模式、框架设计等)。
4、库(核心、基础、UI、扩展、游戏引擎等)。
5、计算机相关(操作系统、网络、图形学等)。
6、领域知识(游戏设计、网站设计等)。
7、开发工具(编辑器、IDE、自动部署等)。
8、项目管理(进度管理、分工协作、Bug管理、版本控制等)。
最普遍也是最重要的能力:创造力。努力分析并理解好做什么以及怎么做。要知道上面那些东西一开始都是不存在的。
具体方法包括:
1、快速阅读入门教程和书籍,适合学习语言和基础库。比如我学Java读的《Java编程思想》,练习题做过一点,然后学ActionScript就没读过书,只读过Adobe官方文档《ActionScript 3.0编程》。
2、阅读库的文档、实例、源码。比如Flash、Flex开发,熟悉官方API很重要,很多细节要具体使用时才注意到,这时候最好做个笔记,虽然我从没看过我的笔记。
3、做一个自己感兴趣或熟悉的小项目,比如我就以黑白棋游戏作为多个语言的试水项目,一样的逻辑,便于把关注点放在语言特点上。
4、自己动手丰衣足食。厨师有菜谱,程序员可没菜谱。比如我做游戏,最关键的游戏编程知识全部是动手学出来的,很少有专门针对某个业务领域(如游戏)的编程书籍,要么是入门书,要么是模式书(如算法)、理论书(图形学),很少有书籍教你如何开发一个45度角地图系统加编辑器的,全靠自己思考,以及看前人的代码,需要时找些网络资料。关键是,可以培养最重要的创造力。
对于算法和设计模式,可以研读下,但是关键还是靠平时如何使用了。新手勉强不来的。
项目管理方面的,就得靠工作经验了,多思考多提意见不要只走流程。
‘贰’ 濡备綍瀛︿範缂栫▼
杩欎箞瀛︿範缂栫▼锛氩︿範缂栫▼鍙浠ヤ粠杩椤嚑涓鏂归溃鍏ユ坠锛1銆侀夋嫨阃傚悎镄勭紪绋嬭瑷鐜澧冿绂2銆侀夋嫨阃傚悎镊宸辩殑瀛︿範鏂瑰纺锛3銆佷缭鎸佺儹𨱍呬笉瑕佽交鏄撴斁寮冿绂4銆佸湪瀛︿範镄勯亾璺涓婂氩拰绋嫔簭锻树氦娴侊纴瀵绘垒镩甯堢泭鍙嬨1銆侀夋嫨阃傚悎镄勭紪绋嬭瑷鐜澧冨逛簬鏂版坠杩涘叆缂栫▼瀛︿範𨱒ヨ达纴链鍏抽敭镄勭Щ姝ュ氨鏄瑕侀夋嫨镊宸辨兂瑕佸︿範镄勮瑷銆备緥濡傜紪绋嬭瑷链塲ava銆乧銆乧++銆乿b绛夌瓑锛岃剼链璇瑷链塸hp锛宩avascript锛宩sp锛宎sp.net绛夌瓑銆傚湪阃夋嫨璇瑷镄勬椂鍊椤缓璁澶у跺彲浠ラ夋嫨姣旇缉甯哥敤镄勶纴涓嶈侀夋嫨鍐烽棬锛岀浉瀵规潵璇村㖞闂ㄧ殑瀛︿範璧勬簮灏戯纴寰堥毦鑳藉熸繁鍏ョ爷绌讹纴链鐜板疄镄勪竴镣瑰氨鏄涓嶅埄浜庝箣钖庣殑镓惧伐浣溿
阃夋嫨濂借瑷涔嫔悗锛岃缮闇瑕侀夋嫨涓涓浠ヨ╂垜浠鏂逛究鐩磋傚湴缂栬緫銆佽皟璇曘佷紭鍖栦唬镰佺殑镄勯泦鎴愬紑鍙戠幆澧(鍗 IDE)锛岃繖涔熸槸闱炲父鍏抽敭镄勚备緥濡侰-free锛孷C++6.0绛夛纴杩欎釜镙规嵁镊宸辩殑璁惧囧强浣跨敤涔犳傥杩涜岄夋嫨銆
2銆侀夋嫨阃傚悎镊宸辩殑瀛︿範鏂瑰纺阃夊ソ璇瑷鍜岀幆澧冧箣钖庢垜浠灏辫佽繘鍏ユe纺镄勫︿範浜嗭纴鍦ㄨ繖涓阒舵碉纴鎭板綋镄勫︿範鏂规硶鑳借╂垜浠镄勫︿範鍙栧缑浜嫔崐锷熷岖殑鏁堟灉銆傝繖閲屾渶涓嶅缓璁镄勬柟娉曞氨鏄鐩存帴鐪嬩功锛屼笖鐪嬩功镄勮繃绋嬩腑涔熶笉灞曞紑缁冧範锛岃繖镙峰︿範鏄鑴戝瓙浼氢简镓嬩笉浼氾纴钥屼笖闅忕潃镞堕棿镄勫炲姞锛岃剳瀛愪篃镞╁缮浜嗐傚洜姝ょ紪绋嬬殑瀛︿範链閲嶈佺殑灏辨槸瀹炶返+璁缁冿紒褰揿墠澶у舵櫘阆岖殑瀛︿範鏂规硶澶ц嚧鍙浠ュ垎涓轰袱绉嶏纴涓绉嶅氨鏄镊瀛+瑙嗛戯绂涓绉嶅氨鏄绯荤粺鍦拌窡镌锘硅链烘瀯镄勮佸笀鐩存挱璇惧︿範銆傝繖涓ょ嶉兘鏄闱炲父寤鸿镄勚傜涓绉嶆椂闂存瘆杈幂伒娲伙纴𨱍虫庝箞瀛︿粈涔堟椂鍊椤︿範閮藉彲浠ワ纴鐩存挱璇惧︿範镄勮瘽镞堕棿涓嶅お𨱔垫椿锛屼絾鏄涓镞﹁嚜寰嫔︿範璧锋潵锛屾垚闀夸篃鏄闱炲父鏄庢樉镄勚3銆佷缭鎸佺儹𨱍呬笉瑕佽交鏄撴斁寮冨湪瀛︿範镄勮繃绋嬩腑链変笉灏戠殑钖屽︿细阆囧埌杩欑嶆儏鍐碉细PHP浠庡叆闂ㄥ埌鏀惧纯锛孋璇瑷浠庡叆闂ㄥ埌鏀惧纯锛孞ava浠庡叆闂ㄥ埌鏀惧纯锛孭ython浠庡叆闂ㄥ埌鏀惧纯钬︹﹀嚑涔庢案杩滃湪abandon銆备篃涓嶆杩欎簺钖屽︽湁杩欐牱镄勫绩鐞嗭纴瀹炲湪鏄缂栫▼瀛︿範骞朵笉鏄涓浠跺緢瀹规槗镄勪簨𨱍咃纴灏ゅ叾鏄瀵逛簬闆跺熀纭镄勫悓瀛︽潵璇达纴锲犳ゅ綋浣犲喅瀹氲冭瘯瀛︿範缂栫▼镄勬椂鍊欎竴瀹氲佷缭鎸佺儹𨱍呬笉瑕佽交鏄撴斁寮冦备笉瑕佹ュ姛杩戝埄锛岃侀润涓嬫潵瀛︿範锛屽嬬粓娌℃湁浜鸿兘鍑犱釜链堜粠灏忕槠鍙樻垚澶х烇纴 瀛︿範缂栫▼镟存槸濡傛わ纴闇瑕佷綘涓嶆柇镄勭粌涔狅纴缂栧啓浠g爜锛岀Н绱鐭ヨ瘑锛屽己鍖栨濈淮銆傛垜浠瑕佸嬬粓链変竴涓娓呮榈镄勭洰镙囧苟淇濇寔楂桦害镄勭儹𨱍呭幓镓ц屽疄鐜拌繖涓鐩镙囥4銆佸湪瀛︿範镄勯亾璺涓婂氩拰绋嫔簭锻树氦娴侊纴瀵绘垒镩甯堢泭鍙
鍦ㄧ紪绋嫔︿範镄勯亾璺涓婃垜浠闄や简瑕佷笉鏂镟存柊镊宸辩殑鐭ヨ瘑鎻愬崌鍒涢犲姏澶栵纴杩桦彲浠ラ氲繃鍦ㄤ笓涓氭х绣绔椤拰绀惧尯瀛︿範浜ゆ祦锛屽绘垒瀛︿範璺涓婄殑镩甯堢泭鍙嬶纴灏辫窡钥幂爷镄勭爷鍙嬩竴镙蜂竴璧风浉浜掓壎鎸侊纴涓璧疯繘姝ャ