編程入門,可以先學一門語言,掌握一定的編程思想,然后再學其他編程語言、計算機原理、數據結構與算法等等。
一般來說,如果是零基礎編程入門,有充足的學習時間,可以先C語言,想盡快就業,則可以先學Java或Python。
C語言是幾乎所有編程語言的基礎,掌握了C語言,其他語言基本都能很快上手,但C語言接近底層,比較復雜,學起來難度較高,需要花費大量的時間和精力。
Java是世界上使用人數最多的語言,是主流的開發語言之一,Java開發人員的需求量很大,比較好就業,而且相對于C來說,Java更容易掌握。
Python應用范圍較廣,需求量也在不斷增加,對于就業來說,也比較有優勢,而且相對其他兩門語言,Python具有高度的閱讀性,更為簡單易學。
當然,如果是為了就業,也可以根據就業方向來學習語言,比如Android應用開發學Java,iOS應用開發學Objective-c,網頁開發學JavaScript,大數據開發學Python或R語言,游戲開發則可以學C或C++。
0、書本+視頻也許是最好的編程學習方式
對于初學者來說,可以采用視頻+書籍的方式進行學習。這兩種方式形成互補關系。
編程教學視頻可以讓你迅速掌握編程,但通常比較生動、淺顯,不成系統。而書本是比較系統,深入,但是枯燥,所以最好的方法是書和視頻結合。
當你已經過了入門期之后,看書、看視頻、看博客就可以隨心所欲。
1、入門期守一個“熬”字決
自學編程難免遇到這種現象:學了一兩個月,發現自己會的不多。
編程在一開始不會有那么大的反饋,這種現象非常正常!關鍵是你要堅持個三個月到半年的時間,熬過這個艱難的入門期。
2、初學者盡量不要鉆牛角尖
入門期遇到難題,耗了半天時間還是沒弄懂,可以暫時跳過,知識積累到一定程度,回頭再進行解決你會發現簡單多了。
3、站在巨人的肩膀上
你遇到的那點小問題,已經有無數前輩也曾遇到過,他們總結了并分享在互聯網上了,前人的經驗是你的寶貴資源,要善于利用StackOverFlow,Quora,谷歌等。
4、尋一個編程目的
有些程序員學習編程一上來就想著月薪1W+以上,這樣的學習過程會非常痛苦,很容易放棄。
最好是奔著一個小項目而學習編程,當你把作品做出來了,就有成就感,同時基本上具備找工作的能力,直接找個初級的開發崗位,再進階,你的自學之路功與名都有了。
5、反復練習
編程是一門手藝,需要反復練習,脫離書本和視頻看是否能獨立實現?學到最后的境界無非就是:我亦無他,惟手熟爾。
最近有空也會看python,是找視頻自己看的。好多英文,看不懂,看懂了記不住。
說下感受:
1.懂英文會事半功倍。特別是一個函數的介紹、使用,在編譯軟件里都是英文的提示、說明。
2.把每個學習的函數,固定的單詞,都按使用格式記錄下來,熟悉它們,再次看到后好認識它們,不會混淆而找不到主題。
3.看不懂的,多看兩遍差不多就行,別停下,往后看。
4.別只看一套教程,可以多下載幾套來看。
5.代碼,一定要自己寫幾遍。先照抄,再自己寫。你以為眼睛?會了,自己寫時會錯誤連篇。所以要多寫幾遍。
剛開始學習編程語言,要怎么去做,動手編寫一個編譯器,學習一下較為底層的編程方式,是一種學習計算機到底是如何工作的非常有效方法。編譯器通常被看作是十分復雜的工程。事實上,編寫一個產品級的編譯器也確實是一個龐大的任務。但是寫一個小巧可用的編譯器卻不是這么困難。 這個秘密是,首先介紹編程入門教程,找到盡可能小的項目,然后想要的功能加入。這種方法也意味著在他那篇著名的文章中提到的“一個編譯器構造的快捷方式”阿卜杜勒阿齊茲Ghuloum說。但是這種方法確實工作。只需要按照第一步操作本文中,可以得到一個真正可用的編譯器。當然,它只能被編譯的編程語言是非常小的子集,但它確實是一個真正的編譯器可用。你可以自由地擴展這個編譯器,然后了解更多,更深的了解。 從某種意義上來說這比寫一個scheme的編譯器要困難一些(因為必須去解析C那復雜的語法),但是在某些方面又很便利(不需要去處理運行時類型)。要寫這樣一個編譯器,只需要從那個可用的最小的編譯器開始。沒有變量,沒有函數調用,沒有額外的依賴,甚至連if語句,循環語句都沒有,一切看起來是那么簡單。 踏出了編程入門教程第一步,接下去怎么做就全看自己了。可以按照文章所指導的全部做一遍,然后制作一個更加復雜的編譯器。需要去寫一個更加精巧的語法樹來生成匯編代碼。接下去的幾步分別是:(1)允許返回任意的值(比如,return3; 一些可執行代碼);(2)添加對“非”的支持(比如,return ~1; 一些可執行代碼)。每一個額外的特性都可以教你關于C語言的更多知識,編譯器到底是怎么執行的,以及世界上其他編寫編譯器的人是如何想的。這是構建 babyc 的方法。Babyc 現在已經擁有了if語句,循環,變量以及最基礎的數據結構。下面給大家展示一下國內最權威的.net訓練營學習路線圖: