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

jucicy


首先要明確學編程的目的是什麼,是做職業的程序員還是說找一個工具解決工作中的一些問題。

如果是想做程序員

建議去學java,為什麼呢,因為ava具有簡單性、面向對象、分佈式、健壯性、安全性、平臺獨立與可移植性、多線程、動態性、高性能等特點,還有其各種強大的類庫,使得它在生產環境應用廣泛比如安卓APP開發、大型網站後端,大型企業級應用,大數據等,當然他的難度也就上來了。如果學python,因為它太過高級和靈活,會忽略掉許多的編程細節,對於新手是不友好的,而java更加結構化和嚴謹。

如果是找一個工具

建議學python,python為什麼這麼火,一個事語法簡潔和容易上手,另一個很大的原因是他擁有龐大的第三庫,而且是看到源碼的,不像java都是jar包,字節碼。豐富的第三方庫使得python和快速的實現你的需求,比如網站開發,自動化測試,爬蟲等,很少的代碼量就能解決問題。

總結

其實走到後面,會發現這兩門語言你都要懂,用合適的工具做核合適的事情,從而讓工作的質量和效率更高,才應該是最終追求的目標,不要侷限於某一個編程語言。


測試軒


本編不是計算機專業出身

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

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

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

實踐比任何都是重要的多

甭管捧著多厚的編程書

或者學習編程大牛的視頻

最後都是落於編程實踐

這也是最難的部分

一開始我也是編程白痴

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

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

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

其實泡圖書館學習編程

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

事實證明一無用處

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

直接進入到編程實戰

剛開始也是毫無頭緒

但是硬著頭皮也得上

於是就買了單片機做控制

也下載安裝了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人劉俊明


  1. 首先選擇一門語言。估計很多人會推薦先學python,但我不推薦先學python,因為python作為動態語言,最初開發的目的主要是為了提高程序員的開發效率,雖然代碼非常簡單,但它隱藏了很多技術細節,對於理解編程的本質不利。為了打好一個好的編程基礎,比較深入地理解編程,建議從c語言開始學習,它誕生的比較早,但現在依然應用非常廣泛。

  2. 然後選擇一本教材。市面上存在無數編程語言教材,但都魚龍混雜,一本好的教材,首先得描述準確,內容全面,有項目可以學以致用,以及能讓學習者養成良好的編碼習慣。在這裡,我大力推薦《c語言入門經典》,這本書是我剛開始學習c語言的教材,後來也看過很多種c語言的教材,都沒有這本經典,實用。可與一些網絡c語言課程結合看。

  3. 集成開發環境(IDE)可以幫助程序員提高效率,它直接編寫完代碼,就可以運行。建議剛開始按照教材講的來做,等熟悉了整個過程後,再實用用IDE。window平臺可以使用Visual Studio Code,Mac平臺可以使用Xcode,這些用的人比較多,出現問題也容易找到解決方法。

  4. 《c語言入門經典》學的差不多之後,就算入門了。


編程之禪


問題比較籠統,現在編程的語言很多,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完全有能力進行安卓開發。



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

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


小城的人


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


爛東瓜1號


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

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

如果你對軟件,又偏底層實現的部分感興趣,那麼我建議你去學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開發工程師,每日分享科技類見聞,歡迎關注我,與我共同進步。


一個存在感小透明


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


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


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

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


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

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

1、Python基礎

2、數據庫開發技術

3、web前端

4、Python web開發及項目

5、Linux

6、NoSQL

7、數據可視化

8、爬蟲技術

9、人工智能

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


玩著學編程


首先來解釋下什麼是編程

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

明確你為什麼要學編程

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

編程入門

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

敲代碼很重要

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

提高自己的興趣

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

持之以恆的學習

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

入門學習容易出現的問題

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

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

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






分享到:


相關文章: