軟體編程學習資料
1. 自學編程 應該學習些什麼內容
1、C 語言:C 語言作為一種簡單靈活的高級編程語言,它是一個面向過程的語言,一般是作為計算機專業的基礎入門語言課程。2、Python:Python是一種面向對象、互動式計算機程序設計語言。它的特點是語法簡捷而清晰。由於它的易學、易讀的特性,有些學校用它代替C語言作為基礎入檔談門的語言。同時Python且具有豐富和強大的類庫,基本上能勝任平時需要的編程工作,而且它對一些新興的技術行慶碰例如大數據、機器學習等也有較好的支持 。3、C++:C++語言保留了C語言的有效性、靈活性等特點,又添加了面向對象編程的支持,具有強大的編程功能,可方便地模擬現實問題的過程和操作。它編寫出的程序具有結構清晰、易於擴充等優良特性,適合於各種大型應用軟體、系統軟體的開發和設計。它的問題在於C太過復雜,作為一個門課程來講,一個學差配期的學習只是對C++來說時間太短,只能做一個概念性的了解。4、javaScript:JavaScript是一種輕量級的編程語言,它是一個腳本語言,可以嵌入到HTML頁面中,由來瀏覽器來解釋執行,用來實現瀏覽器和用戶之間的交互。它的應用場景主要是基於Web的開發。5、Java:是較為傳統的面向對象語言,特點是支持跨平台的開發。Jav語言是基於面向對象的思想來設計的 , 但是刪去了C+中幾乎不用或很難用好的一些面向對象的特徵。Jav語言隨著互聯網的發展逐漸流行,而且大量的開源框架和類庫支持Java在各個場景的開發實踐。6、Swift:Swift是Apple發布的一門編程語言,用來支持Apple設備上的OSX和iOS應用程序,在iOS程序設計課程中需要講授Swift語言。7、R:R作為一種統計分析語言,集統計分析與圖形顯示於一體。隨著大數據、機器學習等技術的迅速發展,R作為一個數據分析統計工具日益得到重視。一些學校也陸續開設了R語言的課程。參考資料來源:
2. 杞浠剁紪紼嬮兘闇瑕佸︿範鍝浜涚煡璇嗙偣鍛錛
浣犲ソ錛岃蔣浠剁紪紼嬩笓涓氶渶瑕佸︿範鐨勭煡璇嗙偣鏈変笅闈㈠嚑鐐癸細
1.綾誨瀷涓嶅悓錛岀粨鏋滃氨鏄 false銆 鍚﹀垯錛岀戶緇姣旇緝鍊箋瀛楃︿覆鎸変竴鑸鐨勬柟寮忔瘮杈冦 鏁板瓧閬靛驚浜屽厓鎿嶄綔鐨勮勫垯錛 濡傛灉涓や釜鎿嶄綔鏁伴兘鏄鏁存暟錛 瀹冧滑鎸夋暣鏁版瘮杈冿紱 鍚﹀垯錛屽畠浠鍏堣漿鎹涓烘誕鐐規暟錛岀劧鍚庡啀鍋氭瘮杈冦
2.琛錛岀敤鎴鋒暟鎹錛屼互鍙婄嚎紼嬮兘鎸夊紩鐢ㄦ瘮杈錛鍙鏈変袱鑰呭紩鐢ㄥ悓涓涓瀵硅薄鏃舵墠璁や負瀹冧滑鐩哥瓑銆 姣忔′綘鍒涘緩涓涓鏂板硅薄錛堜竴寮犺〃錛屼竴涓鐢ㄦ埛鏁版嵁錛屾垨涓涓綰跨▼錛夛紝 鏂板硅薄閮戒竴瀹氬拰宸叉湁涓斿瓨鍦ㄧ殑瀵硅薄涓嶅悓銆 鐩稿悓寮曠敤鐨勯棴鍖呬竴瀹氱浉絳夈 鏈変換浣曞彲瀵熻夌殑宸寮傦紙涓嶅悓鐨勮屼負錛屼笉鍚岀殑瀹氫箟錛変竴瀹氫笉絳夈
3.浣犲彲浠ラ氳繃浣跨敤 "eq" 鍏冩柟娉 鏉ユ敼鍙 Lua 姣旇緝琛ㄥ拰鐢ㄦ埛鏁版嵁鏃剁殑鏂瑰紡銆
絳変簬鎿嶄綔涓嶄細灝嗗瓧絎︿覆杞鎹涓烘暟瀛楋紝鍙嶄箣浜︾劧銆 鍗籌紝"0"==0 緇撴灉涓 false錛 涓 t[0] 涓 t["0"] 鎸囦唬鐫琛ㄤ腑鐨勪笉鍚岄」銆
3.~= 鎿嶄綔瀹屽叏絳変環浜 (==) 鎿嶄綔鐨勫弽鍊箋
澶у皬姣旇緝鎿嶄綔浠ヤ互涓嬫柟寮忚繘琛屻 濡傛灉鍙傛暟閮芥槸鏁板瓧錛 瀹冧滑鎸変簩鍏冩搷浣滅殑甯歌勮繘琛屻 鍚﹀垯錛屽傛灉涓や釜鍙傛暟閮芥槸瀛楃︿覆錛 瀹冧滑鐨勫兼寜褰撳墠鐨勫尯鍩熻劇疆鏉ユ瘮杈冦 鍐嶅垯錛孡ua 灝辮瘯鐫璋冪敤 "lt" 鎴栨槸 "le" 鍏冩柟娉 銆 a > b 鐨勬瘮杈冭杞璇戜負 b < a錛 a >= b 琚杞璇戜負 b <= a銆
涓鐨勯昏緫鎿嶄綔絎︽湁 and錛 or錛屼互鍙 not銆 鍜屾帶鍒剁粨鏋勪竴鏍鳳紝 鎵鏈夌殑閫昏緫鎿嶄綔絎︽妸 false 鍜 nil 閮戒綔涓哄亣錛 鑰屽叾瀹冪殑涓鍒囬兘褰撲綔鐪熴
4.鍙栧弽鎿嶄綔 not 鎬繪槸榪斿洖 false 鎴 true 涓鐨勪竴涓銆涓庢搷浣滅 and 鍦ㄧ涓涓鍙傛暟涓 false 鎴 nil 鏃 榪斿洖榪欑涓涓鍙傛暟錛 鍚﹀垯錛宎nd 榪斿洖絎浜屼釜鍙傛暟銆 鎴栨搷浣滅 or 鍦ㄧ涓涓鍙傛暟涓嶄負 nil 涔熶笉涓 false 鏃訛紝 榪斿洖榪欑涓涓鍙傛暟錛屽惁鍒欒繑鍥炵浜屼釜鍙傛暟銆 and 鍜 or 閮介伒寰鐭璺瑙勫垯錛 涔熷氨鏄璇達紝絎浜屼釜鎿嶄綔鏁板彧鍦ㄩ渶瑕佺殑鏃跺欏幓奼傚箋
5.浣犲彲浠ラ氳繃浣跨敤 "eq" 鍏冩柟娉 鏉ユ敼鍙 Lua 姣旇緝琛ㄥ拰鐢ㄦ埛鏁版嵁鏃剁殑鏂瑰紡銆
絳変簬鎿嶄綔涓嶄細灝嗗瓧絎︿覆杞鎹涓烘暟瀛楋紝鍙嶄箣浜︾劧銆 鍗籌紝"0"==0 緇撴灉涓 false錛 涓 t[0] 涓 t["0"] 鎸囦唬鐫琛ㄤ腑鐨勪笉鍚岄」銆
6.~= 鎿嶄綔瀹屽叏絳変環浜 (==) 鎿嶄綔鐨勫弽鍊箋
澶у皬姣旇緝鎿嶄綔浠ヤ互涓嬫柟寮忚繘琛屻 濡傛灉鍙傛暟閮芥槸鏁板瓧錛 瀹冧滑鎸変簩鍏冩搷浣滅殑甯歌勮繘琛屻 鍚﹀垯錛屽傛灉涓や釜鍙傛暟閮芥槸瀛楃︿覆錛 瀹冧滑鐨勫兼寜褰撳墠鐨勫尯鍩熻劇疆鏉ユ瘮杈冦 鍐嶅垯錛孡ua 灝辮瘯鐫璋冪敤 "lt" 鎴栨槸 "le" 鍏冩柟娉 銆 a > b 鐨勬瘮杈冭杞璇戜負 b < a錛 a >= b 琚杞璇戜負 b <= a銆
7.涓鐨勯昏緫鎿嶄綔絎︽湁 and錛 or錛屼互鍙 not銆鍜屾帶鍒剁粨鏋勪竴鏍鳳紝 鎵鏈夌殑閫昏緫鎿嶄綔絎︽妸 false 鍜 nil 閮戒綔涓哄亣錛 鑰屽叾瀹冪殑涓鍒囬兘褰撲綔鐪熴
甯屾湜鑳藉府鍒頒綘錛岃阿璋錛
3. 自學計算機編程應該看些什麼書
一:第一階段 C語言-------《C語言設計》 作者:譚浩強 大多數人都推薦譚浩強這本書,譚浩強的C語言程序設計,我覺得更適合當教科書,主要是篇幅沒有那麼大,書本的內容不是很全,由老師帶入門是最好的。 《C Primer Plus》第五版 作者:Stephen Prata 這本書比較厚,內容也比較基礎,擴展的也比較廣,自學容易上手,唯一的缺陷在於它是外國人編寫,而國內的翻譯往往讓人難以滿意,如果你有較好的英語水平,最好閱讀英文版的。 《C語言入門經典》第四版 作者:Ivor Horton 二:第二階段 這一階段看個人主攻的方向了,安卓一般就JAVA,PC游戲、軟體C++,也有推薦C#,這些都是主流語言,其他語言要看個人愛好與發展。 面向對象的語言,一般懂一門,之後要轉其他語言也很容易的,其實思想都差不多,主要的不同在於語法。C#容易上手,一個月入門,一年精通,而C++卻有點難,一年入門,二十年也未必敢說自己精通。如果有時間,可以了解一下匯編語言。 C++ Primer, 4rd Edition (入門類: C++ Primer, 4rd Edition Thinking in C++, 2nd Edition The C++ Standard Library: A Tutorial and Reference 進階類: The C++ Programming Language, Special Edition The Design and Evolution of C++ Inside C++ Object Model C++ Templates: The Complete Guide STL 源碼剖析 Generic Programming and the STL Modern C++ Design: Generic Programming and Design Patterns Applied 應用技巧類: Effective C++, 2nd Editon More Effective C++ Exceptional C++ More Exceptional C++ Effective STL Ruminations on C++) 三:第三階段 API/SDK------------- 《windows程序設計》(Jeff Prosise) 這書主要是開發Windows軟體要深入研讀的,畢竟是WindowsAPI。如果是主攻C++,那麼這本書你可以大概略讀一遍,不用過多的深入追究,QT才是C++主要深入思慮的關鍵。 四:第四階段 MFC----《VC++技術內幕》、《深入淺出MFC》及視頻教程孫鑫 VC++6.0 如果是C++,QT是要重點學習的對象。 五:第五階段 COM/DCOM/ATL/COM+---------《COM技術內幕》 未知階段: 《數據結構》,《演算法導論》這些基本是編程的核心了,編程的很大情況都依賴於演算法的實現,這個兩門基本要深入研究,這是決定編程能力的核心標准。 如果不弄底層的話,《操作系統原理》可以簡單地了解。
4. 本人想學習編程,需要哪些入門書籍
1、清華大學出版社出版的《C++程序設計教程》、《C++PRIMER》、譚浩強的《程序設計書》、《Effective C++》、《More Effective C++》、《Exceptional C++》 、《More Exceptional C++》、《深入探索c++對象模型》等
2、具體怎樣學編程 :
①明確學習目的
學習編程對大多數IT業人員來說都是非常有用的。學編程,做一名編程人員,從個人角度講,可以解決在軟體使用中所遇到的問題,改進現有軟體,可以為自己找到一份理想的工作添加重要得砝碼,有利於在求職道路上謀得一個好的職位;從國家的角度,可以為中國的軟體產業做出應有的貢獻,一名優秀的程序員永遠是被爭奪的對象。
②打好基礎
(1)數學基礎 從計算機發展和應用的歷史來看計算機的數學模型和體系結構等都是有數學家提出的,最早的計算機也是為數值計算而設計的。因此,要學好計算機就要有一定的數學基礎,出學者有高中水平就差不多了。
(2)邏輯思維能力的培養學程序設計要有一定的邏輯思維能力,「邏思力」的培養要長時間的實踐鍛煉。要想成為一名優秀的程序員,最重要的是掌握編程思想。要做到這一點必須在反復的實踐、觀察、分析、比較、總結中逐漸地積累。
(3)選擇一種合適的入門語言 面對各種各樣的語言,應按什麼樣的順序學呢?
③ 注意理解一些重要概念
一本程序設計的書看到的無非就是變數、函數、條件語句、循環語句等概念,但要真正能進行編程應用,需要深入理解這些概念,在理解的基礎上應用,不要只簡單地學習語法、結構,而要吃透針對這些語法、結構的應用例子,做到舉一反三,觸類旁通。
④掌握編程思想
學習一門語言或開發工具,語法結構、功能調用是次要的,最主要是學習它的思想。例如學習 VC 就要學習 Windows 的內在機理、什麼是線程......;學習 COM 就要知道 VTALBE 、類廠、介面、idl......,關鍵是學一種思想,有了思想,那麼就可以觸類旁通。
⑤多實踐、多交流
掌握編程思想必須在編程實際工作中去實踐和體會。編程起步階段要經常自己動手設計程序,具體設計時不要拘泥於固定的思維方式,遇到問題要多想幾種解決的方案。這就要多交流,各人的思維方式不同、角度各異,各有高招,通過交流可不斷吸收別人的長處,豐富編程實踐,幫助自己提高水平。親自動手進行程序設計是創造性思維應用的體現,也是培養邏輯思維的好方法。
⑥養成良好的編程習慣
編程入門不難,但入門後不斷學習是十分重要的,相對來說較為漫長。在此期間要注意養成一些良好的編程習慣。編程風格的好壞很大程度影響程序質量。良好的編程風格可以使程序結構清晰合理,且使程序代碼便於維護。如代碼的縮進編排、變數命令規則的一致性、代碼的注釋等。
⑦上網學編程
在網上可以學到很多不同的編程思想、方法、經驗和技巧,有大量的工具和作品及相關的輔導材料供下載。例如網站「編程課堂」()主要以 VB 和 Delph;教學和交流為主,提供大量實用技巧。
⑧加強計算機理論知識的再學習
學編程是符合「理論→實踐→再理論→再實踐」的一個認識過程。一開始要具有一定的計算機理論基礎知識,包括編程所需的數學基礎知識,具備了入門的條件,就可以開始編程的實踐,從實踐中可以發現問題需要加強計算機理論知識的再學習。程序人人皆可編,但當你發現編到一定程度很難再提高的時候,就要回頭來學習一些計算機科學和數學基礎理論。
5. 自學編程需要哪些入門書籍
1、《實戰Java程序設計》
這是一本既注重實戰,同時也注重底層「內功」訓練的書,非常適合初學者閱讀!
6. 誰有軟體編程的資料
一、編程軟體:
1、電腦編程軟體主要有:BASIC、PASCAL、C、COBOL、FORTRAN、LOGO以及VC、VB java等。
2、CC++ 常用軟體是MS VC++(6.0和更高版本)集成在微軟的開發工具visual studio中,JAVA桌面編程常用軟體是netbean,網路編程是MyEclipse(包括了常用的Eclipse和常用工具,目前Java最流行的網路編程軟體)。
3、C#沒有別的軟體,就是MS VC#,也集成在了Visual studio中,微軟官方有下載,有免費的學習版。
4、pascal就是Turbo Pascal。
二、編程開發工具:
1、關於C++的: CFREE(初學者適用),VC,MyC++,Magic C++,DevC++。
2、關於JAVA的:JBuilder、Eclipse、NetBeans IDE、JCreator+J2SDK、JDK、Tomcat、Weblogic、JRun。
3、關於C#的:VS Studio 系列(VS2003,VS2005,VS2008,VS2010,VS2011),SharpDevelop(開源的免費軟體)。
4、關於Delphi的:delphi2005。
5、關於C的:Turbo C 2。
5、關於PHP的:Dreamweaver_CS5、Notepad++。
7、關於VB的:visual basic 6.0。
8、關於匯編的:VisualASM。
9、關於VBS的:按鍵精靈2014。
(6)軟體編程學習資料擴展閱讀:
1、可視化:可視化編程也越來越重要,所謂的可視化程序設計和Visual Basic或Visual C++並不同,支持可視化程序設計的IDE可以讓開發人員直接移動程序單元來建立流程圖和結構圖,然後直接做編譯或解釋,這一類的流程圖通常是以UML為基礎。
2、這樣的界面因為樂高的Mindstorms開始普及,一些公司也開始透過瀏覽器Mozilla和分布式程序設計(LabVIEW)往這方面努力。
3、從1980年代開始,第一個可視化程序設計系統—Max,就是以類比合成器的設計為榜樣,同時被用來開發即時音樂演出軟體。
4、這種方法也被用在專業軟體,例如Openlab,這類的使用者需要完整程序設計語言的彈性,並不想要傳統的學習曲線。
5、可視化程序設計語言有另一個半免費和開放源代碼的替代品-Mindscript,具有加密系統和連結資料庫等等。
6、智能手機:應用程序開發行業中最大的新熱潮是智能手機的應用程序「這種裝置通常需要開發人員使用一種可將裝置的功能發揮到極致的特定語言作為應用平台,至少要以官方認可的方式進行。
7、智能手機開發體系的一個新興產業正在崛起,即允許開發人員用非智能手機平台原生的其它語言編寫自己的代碼,然後轉化為原生語言的應用程序。
8、因為不需要學習任何特定的智能手機平台的官方應用程序開發語言,Web應用程序也沾了光,成為智能手機應用程序開發的一種方法。
9、選擇語言甚於平台的另一個方案是使用像諾基亞的N900這樣的設備,它運行Debian發行的Linux系統,可以運行的軟體范圍很寬——包括很多不是為智能手機設計的軟體。
10、隨著安卓和ios智能手機范圍的不斷擴大,安卓和ios編程人員企業急缺,3G夢工場軟體學院在華中地區最早開設了3G智能手機編程相關的課程,為對編程感興趣的人提供了一個學習平台。