03.07 新人想學編程,如何入門?

jucicy


首先學習C語言和VB,這是兩種不同風格的基礎知識。 然後可以根據自身的興趣和發展方向來選擇各種編程語言。如C++,C#,JAVA等等。當你學習的時候你自然會發現算法和數據結構的重要性,這是必須要努力學習的方面 與此同時必須要學習一下...


城管哎


本編不是計算機專業出身

對於編程還是自己摸索著學起來

希望能夠分享所有自學編程的朋友

其實學編程最大的障礙就是如何實踐

實踐比任何都是重要的多

甭管捧著多厚的編程書

或者學習編程大牛的視頻

最後都是落於編程實踐

這也是最難的部分

一開始我也是編程白痴

對於學編程一開始也是經歷的各種抓蝦

想想當時泡圖書館看各種編程書籍

現在想想那時是多麼浪費時間的

其實泡圖書館學習編程

是我們學習編程過程中最無用的東西

事實證明一無用處

直到後來參加了學校裡機器人競賽

直接進入到編程實戰

剛開始也是毫無頭緒

但是硬著頭皮也得上

於是就買了單片機做控制

也下載安裝了VC進行編程調試

後來慢慢發現

一上來做的編程很簡單

就是幾個變量

變量之間關係

相互處理

數據輸入輸出

數據之間的交互

一步步的

後面還可以

把我們平時學的那些數學方程

用來處理這些數據

做著做著發現編程並沒有那麼難

之前一直泡圖書館學習

沒有接觸到編程實際

總是覺得編程特別深奧

而且編程裡很多深奧的東西

有時也用不到

等用到了

自然就會知道怎麼學起來

像編程學習就是需要不斷去實踐

只有去實踐

直接上手就去編程

一開始做一些非常簡單的編程項目

也有助於促進我們學習的興趣

因為編程控制確實是非常好玩的

如果只是捧著編程在那學習

可能慢慢就把學習激情就消磨殆盡

編程實戰正好可以令我們保持著學習激情

只要學習信心猶在

不怕學不出來的

因而強烈建議學員們多去實踐

從最簡單的著手

至於怎麼實踐

這裡給大家推薦一個圖形化編程軟件

一款中小學生玩的編程軟件

其實非常適合我們編程新手入門學習

這個編程軟件就是scratch圖形化

能夠讓我們一上來就可以編程做出小遊戲

做出很多作品

能夠讓我們對於編程保持該有的學習信心與激情

對於scratch學習得差不多了

後面就可以直接進入代碼編程實戰

建議大家選擇python語言

最近非常火爆

非常簡單易上手的編程語言

而且對於python非常適合直接用來實踐

網上相關的開源資料也很多

非常適合給編程新手來學習

對於編程有了一定積累之後

還建議大家學習一下數據結構與算法

當下關於人工智能是沸沸揚揚的

而人工智能最基礎的就是學習算法

所以做編程的多多少少都要學習一些算法


最後希望大家都能夠學有所成,收穫滿滿~

多謝大家對於我們玩得趣科教俱樂部的關注

有任何問題我們都可以一起學習交流哦~


機器人包老師MyRobao


本人本科軟件工程畢業,目前從事軟件開發5年,可以根據我的學習經歷跟你簡單介紹下我學習編程的過程。

首先你要學習一門編程語言,帶我入門的c語言,教材是c語言程序設計,清華大學出版社的。在瞭解了c語言的語法後要不斷的上機實踐。接著學習數據機構和算法,我學的是c語言版的,教材上的數據結構和算法代碼要自己一行行敲出來,在電腦上運行,加深對它的理解。再學完數據結構後我又學習了一門面向對象語言c++,裡面面相對象的編程思想要理解清楚,以後的開發和工作中會經常用到。然後要了解數據庫的基礎知識,可以說以後的工作中編程基本都是和數據打交道。如果畢業後要從事web開發,建議學習下javaweb開發,再有了前面學習的基礎後你會感覺學習其他語言都非常快,學習一個主流的javaweb開發框架,基本找份工作不成問題。


程序之禪


首先,編程語言的學習並沒有什麼捷徑,每個程序員都是通過大量的實驗和不斷的總結才能逐漸掌握一門編程語言,所以在學習編程語言之前一定要有一個足夠的心理準備,編程語言的學習需要一個連續的學習過程,同時還需要克服一個又一個困難,尤其是在學習的早期。

對於大四的學生來說,學習編程語言最好選擇一個目前比較流行並且具有一定前景的編程語言,目前是雲計算和大數據的時代,而在這兩個領域使用比較多的編程語言是Java、Python、Scala、R這幾種語言,另外Go語言也被認為是具有較強發展潛力的編程語言。

Python語言上手比較容易,但是使用Python也能構建出非常複雜的程序,Python屬於越往後學習越難的語言,剛開始非常簡單。學習Python的路線要根據未來的發展方向進行選擇,舉個例子來說,使用Python做Web開發和做大數據開發是兩個完全不同的學習路線。

Python的學習分為三個步驟,第一步是學習基本的Python語法,往往以做一個爬蟲的小實驗來結束第一階段的學習,第二步是學習各種庫的使用,比如機器學習方面需要學習Numpy、Matplotlib、Scipy等庫,往往以實現常見的機器學習算法來結束第二階段的學習,第三個階段就是參加項目組實習了。Java語言的學習屬於先難後易,早期由於Java有一大堆抽象概念需要理解,所以很多初學者很難能夠建立起畫面感,導致學習上的困難,但是隻要堅持下來,Java往後的學習還是比較輕鬆的。Java以Web開發見長,學習的步驟也可以分成三個步驟,分別是Java基礎語法的學習(封裝、繼承、多態等),Java Web開發和Java分佈式開發。在學習Java的過程中要學習一些框架的使用,比如目前比較流行的Spring Boot、Spring Cloud、Mybatis等。

總之,編程語言的學習一定離不開實驗和總結,如果在學習的過程中能多與有經驗的程序員進行交流,能節省大量的學習時間。

我使用Java和Python的時間比較久,我在頭條上也寫了學習Java和Python的系列文章,感興趣的朋友可以看一下,相信一定會有所收穫。

如果有編程方面的問題,也可以諮詢我。

謝謝!


IT人劉俊明


問題比較籠統,現在編程的語言很多,Java,C語言,Python,安卓,ISO,PHP等,如果想學編程可以先學習C和Java開始。這兩種語言相對應用廣泛一些,而且在Java的基礎上再去學習Python,安卓,會變得容易很多。



操作系統是C語言寫的,大部分系統後臺是Java寫的,從實際角度出發,先學一本簡單的C語言基礎再學一套Java是比較好的選擇。

C語言可以買一本常見的C語言基礎看一下,如果以後不從事c開發,可以淺嘗輒止。然後在網上可以搜索到整套的Java學習內容,從Java基礎到框架都有對應的書籍,初次學習時可以照著書籍在電腦上練習。

看書之外可以輔助一些學習視頻,如慕課網,北風網,騰訊課堂,這些機構在網絡上都有免費的編程視頻可以學習,聽過幾節,感覺講解的還可以,比較適用於基礎學習。



現在流行的大數據,可以從Java切入,學會了Java後學hadoop,spark,strom,是比較方便的,只是在使用時是否有難度就看自己的掌握情況了。

我們國內使用最多的手機系統是安卓,對應的app是需要用安卓語言開發的,這門語言和Java有非常高的相似度,初次看Java代碼和安卓代碼感覺都一樣似的。可以說學會了Java完全有能力進行安卓開發。



軟件這行屬於高技術行業,學習任何一種語言都需要付出一定努力,而且需要持續不斷的學習,學編程注重兩個字:恆心。

以上是我個人的淺見,希望對你有所幫助。


小城的人


大四開始學習編程,還是完全來得及,系統學完,恰好可以出去找工作。


選好方向很重要,先確定以後要走的路線,然後在找到相應的視頻教程進行學習。目前比較主流的編程語言有Java,.Net,Python等,市場的需求量都是非常不錯的。


Python相對來說更容易學習,簡單容易入門,也是目前最熱門的編程語言了。百度、阿里、騰訊、網易、新浪,搜狐等各公司都在大規模使用Python技術。

確定好方向之後,可以到招聘網站去搜索相關崗位的任職要求,都需要哪些技術,大概羅列一下,在學習的過程中有個很好的把控,以Python為例。


至於學習方法的話,多練習,多思考,多敲代碼,多做總結,切勿只看不練。很多問題只有你親自去實踐才會發現。

詳細的Python學習路線,可以作為學習的參考。

1、Python基礎

2、數據庫開發技術

3、web前端

4、Python web開發及項目

5、Linux

6、NoSQL

7、數據可視化

8、爬蟲技術

9、人工智能

具體的可以到“如鵬網”上了解一下,有網絡的地方就可以學習,根據你自己的時間靈活安排學習進度。每個章節的後面都有相應的練習題和麵試題,需要通過錄音的方式提交,加深對知識點的理解,為面試做準備,有新的課程更新了,也是可以繼續來學習的。


玩著學編程


從求職的角度來說,編程是一個很籠統的概念。

如果你對硬件感興趣,那麼我建議去從底層的彙編語言,單片機開始學。

如果你對軟件,又偏底層實現的部分感興趣,那麼我建議你去學C語言,嵌入式,未來進入汽車,物聯網等行業,會很有競爭力。

如果你急於求成,想快速找到工作,同時算法與邏輯能力較強,那麼我推薦你去學習JAVA,Python或者其他常見的編程語言。

如果你只是對編程感興趣,想進行簡單的瞭解,那麼我建議去看看JavaScript,HTML還有CSS。

以上提到了很多種編程語言,雖然不能在一篇文章中全部進行講解,但是我將在這裡教會大家如何掌握一種編程語言,這種通用的能力。掌握了這種能力之後,無論是學習任何語言,都可以按照這個方法進行。

從論壇上獲取信息

當你決定要學習一門語言之後,不妨多去相關的論壇與貼吧轉轉。這樣做的目的有兩個:

1 學習的目的是應用,論壇上有很多人分享應用過程中的經驗與問題,能夠幫你在學習過程中查缺補漏,也可認為是吸取前人經驗,少走彎路。舉個例子,你也許知道LinkedList與ArrayList都是實現了List接口,但是二者的具體區別你卻不甚瞭解。如果常常逛論壇,你就會知道,前者是基於鏈表,後者是基於數組,此外前者插入與刪除快,後者查找與增加快。

2 擴展自己的人脈圈。樂於分享的答主,通常也會熱心的回答你的問題,如果你能經常與其交流,表達自己的看法,一來二去,你們成為了朋友,說不定他還會動用自己的人脈資源幫助你參與他們公司的面試,這樣不僅解決了你的技術難點,還能一舉解決就業問題。

視頻課程

現在的視頻資源浩如煙淼。不妨在網易公開課,慕課網,牛客網甚至B站上尋找學習資源。畢竟這樣的視頻通常是經過精心準備,免去了你為自己制定學習計劃與控制學習深度的工作量。

在這個過程中,最好能找到一個同行者,這樣二者互相溝通,也可互相督促,避免獨自學習產生倦怠感。

書籍是人類進步的階梯

在確定好要學習的語言之後,擁有一本工具書是對學習這門語言最基本的尊重。工具書裡不僅能幫助你奠定堅實的基礎知識,同時在今後的語言使用過程中如果遇到問題,也能夠及時的從書本中獲得最準確的答案。

以JAVA語言為例,如果要學習java,首先要看JAVA界的聖經《Thinking In Java》,中文版是《Java編程思想》,裡面從最基本的數據結構概念介紹到JAVA常用的bean,甚至還包含曾經使Java風頭無兩的swing等。可以說,如果你能讀懂這本書的三分之一,那麼去應聘初級Java工程師就沒有任何問題了。

如果覺得這類書籍太難啃,可以嘗試另一本《Head First Java》。這本書風趣幽默,擅長結合身邊的例子,幫助你理解Java語言裡的概念,可以說對初學者以及進階者都十分友好了。之所以提這本書是因為它是一個語言系列,就算你想學的是其他語言,也可以通過查詢關鍵字head first+語言名的方式來查詢它其他方面的書籍,比如head first JSP,head first servlet等等。

以上就是我推薦的自學編程的方法,希望能夠對你有所幫助。

我是蘇蘇思量,來自BAT的Java開發工程師,每日分享科技類見聞,歡迎關注我,與我共同進步。


一個存在感小透明


現在IT這麼火爆,自學的人多的去了!零基礎自學可以,但你要保證每天都花時間在學習上,每天都要實踐一下,敲敲代碼,打字速度最好快點,盲打你最好或者一定學會。自學最苦的是遇到問題時身邊沒有人可以為你解答,這時你可以求助網上了,國外的google,stackoverflow,國內的csdn.cnblog,51cto等博客都可以看下。自學最大的麻煩是你能不能禁住各種各樣的誘惑,能否堅持,有耐心的去學習,編程這事靠實踐,速成是沒辦法的,得要有時間和機遇來成長。自學方法,英語好的可以看看外國那些慕課視頻,國內的像慕課網,極客學院等都有視頻課程,你也可以找些像傳智播客,千峰,老男孩,尚學堂等這些培訓機構的視頻,當然有優有劣,具體根據個人情況判斷,腳本之家有很多盜版編程pdf,沒錢買正品書籍可以去這邊找找,官方文檔永遠是一手資料,好好學學英語吧,好多好的資料是英語的,當然你可以用谷歌翻譯,百度翻譯,不過這些翻譯軟件對IT類文檔翻譯的不太好,自學你可以結合官方文檔+視頻教程+相關編程書籍+每天敲代碼+每天寫寫總結來學習


爛東瓜1號


首先來解釋下什麼是編程

編程是編寫程序的簡稱,就是讓計算機代為解決某個問題,對某個計算體系規定一定的運算方式,使計算體系按照該計算方式運行,並最終得到相應結果的過程。

明確你為什麼要學編程

可能是為了找一份好的工作,或者是有極強的興趣,或者是看了技術大佬的操作讓你佩服而去學習。這個很重要,有了目標,在你以後的可能很枯燥的學習中能堅持學下去。

編程入門

編程入門書籍推薦c語言和Python,c語言相對較為簡單,適合入門,之前大多計算機專業的學生大一上學期接觸到的就是c語言,現在很多學校都改為了Python,可以自學,買本相關語言的書,儘可能去理解這門語言。

敲代碼很重要

編程書籍第一次接觸可能會不太好理解,可以多看看視頻,現在網上有很多優質課程,跟著視頻去動手練習,儘量找臺電腦把書上代碼案例敲敲,就是所謂的“敲代碼”,一定要練習!

提高自己的興趣

編程最讓人想放棄的一個階段就是入門階段,學編程的過程並不是特別炫酷的過程,甚至會非常乏味,需要你沉下心來去學習,儘量提高自己的興趣。

持之以恆的學習

如果有老師指引那很好,自學的話要自我約束,十天半個月想有多大的成就很難,請堅持下去。

入門學習容易出現的問題

學會思考,深入理解一門語言的核心,不懂就去問,主動尋找答案,會讓你受益匪淺。

去交流,不要一味的埋頭苦學,學這門語言的不只你一人,加一些群多交流,會讓你更好的學習。

學好英語,英語是一個工具,幫助你更好的學習,高質量的閱讀,更好的理解編程,編程都是英文環境,努力學好英語。






清風學英語


對於有基礎的人來說,自學是最好的選擇,避免了去某機構上當受騙,最後還什麼也沒學到的可能性,不過對於沒有基礎的人來說,建議還是先學個基礎,再來自己學,這樣就是最好的,至於方法,下面我就跟大家說一下,不喜勿噴!

編程非常有趣也有很大的用處,它可以幫助你發揮創意,併為你開創新的職業選擇。如果你想學習如何編程,請閱讀本文的指南。

方法1
選擇語言
  1. 1
    選擇一種編程語言。電腦編程本質上是創作一組計算機可以運行的指令。這些指令可以用許多不同的“語言”來寫。不同“語言”代表著指令和文字的不同組織方式,所以不同的語言會被用來編寫不同類型的程序。所以你需要選擇一個與你想要做的編程相關的語言。你可以在深入學習之後進一步瞭解不同的語言。
  2. 2
    請考慮使用C,C + +,C# 和相關語言。這些語言主要用於創建計算機程序。C和C + +是友好易用的初學者語言,但是近年來C#的普及程度有所提高。
  3. 3
    考慮Java或JavaScript 。如果你想在網頁插件或移動應用程序等方面一展身手,這兩個都是很好的語言。現在對這兩種語言的需求非常旺盛,所以學好它們是很有必要的。
  4. 4
    嘗試Python。Python是一種廣泛應用於多個平臺的非常靈活的語言。有人覺得它的易用性高,非常適合初學者,所以你可以考慮嘗試一下!
  5. 5
    嘗試PHP。PHP語言通常用於網頁編程,而且對黑客來說非常有用。PHP相對來說比較容易上手,市場需求也不錯。
  6. 6
    考慮其它語言。目前編程語言有很多種,每一種都具有不同的用途。如果你想找一份程序員的工作,僅僅知道一兩種是不夠的,所以從今天就開始學習吧!
    • 你最好的選擇是參考招聘廣告上面的需求,並掌握它們普遍要求的語言類型。
方法2
學習語言
  1. 1
    考慮去學校。雖然大多數公司在招聘一個程序員時,更在乎的是你的技能,而不是你的名字後面的學校頭銜,但學位仍然是證明能力的一部分。在學校,你可以學到更多內容,相比自學也更有效率,同時你還能得到專家的指導。
    • 學校經常會給這一領域的學生提供給獎學金或補貼。不要覺得高額獎學金與你無緣:這是可能的!
  2. 2
    從網上大學學習。無論你去上學,或者在在網上大學學習,還是你參加類似麻省理工學院的免費項目——Coursera,你都可以從中學到很多關於編程的知識。
  3. 3
    使用網上的工具。利用網上的免費服務,如谷歌大學聯盟或Mozilla開發者網站,來了解更多有關編程的知識。這些公司希望更多的開發者來幫助他們的平臺蓬勃發展,所以這些資源可能是網絡上最好的。
  4. 4
    學習使用在線教程。在一些網站有很多程序員,他們會教你基本知識以及一些小技巧。你可以從網上查找你想要學習的語言。
    • 很多網上課堂可以讓你輕鬆學到變成。可汗學院(Khan Academy)用輕鬆的課程和視頻教授計算機編程,Code Academy也提供步驟教學。
  5. 5
    儘早開始學習。現在有很多教導孩子編程的項目。比如麻省理工學院的Scratch項目是非常有用的,年齡越小越容易學會(就像語言一樣)。
    • 不要使用套餐,因為它們很少會教什麼有用的東西。
方法3
自學
  1. 1
    從一本教編程的好書開始。找到關於你想學的編程語言的最新、最好的書。參考亞馬遜或類似網站的評論會幫助你找到合適的書。
  2. 2
    找語言的翻譯。翻譯是一種計算機程序,它可以把你用一種編程語言寫下的指令轉換成“機器碼”,所以你可以看到程序是如何工作的。有很多這樣的程序,你需要選擇一個適合你的。
  3. 3
    認真閱讀書籍!從書中找到編程的例子,將它們翻譯出來。你可以試著改變原來的例子,使程序執行不同的操作。
  4. 4
    從你正在編寫的程序中梳理你的想法。先從簡單的事情開始,例如編寫一個匯率換算的程序,然後在你進一步瞭解編程和語言之後,嘗試更復雜的程序編寫。
  5. 5
    學習另一種語言。一旦你開始使用第一語言積極地進行編程時,你可能想了解的第二種編程語言。你可以嘗試選擇一種與第一種語言完全不同的語言來進行學習。例如,如果你從Scheme開始,你可以嘗試學習C + +或Java。如果你從Java開始,你可以學習Perl或Python。
  6. 6
    繼續編程,並嘗試新的東西!要成為一個優秀的程序員,最起碼你要跟上不斷變化的技術。編程是一個不斷學習的過程,你總需要學習新的語言,新的模式,以及最重要的:編寫新的程序!
小提示
  • 開始時,不要急於學習複雜的語言,如Java。你可以嘗試練習Python,因為它鼓勵初學者,並且照顧到了編程上的每一個小環節。
  • 準備一本方便的參考用書。請確保它是該語言的最新版本。
  • 開始時,先編寫一些有趣的程序,激勵自己解決挑戰,並在解決問題中逐步提高。
  • 如果你學習的是Java ,那麼使用NetBeans 7.3.1工作是一件非常輕鬆的事情。
  • Java有一個非常有用的概念——多線程。你需要仔細研究這個概念。
  • 說實話,語法是必須的。你可以隨意將語法按照你自己的方式使用。研究一些程序,之後你就可以開始編寫自己的了。
  • 編寫程序時使用Eclipse。它是一個非常有用的程序,可以調試你的代碼,使用它你可以瞬間擦除代碼,並利用Package Explorer在多個代碼文件中查找。
  • 歡迎關注我們的頭條號:,微信公眾號:,


分享到:


相關文章: