前言說七說八
本篇文章的配圖標注、內容并不代表僅有;本篇僅以個人經驗及當前大學(大專、本科)相關課程作對比,列出比較常規的語言發展走向及相關技術;再次重申,本圖及本文所涉及的技術發展走向并不代表著僅有的路線,再此只是給小白作為一個在一般情況下的廣度知識普及,勿講此圖作為一個標準參考答案。技術路線千萬條,適合自己最重要;我沒有列出的路線并不代表不是熱門,只能說我個人經驗不足或那方面對于計算機新手來說并不適合作為一個起步。
所有的編程語言都是基礎,語言只是工具,學會后表示你完成一個目標有了可能。在編程中一般成熟的工具、程序都是“技術密集型”的產物,“技術密集型”指若單單只使用一個語言,難以做得出功能性強的程序,你還需要學習一些額外知識;這些知識有可能是該語言的超集,也有可能是其它的知識。
用做菜作為例子,若一道用基圍蝦做的香辣蝦做法一共有很多個步驟,你現在只學了如何去蝦線,如何清蒸蝦,那可以做香辣蝦嗎?肯定不行,那是因為你還沒滿足做出一道香辣蝦所需要會的技術;那我現在告訴你,香辣蝦是炒的,炒之前可以使用熱水過一遍,防止炒出太多的水;這個時候你可能已經明白了一些技巧,但是依舊不會做;接下來我又告訴你,可以買一點洋蔥、青椒提鮮一起倒下去,先炒。這個時候你明白這些后可能會做出一道感覺可以吃的菜了,但是感覺還是自己會的不多。到這一步,你學習的過程就像你學習編程的你,學完后不懂干什么,能做一些小東西的時候又感覺自己還是很多不懂,距離自己想做成一個成熟的軟件感覺依舊很遠。其實并不遠。這個時候我告訴你,你就還差兩步,你的香辣蝦可能就很贊了;第一步是買瓶老干媽上上色、第二步是買點蠔油、大蒜、大蒜葉、小米椒拿去現炒后再倒蝦。這時你明白后直接一氣呵成,完成了一道有色、有香、有味的香辣蝦了。
(附上一張幾年前做的菜,我有幾年不怎么做菜了)
圖例 如有錯誤歡迎指出。
先來個教程完整目錄
目錄
第一篇:(一)脫離學習誤區
第二篇:(二)C語言沒那么難簡單開發帶你了解流程
第三篇:(三)輕輕松松理解第一個C語言程序
第四篇:(四)語言的基本數據類型及變量
第五篇:(五)C語言的變量、常量及運算
第六篇:(六)輕輕松松了解C語言的邏輯運算
第七篇:(七)C語言的循環分分鐘上手
第八篇:(八)了解基本數組還不是那么簡單
第九篇:(九)C語言二維數組與循環嵌套
第十篇:(十)C語言的指針原來是這樣
第十一篇:(十一)C語言自定義函數真的很簡單
第十二篇:(十二)原來結構體是這么回事
第十三篇:(十三)socket服務端編寫
C語言新手的100個報錯解法
C語言真的很難嗎?那是你沒看這張圖,化整為零輕松學習C語言。
推薦
歡迎大家關注公眾號,公眾號每滿1024及1024倍數則會抽獎贈送機械鍵盤一份+IT書籍2份喲~
C語言
C語言想必是大多數程序員的入門之選。不管在大學專科、大學本科,C語言大部分都會開設于相關計算機的基礎課中;在學習完C語言之后可以了解一些相關的知識或再學習一些超集,即可完成一些工具軟件的編寫。
Objective-C
Objective-C主要應用于蘋果設備的應用開發。Objective-C可以當做C的超級,又或者說Objective-C是C的擴展。若你想開發蘋果設備下的應用程序,例如IPad程序、Mac臺式機應用程序或IOS應用程序都可以使用Objective-C進行程序的編寫。編寫程序可以使用Xcode。
swift
Swift是2014蘋果發布的新開發語言,可以用于蘋果設備的應用開發。
Windows API
Windows API 是Windows上的各種功能接口統稱,學習Windows API 可以增強自己對于Windows平臺下開發的能力,甚至可以說,如果你掌握了一些Windows API后,可以在Windows下“為所欲為”。
簡單用GDI舉例,GDI是Graphics Device Interface的縮寫,為圖形設備接口,使用GDI編程可以實現動態桌面效果。
C++語言
其實C++與C可以歸為一類,在此只介紹C++暫時比較熱的方向。如虛幻、Cocos是做游戲;QT是編寫應用程序。
在學習完C++后,可以通過虛幻引擎去編寫游戲,當然也可以通過Cocos;我個人建議使用虛幻去編寫游戲更為的方便;C++也有一個圖形開發框架(框架值能夠方便你進行開發的工具、架構),就是QT,使用QT你可以極為快捷的完成一個應用的開發,而且由于語言特性,開發Windows下的應用程序結合WindowsAPI,會使你的在Windows平臺上成為“上帝”。
JAVA語言
JAVA可以應用于WEB、軟件應用、大數據、嵌入式等方面。考慮到我所接觸的熱門,一般是以接觸WEB的比較多;當然可以去做其他方面,在此不做過多介紹。JAVA語言學習完后,學習一個Spring開發框架(框架值能夠方便你進行開發的工具、架構)進行WEB開發。
Python語言
終于介紹到到我們的“大玩具”python了。python語言是相對于比較容易學習的語言,并且能夠讓你快速的進行一些工具的開發。例如學習完python后學習機器學習的庫sklearn,不止sklearn,在這里使用sklearn舉例子;學習完sklearn后,只需要了解流程,就可以完成簡單的機器學習實例。
學習python也可以進行WEB開發。學習完python后需要學習一個WEB開發框架Django(框架值能夠方便你進行開發的工具、架構),之后再進行WEB開發就很方便了。
python強大還不止如此,由于很多庫的支持,python在自動化幫辦公,自動化測試,數據分析等方面表現也是非常優秀的。python很好玩就對了。
PHP語言
PHP,著名的拍簧片語言,一直有一句話來說PHP,那就是“PHP是世界上最好的語言!”。
PHP主要用來編寫WEB應用程序。學習完PHP后,再學習一個WEB開發框架你就可以快速的搭建出一個網站(框架值能夠方便你進行開發的工具、架構)。
JavaScript語言
JavaScript語言通常情況下在WEB頁進行運用,編寫于網頁前端代碼中。在前端代碼中使用JavaScript可以動態的改變網頁顯示狀態,元素信息等;也可以與服務器進行交互,完成數據的無刷新獲取。
JavaScript也可以進行手機或移動端APP的開發;’例如鴻蒙設備中,使用JavaScript可以編寫APP;有一個APP的開發框架,apicloud也是使用js進行app的開發。
JavaScript不僅可以應用在前端,也可以運用在后端,通過使用Node.js,可使用JavaScript完成整站的編寫。
Go語言
Go語言是一門比較新的語言,對于高并發可謂是天賦異稟。Go語言可以用于WEB應用的開發,例如搭建網站、服務等;學習完Go之后學習beego開發框架便可以快速的完成WEB應用的搭建。
Go語言還可以開發區塊鏈系統,不過區塊鏈尚且處于一個較為早期的階段,但憑借Go的天賦異稟對于區塊鏈產品的適應性終究會有一席之地。
C#(C sharp)
C#語言一般在.NET平臺上對應用進行開發。學習C#語言后,使用VisualStdio可以對桌面應用程序進行拖拽生成,快速的開發應用;并且也可以直接開發ASP.NET網站,極其方便。
C#語言的應用還可以開發unity引擎游戲,依舊是使用VisualStudio,并且開發快捷、簡單。