小白學編程從什麼開始?

瘼殤


還是要先明確目的,轉行還是興趣?目前最流行的也就是java和Python。如果是完全零基礎的話,有人帶著會好一些。如果沒人帶的話,可以先了解編程的基礎,比如什麼是變量,什麼是方法,什麼是方法的參數,什麼是方法的返回值,什麼是邏輯運算和算術運算,各種運算符號和關鍵字,什麼是變量類型,不同變量類型之間是怎麼轉換的,又為什麼需要轉換,分支語句,循環一句,什麼是結構體等等,這應該是最基礎的內容了。

然後進一步學習複雜內容,比如指針,面向對象,多態,繼承,封裝,容器,接口的實現,訪問級別等概念,開始研究算法,多線程,線程的同步和異步交互等等,到這一步估計你也可以去接觸一些簡單的應用了。

然後就是各種業務和框架,比如Java的後端(服務器)方向就需要各種方案來實現,例如關係型和非關係型數據庫的運用,持久化,消息隊列,微服務以及各種設計思想,這一部分更多的是需要你的理解能力和思考能力,能夠把許多種技術運用得十分融洽。

為了學習以上內容,你還需要計算機的基礎知識,例如計算機網絡,知道HTTP和TCP的區別是什麼,知道計算機與服務器之間是怎麼工作的,知道計算機是通過什麼樣的硬件設備驅動什麼功能的等等一系列內容……

所以總結一下大概就是三點:打好基礎-根據基礎學習複雜技術-組和複雜技術實現程序業務。因為每個人的思維方式不同所以這些內容的難易度可能會因人而異,不過大體上就是要這些,我講的不是很全面,但是這些東西也是任何一名程序員學習軟件工程必須經歷的。

可以先找一些免費的資料,確定好自己的學習方向,java比較難一些,但是就業還是不錯的,Python比較簡單一些。推薦你可以去看看北京尚學堂的免費學習資料,java300集和Python400集都是滿滿的乾貨,特別適合小白,入門絕對沒問題,能堅持學完肯定也就有更客觀的瞭解了。畢竟別人的觀點只是建議。學編程是一件長期的事情,當你會用時不代表你能夠寫出來有用的代碼,當你能夠寫出來有用的代碼時不代表你能夠做一個好的項目,所以貴在持之以恆,要多思考,多應用,才能夠有所提升。


我是雙魚座2020


一、理解什麼是編程語言


計算機是要為人工作的,感謝開發人員的付出,開發了許多方便快捷的工具軟件和服務!得以讓普通人群在PhotoShop 鼠標點點就能處理圖片、Excel 拖拖拽指就能創建圖表、打開網頁就能發送博文帖子……


一般意義上的計算機存儲和運算只認識由 “0” 和 “1” 構成的二進制數據或指令,這是“機器語言”。但人類很難理解和控制,開發人員在開發程序軟件時要描述數據、算法和流程,得要使用人類可理解的語言才行!我們日常交流用的中文、英語可以編程嗎?不能直接使用,因為和計算機交流時人類語言不嚴謹,容易產生歧義,想象一下計算機看到這樣兩句話它會怎麼想? “天太冷了,能穿多少穿多少”,“天太熱了,能穿多少穿多少”

所以,有了專門用於開發的高級(相對於二進制機器語言和彙編語言)編程語言,比人類語言嚴謹,但也易於理解,C、C++、Java、Python、C#…… 都是。


開發人員使用高級語言描述數據、算法和流程來編寫程序代碼,再通過編譯器或解釋器將其編譯成機器可理解的機器碼來運行!


所以我們也可以說“編程語言”是人類與計算機交流的語言!



二、決定學什麼語言


看需求,開發手機 APP、 建立一個網站、寫個小遊戲、做數據分析…… 不同領域都有大堆或一小堆語言可以實現。不同的語言也有不同特性、生態、背後的支持者、社區活躍度等,建議多查詢瞭解。


目前 Python 比較火,應用領域比較廣泛!




三、怎麼學


保持強烈興趣!以解決具體問題為導向,貫穿整個學習過程!


基本順序:

先熟悉語言數據類型與流程控制,函數使用,文件讀寫,面向對象編程;

學習周邊相關技術,如數據庫訪問讀寫、網絡編程……

針對不同領域開發學習主流框架;


學習形式:

看書、看教學視頻、利用網絡查詢解決問題、參與社區交流促進水平、寫代碼,寫代碼,寫代碼!

自學,或付費參加培訓。


優特編程


1、如果是轉行的,建議先學習Python,通過學習Python學會編程後,再學習數據結構與算法,再刷題,學web開發,再學習Java。等轉行成功後,再補學計算機科班課程。

2、如果是國內學生,跟著學校開得課程學習,如果第一門編程語言是C 語言,先將C 語言學精通了。

3、如果是在國外讀書的學生,好多學校第一門編程語言教Python,是教how to code ,不是純學語法,cs2 ,學數據結構與算法Java描述,再選擇一些其它的科班課程學習。

從什麼開始:

從買本書,第一頁看起,邊看書,邊敲代碼。


分享到:


相關文章: