零基礎該如何學習編程?

BeaNSider


編程技術是自動化、智能化和網絡化的基本技能。現在的編程語言有非常多的種類,例如大家所熟知的C、C++, C#, Python, JavaScrip, Java,VC++等。學習編程需要根據具體的需要和發展方向進行規劃學習。

C語言是最為熟知和普遍應用的編程語言。C、C++、C#是工業界等應用領域的基礎語言。Java是一個面向對象的語言,該語言繼承了C++的優點,並且改進了C++一些複雜的語法和應用約束。Python是近些年快速發展的一個網絡化編程語言。由於其簡單易懂等特點,Python受到了廣大編程愛好者的喜愛。其實,不管學習哪種編程語言,其編程思想是相同的,其各自的區別只是語法不同、編程環境的不同和使用場合的不同。

自學編程需要從實踐入手,不能簡單的只是看書。最好是找一本書籍,在學習理論知識的同時,找一些簡單易懂的編程實例進行編程練習。在實踐學習和編程語言學習的同時,需要學習一些數據庫、編程思想等知識,例如編程構架、數據庫的應用、網絡接口的知識以及網絡安全等知識。隨著學習的深入,可以進行一些實際的項目編程來練手,瞭解該語言的實際應用方式。在學習過程中,可以在各大論壇上尋找別人的代碼進行學習和改進。

學習編程一個重要之處是要從最開始養成良好的編程習慣,注重代碼的可讀性和移植性。在編程過程中習慣性的養成做好註釋的習慣,嚴格按照編程語言的語法進行。學習編程同時,需要跟進相關應用領域專業知識、數學和英語的學習。因為,具體的編程工作需要在特定的專業領域進行實踐。數學的學習會對編程人員的邏輯性和高級算法編程有極大的幫助。編程語言的語法和語言是根據英語結構特定的移植,各種高級的編程教程、網站大多是英文的。

最後是一個小提示,自學編程也切忌不要自己一個人死鑽牛角尖,還是要儘可能多的與他人交流,多獲得新的長進。


半隻土豆


恰巧的是,不久之前的某一天,我突發奇想地決定學習編程。其實學點什麼不好,偏偏選擇了學習編程。要知道我已經五十歲了,絕對的零基礎。

可笑嗎?人的腦子有時候真的會抽瘋的!



其實,對於怎麼樣學習編程我是一籌莫展。好在互聯網是個好東西,擅於利用搜索引擎可以找到更多有用的東西。當然,如果可以使用谷歌,效果會更好!

編程語言的種類很多,無論學好哪一種都會大有作為。經過一番分析,我慎重地選擇了Python語言。所謂“人生苦短,我用Python!”。

在知乎上閱讀了《如何零基礎自學入門Python》、《笨辦法學Python》(第四版)Python3版 的文章,以及《簡明Python教程》、《Python教程——廖雪峰官方網站》還有小甲魚的視頻課程《零基礎入門學習Python》,還有《父與子的編程之旅》……



功夫不負有心人,那一天,我終於寫下了人生中的第一行代碼:hello world

學習編程真的是一件十分枯燥乏味的事件,自從學習了以後才明白為什麼程序員們能夠高薪了。這玩意堅持下來本就不易,還要用它去工作更加是一種折磨。



沒有什麼問題不是一局遊戲能夠解決的,於是我找到了它:codecombat 這是一款通過遊戲學習編程的遊戲,如果你想打通遊戲,就必須編程。可以去中文網站 codecombat.cn 也有很多Q群交流經驗。

學習是一種持續不斷地成長,在於興趣,更多還是在於堅持。若問我現在學的怎麼樣了,那麼我告訴你如果不是在問答裡看到了這個問題,我可能已經忘記曾經學習過Python.

現在,我在悟空問答裡回答問題,也許是找到了興趣點,也許吧!誰知道呢?


彼時彼刻




興趣是最好的老師。

零基礎自學編程我覺得首先要對編程感興趣,畢竟長期坐在電腦前面對一行行枯燥的代碼,容易讓人疲憊,不過當看到自己的代碼能運行了,那份勞有所得的心情也會讓你歡心雀躍。

找對方向

現在編程有更多崗位,比如前端工程師,後端工程師,嵌入式工程師,大數據工程師,五花八門,各個崗位需要具備的專業知識也是不一樣的,我以前學的是java,現在轉行做前端,所以對這兩塊比較清楚。



學習方法

萬事開頭難,學習編程的方式五花八門,如何更有效的學習值得我們探索,我也是從初學者轉變過來的,可以說,編程基本靠自學,我覺得入門最好的方式是看視頻,比如題主想要學習前端,可以去找前端的視頻,題主想學java,可以去找java的視頻,這樣有人帶會學習的比較快。然後,多練習,多練習,多練習,重要的事情說三遍,好記憶不如爛筆頭,只有動手實踐,瞭解代碼的執行過程,才能寫出良好的代碼。

學習基礎知識

有了一定的代碼經驗之後,可能題主會碰到一些問題,為什麼有的代碼要使用這種數據結構,有的要使用這種算法,這種設計模式,這個時候題主就需要補充一些內功了,數據結構,軟件工程,操作系統,等等理論知識就需要題主再去深入學習了。



總之,活到老,學到老。可以互相關注,共同學習。


邦邦棒棒噠


優先 Python

我建議你可以先學習 Python 語言,Python 可以使你很快體驗到編程的樂趣,然後愛上編程。Python 由於它的簡單性,你可以很快做出產品,會很有成就感。Python 的源代碼可讀性非常高,像閱讀文章一樣。


Python 是一個動態腳本語言,開發完後直接就可以運行,看到結果。你可以用 Python 開發獨立的腳本程序,由於它語法很簡單,你可以專注要解決的問題而不是學習它的語法。


C 語言

C 語言是一個低級語言,含有指針等比較難懂的語法,可以使用指針直接修改內存數據,很多操作系統如 UNIX 都依賴C的函數等等。很多高級語言都是用 C 語言開發的。


C 語言是一個靜態語言,要經過一個編譯過程,然後才可以運行,這也會增加學習的難度。


結論

Python 語言由於它很短的學習曲線和強大的功能,幾天時間就可能做出一個應用。一旦你精通了 Python,再學習C語言就非常容易了。


趣喜歡編程


0基礎的朋友想學習編程,我認為應該先做好三點。

第一,打好基礎。要想學會編程就應該先學習計算機的基礎知識。這是不管從事哪方面的編程都需要掌握的。正所謂“基礎不牢,地動山搖”。即便是掌握了一門編程語言的語法,也難以深入。大家可以參考以下幾門課程:

《計算機文化基礎》,《數字電路》,《計算機組成原理》,《彙編原理》,《數據結構》,《操作系統》。如果有時間可以再看看《軟件工程》,可以瞭解些大規模軟件開發的理論。

第二,明確編程方向。也就是自己想從事哪方面的編程。目前比較多的開發有web,嵌入式等。不同的方向需要學習的編程語言不同。比方說,web方向可以學習java,php,c#,以及這些語言可能要用到的框架,如j2ee。嵌入式方向需要學習c語言,c++或彙編。

第三,明確要從事編程的行業現在編程已經深入進許多行業中,不如銀行,電信,證券等等。要想在這一行業發展,也必須掌握本行業的基本知識,要不編程就無從下手。

希望以上回答能幫助到你。


ma小奎的碼世界


作為零基礎想要自學編程的人一定要讀完我寫的這幾個觀點,希望大家少走彎路。

我在前面回答也講過我剛剛開始基礎編程自學的是易語言,可能我在這裡學大家學的很low但是沒辦法,當時也沒有人給我引導,如果是今天我肯定會直接學java或者Python之類的,因為今天資料比當年多了好幾十倍。

自學編程的第一件事情就是選一門編程好的編程語言。我們都知道現在編程語言非常多,c,c++,java,Python ,php等非常多,你要選擇一個你以後想要在那個領域的編程語言。

如果你以後想從事系統底層開發那毋庸置疑c和c++是最合適的了。

如果你想從事企業大型網站開發,那麼java就是首選。

如果你想從事今天非常火的人工智能和數據挖掘相關行業,那可以選擇Python,因為他這方面的框架非常成熟和多。

在這說你想從事中小型網站開發那可以選擇php,入門快,效率高。

以上就是我給大家的選擇參考,大家不要去比較編程語言,每一個編程語言的誕生故事,都有它最擅長的領域。

如果你選擇的是視頻學習,不要一直看要自己跟著視頻去做,看書也是一樣的,有些東西我們覺的會了可是你自己動手的時候發現做不出來那樣的效果,所有一定自己編譯程序運行自己看看效果到底對不對,這樣提高編程能力很好。

還有技術在學完技術部分一定要整理一下子所學的東西,不要學完前面的就直接進入下一階段,等學完的時候上一階段又忘差不多了,所以我們學完一個階段根據自己所有東西寫一個程序,這樣提升很大如果想做一個優秀的程序員自學也算是一項不能缺少的技術。

我本人也是從事軟件開發好多年了,因為互聯網行業更新迭代非常快,所有我們為不被時代淘汰我們必須自學能力要強,我們也總不能每出來一門新的編程語言都去培訓機構學習,我們要學會查看官方文檔,會整理資料。






程序員小楊同學


已經帶過百多位零基礎編程入門的學生,說說個人的一點建議:

1、如果是對Web開發方面感興趣的,可以先學Python或PHP編程語言,有了編程語言基礎後(基本語法、語言主要特性都知道了,並會寫一些簡單的程序),可以考慮學習Flask(如果是Python入門)或Laravel(如果是PHP入門)開發,在這個過程中,建議多去寫代碼實現書上的程序,實現後,多思考為什麼可以這麼做,然後自己動手在這基礎上修修改改,改錯了也沒關係,要根據錯誤信息去找到原因(順便鍛鍊修復BUG的能力),之後再脫離書上的內容,用你自己的理解去實現一下書上的程序,不懂的可以資料,無法全部實現出來也沒關係,只要你去思考並動手做了,那這過程你多少會有所進步。

2、推薦一些學習編程的網站和學習資料,你根據自己的喜好去選擇,有時間多去上面看看:

慕課網:http://www.imooc.com/

國內IT技能學習的平臺,大多數課程都有視頻、圖文講解,課程內還會自帶練習環境讓你動手寫代碼,每個課程會有論壇方便你提問和分享。

廖雪峰的官網:https://www.liaoxuefeng.com/

一個IT大神博主的網站,專門教你編程的,主要是Python、JS的課程,對新手友好

上面是我用過的免費的平臺,以下是收費的:

優達學城:https://cn.udacity.com/

來自美國硅谷的IT學習平臺,課程內容都是最新的,並會定期更新,收費課程都有納米學位認證,在學習氣氛上比同類平臺要好很多,主要提供課程導師、助教和導師一對一服務


CoderBlack


零基礎自學編程,看視頻的效果會更好一些,邊看視頻邊敲代碼,印象會更加深刻,理解起來也比較容易。初學編程,更多的是練習,先熟練語法,入編程的門。

規劃好學習路線,比如說想學習Java,在學習的過程中,做好筆記,每天保證一定的代碼量,堅持下去。不定期的回去對自己的筆記進行梳理和複習,加深對知識點的理解。

目前企業用的比較多的就是Java了,很多企業的軟件,公司的系統,網站都是用Java來開發的。初學Java,看的是“如鵬網”的《這樣學Java不枯燥》視頻教程,挺好玩的。

課程體系的設置可以極大的激發對編程的興趣,通過開發“超級瑪麗”,“連連看”,“電影的彈幕動畫”,“湯姆貓”,“飛機大戰”等講解Java的基礎知識點,挺炫酷的,沒想到Java還可以這麼學,適合初學者學習,學起來不枯燥。

詳細的可以到如鵬網上去了解一下,有問題隨時提問,老師實時在線答疑,口碑不錯,基本都是慕名而去的,視頻教程,課件,源碼等都是可以免費下載的。


玩著學編程


其實學編程,沒有大家想象的那麼難,當然也沒有想象的那麼簡單。

之所以難,是因為程序是抽象的,我們能看見的就是一行行代碼,最後卻可以實現各種功能;並且這一行,知識更新非常快,所要學習的知識也是無窮無盡的。

說它簡單,是因為現在很多非相關專業的人士都會往這一行轉,從某種角度來說,它的門檻並不算高。

所以,即便是零基礎,也可以學好編程。下面,以個人的看法解答下這個問題,希望可以對你有多幫助。

  1. 選定一門初學編程語言:這裡我個人比較推薦學習c語言,不過很多朋友學c語言的時候,學到指針就很難理解了,但是指針也是c語言的精髓。為什麼給大家推薦c語言呢?因為c語言是一門偏底層的語言,對於我們以後理解一些其它的知識有很大的幫助。而相比於一些其它的高級語言,比如java、python等,它們的封裝性都做的很好,而對於低層的實現機制,很多朋友並不是很理解。另外要注意的是,編程語言只是工具,一定不要為了學習語言而學習語言,我們通過學習一門語言,重要的是學習其中的思想和方法。其實編程語言之間很多東西都是通的,比如它們具有類似的語法等等。

  2. 學習途徑的選擇:學習途徑其實有很多,現在社會上有一些培訓班,也可以自學。培訓班學習的好處就是會較快入門,並且學習知識較為系統;但是由於現在市面上培訓班有很多,教學質量參差不齊,所以選擇一個好的培訓班也是一個問題。那麼自學的問題就在於學習方向容易偏,效率問題等。如果一定要自學的話,個人建議可以在網上搜一些視頻,要那種成套的,成系統的視頻,這樣有利於成體系的學習。另外需要選擇搭配學習的入門書籍。

  3. 學習效果的檢驗:學習的知識一定要使用,也就是說平時學的東西一定要通過代碼練習來掌握。在學習到一定的程度後可以通過做一些小項目來鍛鍊自己的綜合能力,通過代碼鍛鍊自己的邏輯思維能力。

以上,就是我自己的一些看法,希望能對你有所幫助,謝謝。

求職百科


零基礎學習編程入門指南

一:確定一個方向,編程語言太多了:java、HTML5、C++、python、PHP、C等,需要確定方向,從基礎學起,建議零基礎學編程的小夥伴從HTML5開始學起,HTML5入門比較簡單,非常適合零基礎小白,也會提升學習的自信心。

二:學習編程入門一定要階段性的看到成果,這個“成果”並不是在“黑匣子”裡面實現,要在用戶展現界面呈現,很容易提升信心。

三:視頻和圖書同步查閱,網上的是魚龍混珠,建議找一些免費的學編程入門的初級視頻進行學習,最好是成套視頻。可以去千鋒官網看看,它上面有很多門編程語言的全套教程視頻,可以自己直接下載學習的。

四:計算機編程入門一定要理論和實踐相結合只有這樣才能真正學好。學習編程的最終目的是為了就業。有了實際的項目經驗對就業有很大幫助,也能幫你鞏固知識,查漏補缺。

五:如果你有編程好朋友,他能帶帶你你就是最好不過的了。

零基礎學習編程入門學習步驟

上面介紹了零基礎學習編程入門指南,這裡詳細介紹學習步驟。

首先,確定學習什麼?從什麼學起,然後配置好電腦編譯環境,這樣為我們接下來的學習和動手實踐會帶來方便。因為HTML5比較簡單容易入門,這裡建議大家把HTML5學習作為基礎語言。在學習計算機編程語言的時候需要在網上找到相應的課程,網上有很多免費的HTML5課程,建議選擇一套進行學習,階段性的回顧複習。也可以去千鋒網站上看看。

其次,多學多練。計算機編程只有多打代碼,才能從中找到規律。期初的時候可以不明白只要跟著老師一起打代碼一起多聯繫,慢慢就會由記住編程理解,如果是想從事編程的同學,可以把寫過的代碼存到自己的文本文檔裡,這也就能知道我們的代碼量,為以後找工作做準備。最好是找一些實際的項目來練手。

學編程入門很關鍵,如果你找到一個好方法入門學習很輕鬆,如果方法錯了,很容易半途而廢,HTML5編程學會後,完全可以在學習python、java等新的編程語言也無所謂,它們有很多相通之處,可以相互借鑑,互相拿來應用。

最後,看一本書。學完所有的知識後,可以找一本書來查漏補缺,還能幫你更好的鞏固知識。

零基學習編程入門總結

通過以上的介紹,需要在強調一下,如果零基礎學習編程語言千萬不要胡亂學習,隨便學習一種語言,這樣很容易造成半途而廢,學編程入門之前的規劃很重要,明確目標,從基礎編程語言開始學起,學練相結合,一定要階段性的展現效果,相信你的編程之路會越走越遠。

學習編程可以先來千鋒免費試聽兩週課程,HTML5、Java、Python都可以的,先實地感受下,自己適不適合學編程,能不能學會,難不難,再決定要不要學。希望能幫助到題主!


分享到:


相關文章: