自學編程從哪學起
⑴ 零基礎怎樣學習編程 應從哪裡入手
計算機基礎、網路基礎,這些先基本了解一下,然後選擇一個編程技術方向,現在熱門的編程崗位就是Web前端、java,如果是為了就業可以考慮這兩個技術方向,如果是對編程感興趣,可以學python,語法簡單,可以迅速做一些小項目。
"編程"就是我們為了完成某項任務, 將解決問題的步驟, 用計算機能夠理解的語言寫成指令, 這就是"編程". 而後, 計算機會根據這些指令一步步執行, 最後完成任務.
編程語言有很多種,只需要精通一門編程語言或者說一個技術方向就可以了,可以結合自身,選擇一門自己喜歡並合適自己的。
HTML5+JS(web前端開發)
什麼是前端?在網站上看到的一切圖片、文字、視頻、都是前端寫的。
目前web前端開發還是熱門編程方向,這門語言對於零基礎的學員來說學起來難度不大。
Java
java仍然是市場上最流行和最火爆的編程語言,常常跟企業聯系在一起, 因為具備一些很好的語言特性, 以及豐富的框架, 在企業應用中最被青睞。
Python
Python是動態形的靈活的解釋性語言,從軟體開發到Web開發,Python都有在被使用,因為他的解釋性,適合輕量級開發,Python是很多新手會選擇的編程語言。
c語言
C語言,語法較多,時間相對還是比較多的,所以也可以考慮從C語言入手,因為打好編程基礎,以後再學其他語言會很快上手。如果是快速就業,不太適合C語言
C++
和C語言一樣,語法有一定難度,C++是一種最廣泛支持範式的編程語言,。當然如果C學的不錯,C++上手也會快。
⑵ 零基礎學編程應該從哪入手
零基礎學編程,可以先選一門簡單的語言進行學習,如c、java、Python,這樣可以先對編程有一個初步的認識。在沒有基礎的情況下,買書自學是一個辦法,如果想要速成,還是建議去報名一個培訓班。
然後這樣一邊認識編程,一邊去了解自己想開發的東西需要什麼技術,比如開發安卓要用java,網站要http://asp.net或php。詳細的了解之後需要的就是不斷地去補充這些自己不懂的東西。
沒有必要在第一門語言選什麼上糾結太久,才學編程對時候連什麼是面向對象編程都不知道,根本無法知道自己真正需要的技術是什麼,又怎麼選呢?
如果想做一個程序員,在沒有基礎的情況下,買書自學是一個辦法,但是大多數人會因為沒有相關的基礎知識,導致看書看得一知半解,因為有不同的語言,不同的開發環境,在你不了解的時候,買的書不一定合適。
比較速成的辦法還是去報名一個培訓班,系統地學習一下基礎知識,然後選擇一個發展方向,再具體的針對性的買點書籍來學習。
遇到不懂的問題的時候,盡量少的去網路,谷歌上直接找答案,而是去各種論壇或官方網站了解比較底層的原理,然後思考解決方案,這樣才能知其然知其所以然。
程序員是一個不停學習的崗位,你需要每天除了工作以外,花一定的時間了解新的技術或正在使用的技術的原理,這樣才能一直提高,不然,可能會被淘汰。
在你了解代碼以後,你還需要了解邏輯,就等於你要熟悉你所從事的這個領域及行業,比如你做教育,那就要熟悉教育行業的業務,做財務,就要熟悉財務的邏輯,這樣才能寫出好的代碼。
⑶ 編程怎樣自學
自學編程的步驟
一、確定編程方向
確定編程學習的方向。編程語言有多種:C++,C,C#,JAVA,Python等,每種語言都有不同的優缺點,可以根據自己的興趣方向選擇一門編程語言作為自己的學習目標。
二、基礎階段的語法學習
學習任何一門編程語言,都需要掌握其編程的語法規則,可以通過閱讀一些編程書籍,了解一些編程中的概念思想和基本語法。這對於後續的編程學習十分重要。
三、上機實戰
學習編程最重要就是需要多上機練習,所以電腦上需要安裝所學語言對應的編譯軟體,多看書,多敲代碼,實踐出真知。
四、多向他人學習
編程的學習離不開借鑒模仿,初學編程可以多看看厲害的人的編碼,多總結他人代碼的優缺點,反思自己如何能夠從哪些方面改進代碼,優化代碼。
編程入門先要學的內容
1、如果你能夠熟練的使用Windows的話,你就已經可以開始你的程序生涯了,打怪升級走起來!(PHP網站開發在線培訓課程)
2、首先從C語言開始。有的朋友可能認為C語言太難了,應該從VB開始。雖然,對於一個初學者來說,用一些控制項堆砌成一個小軟體會有一些成就感,但是,基礎才是最重要的!C語言對於數據類型的描敘,遠比VB更全面、明白,而這些正是編程中的根本!
3、學C語言,從數據類型,基本表達式,再到條件語句,循環語句,然後學習函數,再加上一些簡單的數組知識,足矣。到現在為止,你只要理解結構化程序設計的思想也就夠了!
4、有了以上的基礎,就要開始學匯編了。匯編剛開始學的時候很難,那些各種各樣的寄存器,分段的內存地址,很難理解,可是這些知識理解了以後,後面的內容就簡單了。到此,你會對計算機有更深一層的理解!
⑷ 怎麼自學編程
自學編程的方法:
1、認識和理解編程
所謂編程就是將繁冗的問題從人的手中解放出來,通過編程將實際的問題抽象為一種模型,並使用高度邏輯化的語言來自動解決問題。
2、選擇合適的編程入門語言和環境
對編程初學者來說,最重要的就是選擇合適的入門語言,一般情況下都是優先選擇C語言,這也是很多高校最先開設的編程課程,入門相對較容易。
另外,也需要選擇合適的編程環境支持,大學普遍使用VC++6.0,但W7以上兼容性不是太好,建議大家使用C-free,當然對於XP系統用戶還是繼續使用VC++6.0。
3、選擇合適的編程學習方法
編程學習最好的方法就是緊跟老師的節奏,不要放棄任何一次課程,尤其是相關專業課程,比如計算機組成,數據結構等,這些都是日後編程能力提升的保障。
要多閱讀代碼和抄寫代碼,不要僅僅停留在看懂的基礎上,更不要復制粘貼代碼,要抓住每一個機會去敲代碼,這是初學者必須要堅持的做法。
4、多參與編程項目實踐
編程學習的重點不在於看書,而是在於實踐,只有不停地去實踐編程,才能鍛煉編寫能力。如果有可能的話,可以申請一個獨立完成的項目,然後找個好夥伴給你把關,只要堅持完成一個項目,你的能力就會大大提升。
5、要堅持思考,創新和持續學習
編程並不是一個機械性的工作,而是需要有思考,有創新的工作,語法是固定的,但解決問題的思路則是依靠人的思維,這就需要學習者要堅持學習和更新自己的知識。可以通過專業性網站學習,可以通過專業社區交流等。
⑸ 沒有任何基礎學編程應該從哪開始
第一階段、選擇語言。
需要提前上網了解,像C、C++、Java、JavaScript,包括時下比較新潮的Python、Go的編程語言。這些語言各有千秋,側重於不同的需求。例如新興的Python在數據分析和機器學習等方面有較好的應用,而傳統的JavaScript、Java則是用於web前後端的開發,更符合市面上的崗位需求。。
第二階段、學習編程「思想」
根據自己的個人情況,現在網上編程的課程體系很豐富,有很多教Java的視頻,不懂的地方也可以向網路求教。至於培訓班,在內容上其實和自學都沒有多大出入,但可以幫自己強制性的固定一個學習時間,要是在時間和財力允許的狀況下可以選擇。
第三階段、動手實踐。
學習時要給自己一個心理暗示,把自己當做一名真正的開發者。因為編程是一項必須放在實踐中檢驗的工作。記熟語法和API只是基礎,解決實際問題才叫編程。
第四階段、了解業務邏輯。
在動手之前,仔細的研究客戶的框架和要求,理清業務邏輯。把編程過程中,要注意的點羅列清楚,可以做成一個流程圖,再開始動手編程。
第五階段、基本功要扎實
作為一名零基礎的學員,一定要把計算機基礎打扎實,這個過程並非一朝一夕或者參加個培訓班突擊學習三個月就可以完成的,這需要大量的理論學習+實踐。只有明白了計算機基礎,後面的路才能走得穩,如果一開始上來就學習編程語言肯定是不行的。
⑹ 我想學習編程,要從哪開始學起
學習編程可以從c語言開始學,方法如下。
零基礎自學編程入門指南:
一:確定一個方向,編程語言太多了:java、C++、python、PHP、C等,需要確定方向,從基礎學起,建議零基礎學編程的小夥伴從C語言開始學起,C語言入門比較簡單,會提升自信心。
二:自學編程入門一定要階段性的看到成果,這個「成果」並不是在「黑匣子」裡面實現,要在用戶展現界面呈現,很容易提升信心。
其次,多學多練,計算機編程只有多打代碼,才能從中找到規律。期初的時候可以不明白只要跟著老師一起打代碼一起多練習,慢慢就會由記住理解,如果是想從事編程的同學,可以把寫過的代碼存到自己的文本文檔里,這也就能知道我們的代碼量,為以後找工作做准備。
學編程入門很關鍵,如果你找到一個好方法入門學習很輕松,如果方法錯了,很容易半途而廢,C語言編程學會後,完全可以在學習python、java等新的編程語言也無所謂,它們有很多相通之處,可以相互借鑒,互相拿來應用。
⑺ 如何自學編程
自學編程對很多萌新來說是一件很難的事,但我們應該要克服這個困難。畢竟學習從來都不是一馬平川的坦途,等著別人來教,那就意味著自己會永遠被限制在一個小圈子裡。
關於如何自學編程,我們首先要有一個明確的目標。很多萌新在初學編程的時候都喜歡想東想西,看到黑客很酷就想學滲透搞信息安全,看到別人做的 游戲 很炫,就想去學 游戲 開發。殊不知,學習一道,最忌三心二意。在初學之時,我們一定要明確自己的目標,然後朝著它前進。東搞一下,西搞一下,到頭註定是竹籃打水一場空。
明確好自己的目標後,就要對自己所選擇的方向做一個大概了解。如常用開發語言、主流技術這些。再對自己的學習路線進行合理的規劃,為什麼要制定一個學習路線規劃了?一是能讓你對未來的學習有一個明確的大概認知,腦袋裡面想的始終不如落實到的紙面上;二是能在學習之初給你帶來一定的信心提升,而且每實現一個目標都能給自己帶來一定成就感和更多的信心,以此來提高繼續學習的動力,避免學著學著就不想學了的情況;三是起到一個督促作用,計劃既然已經做出來了,那就要去落實,沒落實的話一般人心理或多或少都會想著這個事,心裡空落落的以此逼迫自己去學習。
講完了做計劃的用處,再來講講做計劃時常入的誤區。很多萌新總是計劃的很好,排的滿滿的,想的很多很好,卻忽略了實際情況,以至於執行總是不能到位,挫敗感不斷積多導致放棄學習。所以我們一定要注意,在制定學習計劃的時候一定要考慮自身因素,如自己的學習能力、自己的管控能力等。其次是對於做計劃這件事,我們最好是自己來做,別人的計劃頂多隻能用來參考,直接生搬硬套很容易導致不符合自身的情況出現。每個人都有每個人的學習方法與方式,可借鑒可參考,一味死磕註定路會越走越窄。從自身出發,去尋找最根本的解決。
在制定計劃的時候我們可以搭配一些腦圖工具來讓計劃更快的制定好且條理清晰,如筆者想要學習Web前端,就先了解Web前端的基礎知識是哪些,進行記錄並安排好學習順序。後期的進階知識,項目實踐都可以用上面的方法實現。
這個部分是讓大家對自己的學習路線進行梳理並簡單了解自己所要學習的知識,破除對學習的恐懼和迷茫。
製作腦圖的工具大家可以自行選擇,常用的如XMind、幕布、網路腦圖、ZhiMap等(排名不分先後順序,選擇自己用的順手的即可。網路腦圖、ZhiMap為在線腦圖工具)。
定完了計劃,做好了腦圖,就到了執行的時候了,我們在這一步可以使用番茄鍾類的工具來進行提高己身執行力,如番茄ToDo、番茄土豆等。在這里我們需要注意的是,工具終究只是外物,是外力是靠不住的,過分依賴外力的後果就是被外力所束縛;工具所起的作用只是輔助和提醒,關鍵還是要靠我們自己去執行。學習一事是自己的事,是於自己有益的事,我們如果有拖延症、懶癌那我們一定要克服它們,在心裡在腦海中反復提醒自己不要被拖延和懶惰吞噬,不要被一時的歡娛而引誘,自律很痛苦,但沒有自律的人生會更痛苦。
學習過程中,切忌好高騖遠,學著眼前的,想著後面的,更不可一口氣吃成個胖子,學習一道還是要一步一個腳印為好,當前所學最好是要融會貫通,不濟也得要明白學的是個什麼東西,一味追求效率豈不落了下乘?萬丈高樓平地起,基石是重中之重。
遇到問題,我們不要直接去問別人。一定要自己先思考而後實踐,閱資料翻看文檔,尋求自己的解決方法,萬般未果之後再去尋求他人的幫助。在獲取到他人幫助時,我們也不要一味接受,可以將他人的方法與自己先前思考實踐所得來的成果進行互相印證,尋找自己錯在哪,還有哪些不足。吃了一塹,那就要長一智,不要為了解決問題而去解決問題。
我們生在了一個很好的時代,這個時代有互聯網,使得我們獲取知識相對再簡單了很多。在互聯網上獲取各種資源我們必不可少的要用到搜索引擎,最常見的是網路搜索,但做為學計算機的我們還應該知道"傳說"中的Google搜索,小眾的必應搜索和秘跡搜索。為什麼要知道這些了?首先我們要明白,網路搜索雖然本土化做的相對較好,但有時候並不是那麼靠的住,這個時候就需要其它搜索引擎上場了,如果你在網路搜索上沒有找到自己想要的答案和資源,何不試試其它搜索引擎了?
了解完搜索引擎我們再來了解一些比較常用的學習資源獲取網站和平台。首先我們要提到CSDN(Chinese Software Developer Network)中國專業IT社區,也是中國最大的IT社區,有著非常多(混雜)的學習資源,是萌新學習時必會接觸到的一個社區網站。
其後是博客園,作為開發者的知識分享社區和純凈技術交流社區,博客園相比CSDN"簡陋"了許多,但相應的也簡潔不少,也有著不少的開發者進行經驗和資源分享。
上面提到的都是社區類型的網站,但我們的學習光靠社區還是不夠的。社區雖然資源多,但大多不夠系統和優質,萌新學習起來很容易懵圈,而且萌新階段學習過程中必不可少要接觸一些文字教程和視頻教程,這時候就要輪到那些專門做相關方面的網站顯身手了。
文字教程,可以去菜鳥教程上面尋找,菜鳥教程上的文字教程相對來說全面。萌新前期學習的知識基本都能找到。如果菜鳥教程上的資源不夠滿意,還可以去自己想學習的技術社區尋找,基本上一門技術和編程語言都有自己相應的社區。再以Web前端為例,學習Web前端,就可以去W3School教程(全球最大的中文 Web 技術教程)上尋找學習資源。當然,除了上述的尋找方法我們還可以依靠搜索引擎和自己上電商網站購買書籍來獲取文字教程和資料。
視頻教程資源的獲取就要比文字教程資源的獲取要多很多了。國內的諸如中國大學慕課、慕課網、優達學城、網易雲課堂、網易公開課、騰訊課堂等一些列視頻教程網站(中間有些是付費課程,個人按需選擇並分辨即可)。
擁有了學習資源,我們在自學過程中難免會遇到一些自己甚至身邊的同學朋友及老師也解決不了的問題,這個時候我們除了可以去社區發帖提問還可以去專門的問答平台提問,國外有個叫StackOverFlow的網站就是一個IT技術問答網站,不過它要轉比較久的圈圈才能打開,而且使用體驗對萌新來說可能並不是很好。我們可以去SegmentFault(思否,以StackOverFlow為原型的技術問答網站)看看,說不定就會有令我們滿意的答案。
對於一些學習能力比較強的同學來說,除了在學習之餘做些小項目之外難免想要自己動 手參與到真正的項目中去,那可以去Github上找一找有沒有適合自己的項目。作為世界最大的開源中心及有軟體項目託管平台,上面一定會有你的"真愛"。
文末,附上一些未介紹的網站,有興趣的同學可以自己去發掘一下。
V2EX、掘金——社區類
InfoQ——知識拓展
程序員的工具箱——在線工具箱
Office-converter——在線文件轉換器
FirefoxSend——在線臨時網盤
Bigjpg——AI人工智慧圖片無損放大
宜配屋——國內外公開課下載
IT eBooks——電子書下載
牛客網——刷題
codingground——在線使用的免費 IDE 和終端工具
Speedtest測速網——在線網速測試
道阻且長,仍需努力。縱有疾風起,人生不言棄。
⑻ 我想學編程,請問該怎麼入門
一:確定一個方向,編程語言太多了:java、C++、python、PHP、C等,需要確定方向,從基礎學起,建議零基礎學編程的小夥伴從C語言開始學起,C語言入門比較簡單,會提升自信心。
二:自學編程入門一定要階段性的看到成果,這個「成果」並不是在「黑匣子」裡面實現,要在用戶展現界面呈現,很容易提升信心。
三:視頻和圖書同步查閱,網上的是魚龍混珠,建議找一些免費的學編程入門的初級視頻進行學習,最好是成套視頻,如果條件允許也可以購買一套編程入門的視頻資料。
四:計算機編程入門一定要理論和實踐相結合只有這樣才能真正學好
五:如果你有會編程的好朋友,多請教請教他,能讓他帶帶你就是最好不過的了。
⑼ 我想學編程,應該從什麼地方開始
從認識什麼是編程開始
要學習編程,首先要了解什麼是編程。
理解了編程是什麼之後開始培養編程興趣,並選擇一門語言,這里比較推薦的是Java。
如果是自學拿來玩,單純培養興趣,陶冶情操的,還是推薦python。
然後便是要學習入門的編程知識,從零開始學習了。
我這里有一些Java和python學習的推薦,
學Java看這里:
先上一份計算機科學速成課,也不多,周末看看就看完了。不是很復雜的視頻,挺生動有趣的。看到啥程度呢?個人認為只要看到不太懂的地方暫停一下思考思考就可以了。
為啥看這個呢,看題主的問題描述,推測你還沒開始學習很多內容,那麼先來了解了解計算機科學大概是個什麼樣子的,對計算機科學有一個整體認識。沒准還能幫助找到你的興趣所在。畢竟計算機科學還是挺大范圍的。
編程學習隨時可以開始,其實沒有多少前期要求,可能無非就是耐心比較重要吧(比如不要一上來就被配置編程環境打趴下就不學了,實在不行先在線編程工具上手也行),你可能會碰到各種各樣的問題,有些坑甚至網上也找不到現成的答案(不過還是強調一下,初學者大部分問題還是能搜索到的,搜索能力對於計算機學習很重要!多鍛煉鍛煉,搜不到大多情況下是你關鍵詞沒用好,搜索技巧不行)。
關於求助別人,可以看下經典文章《提問的智慧》,用不了多久的。其實就是搞明白如果碰到問題怎麼請教別人,如何讓別人會更願意幫助你解答,以及更有效的幫助到你。
以高中生的知識水平和學習能力而言,是完全可以從主流編程語言選一門開始入坑的。可選的主要就是C,C++,Java,Python
我不認為太偏門的,或者適用面比較狹窄的語言作為編程小白的第一門語言。各種編程語言都有自己適用場景,雖然大家喜歡開玩笑PHP是最好的語言,但主流編程語言沒有啥高下之分,只是長處和短處各不相同而已。
當然,有充分理由,比如確定就是要學做網頁,那從JavaScript開始學習編程也是可以的。退一步說,第一門編程語言只要是主流編程語言都可以(啥叫主流編程語言,比如TIOBE排行榜上哪些,排名靠前的肯定是用的人多的)。
但是為什麼建議從這四種裡面選呢?
區別在於,C,C++這種語言,尤其是C(國內大學計算機類專業里,C基本是必學語言)是更接近底層和機器的語言,整個的思路很符合計算機的工作原理,從這倆入手,對理解計算機原理更有幫助。學習的過程中可能你會接觸到更多計算機原理的知識比如操作系統的內存管理,匯編層面的調用約定等,有利於更好地理解計算機工作原理。另外其實有C/C++基礎,學別的編程語言慢不到哪裡去的,甚至像Python這樣的可以一天學會基本語法。C++相對於C多出來的東西中,一個很重要的東西就是面向對象,C++, Java, Python都是支持面向對象編程的語言,面向對象是學編程遲早要了解和有必要掌握的一種編程方式。
這幾門編程語言到底選哪一個其實都無所謂,你想要全部試一遍也行(反正是嘗試嘛),甚至你想同時學習幾門語言也是完全可以的。不過先熟練一門語言,有需求了再學別的編程語言,可以和學過的語言對比學習,會發現自己學起來還是挺快的,畢竟已經學習了一些編程的思想。
比如我之前學C++,後來一直用Python比較多,有時要寫起來C++,寫個for循環順手就敲了個for i in range(100)出來(C++裡面是這樣寫的for (int i = 0; i < 100; i++)),但其實完全不必擔心同時學幾門語言會有啥副作用。 另外你真正開始學習編程之後其實慢慢的就會了解自己要學些什麼內容了。
據我了解(自己踩坑過2333)有一些那種編程啟蒙游戲,還是不要拿來學習編程了。高中生的智力程度(咳咳)正正經經上手編程就好,不用前期准備:)
還有一個小提示就是:Python真香,可以盡早開始學習,Python用起來相當方便順手,其包管理器pip也很方便使用,第三方庫十分豐富,想要實現什麼功能,用pip安裝對應的模塊很快就能開始coding,而不是花半天時間找第三方庫,安裝庫...... 無論是作為計算器用,還是寫點腳本幫你免去某些重復勞動,又或是想要驗證一些別的語言代碼的思路但又想偷懶(以上都是我經常乾的hahaha),Python都是極佳的選擇(正道の光)!
學習編程的過程中,初學者和已經入門的人的視野是不一樣的,先學起來,你才能看到更多的東西,了解計算機的各個方向。比如計算機圖形學,機器學習,軟體工程,當然也有硬體的,機器人呀,單片機呀,另外如果想當白帽子黑客,來學信息安全也是很不錯嘛。計算機的東西很多是觸類旁通的,你盡管學,慢慢的整個計算機科學的知識大樓就在你腦子裡面搭起來了。
⑽ 怎樣自學編程入門
自學編程入門的方法:
一、書本加視頻
對於初學者來說,可以採用視頻+書籍的方式進行學習。這兩種方式形成互補關系。
編程教學視頻可以讓你迅速掌握編程,但通常比較生動、淺顯,不成系統。而書本是比較系統,深入,但是枯燥,所以最好的方法是書和視頻結合。
二、選擇編輯器
學習編程最開始的一點就是找到一個自己用著習慣的編輯器,這里推薦Sublime Text3和Notepad++,之後有適合自己的可以隨時更換。
三、熬
自學編程難免遇到這種現象:學了一兩個月,發現自己會的不多。
編程在一開始不會有那麼大的反饋,這種現象非常正常!關鍵是你要堅持個三個月到半年的時間,熬過這個艱難的入門期。
四、選擇語言
剛開始推薦學習HTML,了解什麼是編程,而HTML屬於最簡單的一種語言,雖然它並不是編程語言,但學習後你會對整個編程有一個整體的理解,最關鍵的是它很簡單。
五、加深語言范圍
了解HTML之後推薦學習CSS,它和HTML是一種配合使用的,我們見到的網頁都是用HTML與CSS編寫的,它同樣很簡單。
六、尋找編程項目
有些程序員學習編程一上來就想著月薪1W+以上,這樣的學習過程會非常痛苦,很容易放棄。
最好是奔著一個小項目而學習編程,當你把作品做出來了,就有成就感,同時基本上具備找工作的能力,直接找個初級的開發崗位,再進階,你的自學之路功與名都有了。