自學編程你得先看看這篇,你能收穫不少

你是否適合自學編程
自學編程會是一個漫長而艱辛的過程,在你信心滿滿地準備開始以前,不妨先問問本身下面這幾個問題,來判斷你是否真的適合自學編程呢?php

你是一個邏輯和抽象思惟能力比較強的人嗎?
你是否願意不斷地去學習那些新的東西,而在大多數時間內你都須要去自學。
當你遇到一些問題和困難的時候,你是否有足夠的耐心和毅力去獨自解決這些問題?
你是否有很強的好奇心去研究和探索那些未知的領域?
若是上面這四個問題中,至少有兩到三個你的答案是Yes的話,那相信你是適合自學編程的,相反,你可能須要考慮選擇更適合本身的學習方式,好比參加一些培訓班,由導師帶着進行系統地學習。前端

學習編程後你能作什麼,不能作什麼

不少人只是將編程做爲一項技能去學習,而他們並不清楚學習編程以後能作些什麼。這就和孩子在學校學習英語同樣,因爲缺少目的性和應用的場景,而使得效果大打折扣。帶有目的性地去學習,並不斷地實踐是學習編程的最佳方式。程序員

學習編程之後,你能夠:面試

獨立地設計、開發一個軟件,而後經過測試將它發佈出去給更多的人使用。並不斷地去維護與改進它。
能夠參與到開發團隊中,去開發一些更復雜應用,知足你客戶的需求。
但你不能:編程

維修電腦,或解決Inernet鏈接問題。
像黑客同樣去黑其餘人的電腦。(黑客也都是程序員,但他們須要更多其餘方面的知識和技能,我能夠在後面談談我認識的那些黑客們是如何修煉的)
選擇你的第一門編程語言
編程語言有幾十種,你該如何選擇你的第一門編程語言呢?個人建議是根據你學習編程的目的去進行合理的選擇。後端

但願找到一份程序員工做

下面是那些大型企業最廣泛採用的開發技術,你能夠根據本身的喜愛,選擇不一樣領域的開發語言。前端工程師

Web前端開發(開發網站,基於Html5的手機APP等):JavaScript
後端開發(企業應用,後端服務):Java(跨平臺), C#(Windows平臺)
移動開發:Swift(iOS平臺),Java(Android平臺)
3D或遊戲開發:C++
大數據或人工智能:Python,Java
若是你已經有一個很好的點子,並但願實現它編程語言

搭建網站:JavaScript + HTML5
作一個APP: Swift(iOS平臺),Java(Android平臺)
若是你但願爲那些初創公司工做學習

能夠選擇JavaScript,由於愈來愈多的初創公司直接使用JavaScript來構建他們的前端和後端應用(好比使用基於JavaScript的NodeJs來開發後端服務等)。測試

若是你但願教孩子編程

能夠先讓孩子嘗試Scratch或相似的遊戲類編程學習軟件,當孩子對那些基本編程知識有所瞭解,並具有必定邏輯思能力後,能夠轉而學習Python。

若是你只是想建一個我的博客或搭一個論壇或企業服務站點

你能夠學習PHP,由於幾乎全部那些優秀的基於CMS的建站平臺都是用php寫的,包括Wordpress,Drupal,Joomla等等。

從語言的難易程度方面選擇

選擇從最簡單的編程語言開始:選擇Python
稍微難度高一些,但使用場景更廣的語言:選擇Java
徹底沒有任何想法

若是你暫時對學習哪門編程語言沒有任何想法,或只是爲了提升本身想學習一門編程語言,那麼個人建議是 Python

能夠幫助你免費學習編程的在線網站

騰訊課堂

image.png
image.png

慕課網

image.png
image.png

慕課網是國內IT在線教育平臺,包含了大量的視頻教程,我上面提到的那些編程語言幾乎都能在慕課網上找到相應教學視頻。另外,它也根據不一樣的學習目的,好比制定了針對 前端工程師,Java工程師,PHP工程師 的學習計劃。能夠根據它的學習計劃,由淺入深進行學習。

網易雲課堂

網易雲課堂也包含了大量的優秀IT課程,其中有很多編程基礎課程,它們大部分也是免費的,很是適合初學者進行學習。

 

image.png
image.png

自學編程毫不是一件容易的事,須要極大的耐心和克服一切困難的毅力,筆者建了一個技術交流社羣313782132,羣內有各種學習資料、面試技巧、內推機會。在學習中遇到困難,羣內技術大牛耐心爲你解答。

相關文章
相關標籤/搜索