-
1 # 單行線Oneway
-
2 # 賣螺絲的程式設計師
當然是從最簡單,最快能用上開始學。
其實大多自學的都沒有結果,因為用不上,學了不知道能幹嘛,很快就忘記了。
所以首先你得給定一個目的,比如我想做一個桌面小程式,那去學c#,然後先別急去學基礎語法,先了解一下開發這個軟體要用什麼工具。
然後瞭解一下要用到些什麼技術,然後再去學這些技術,可你發現要實現這些我連最基本的程式設計都不會呀。
於是你就會帶著目的去學習了。
比如你想做一個網路爬蟲,透過百度我已經知道得用Python ,然後百度下載個原始碼,可我沒環境執行不起來,於是透過百度學會了安裝開發執行環境。
然後執行起來了,成就感來了,可發現還是沒達到我想要的效果,我得按我的想法來爬我自己需要的內容呀,我得修改這程式呀。
可我不懂python 呀,那怎麼辦,學基礎語法唄。學了一半發現自己已經能做些簡單的修改了,成就感又來了,學習的動力也來了。
可你發現自己還只會簡單修改爬蟲規則,程式還看不懂,這時你就又會有動力繼續學習下去。
等爬蟲學會了,可發現還不會做其他的呀,怎麼辦,先去百度找找有沒有好的開源框架,然後學,直到用它能做一些小專案,這時候你已經能解決一些技術問題了,去社群接接小單子,幾十,幾百的。
發現能賺錢,於是你動力又來了,可技術有限只能解決最初級的問題,怎麼辦,學習唄。
再幫人解決問題的過程中你會了解原來自己這也不會那也不會,然後你就會從這些方面去入手學習。
慢慢的會的越來越多就把一門語言學會了。
我的自學路線是這樣的
開始我是一名個人站長,用開源的程式和免費的模版做網站,可做網站總是要改來改去,沒錢找人又不會,於是最開始學習仿模版,不用會前端,也不用會後端,會扒皮,會套標籤就行了。
後面我在淘寶開店,專門給人扒皮防模版,仿著仿著html css會了,可還不會二次開發呀。怎麼辦,學php 唄,學了個基礎語法然後就開始修改開源程式了。
改著改著我就自然而然把php 學會了,javascript也會了。
然後我抽空把c c# c++,python go java的基礎教程都學了一遍,可是因為手上沒有需要開發用到這些語言的專案,慢慢的就忘記了。
所以自學一定得邊學邊做專案,要不學了很久都不知道能用來幹嘛,加上又沒有老師的講解和循序漸進的引導,很快就忘記了。
做專案時會遇到很多方面的問題,然後學習解決這些問題的辦法。
自學有個最大的缺陷就是基礎不牢,像我到現在,一些我在開發專案中用不到的技術根本就不知道,很多東西我都是臨時去學的。
所以如果自學你不能開發出來讓人看得上的產品,找工作基本找不到,面試關你過不了。
我大多時間只記這麼個問題有那麼個方法去可以解決,至於程式碼記不住,要用了百度一下。
我到目前php 函式記住的也不多,但是我知道有這麼個函式可以解決這麼個問題。
比如說分散式方案我知道可以用什麼技術方法去做,但具體怎麼做我不知道,要用時百度一下。
所以我建議你可以先從怎麼給自己做一個部落格開始,然後學做模版,再學二開,再學做更高階的東西。
建議路線:Html css html5 javascript php python
還有redis等各種快取,資料庫中介軟體介面的開發。
各種基礎演算法,等學會這些基本技術上已經能解決中小企業的各種問題了。也差不多就我這樣子了。
其實我做設計ui和運營,以及seo也有一定的水平,一個人開發整個專案就基本沒啥問題了。
接下來就是大資料和人工智慧的學習了,這個就要求有一定的文化基礎了。前面的都屬於常見應用層面的開發,基本加減乘除的數學知識也能幹了。
我就是一個只會加減乘除的程式設計師。
-
3 # 大學生程式設計指南
自學程式設計如果是興趣方面的可以選擇比較簡單的入門語言入手,然後再慢慢切入到新的程式語言,目前相對來說比較好入門的程式語言是python,這門語言的整合度非常高,適合零基礎的入門學習,整合度高的語言在短時間能看到很不錯的效果,能在短時間內讓自己有成就感,但真要深入的學習還得腳踏實地的學習內在的東西。
學習程式設計如果是帶著興趣去學基本上也就成功了一半,有了興趣能克服掉中間遇到問題直接放棄的衝動,有了興趣就會想盡一切辦法把自己武裝起來。程式設計裡面表燒腦不是寫程式碼或者除錯程式碼的過程,而是演算法的理解和程式的設計過程,這兩個方面能讓大腦覺得特別的充實。
學習程式設計建議影片和書本結合的方式,不要只是侷限在一個方面,以書本的學習為主體,影片做輔助,遇到不懂的重點再去找到對應的影片來學習,另外最重要一點,在學習過程程式碼一定要跟上,開始對著書本或者影片去敲程式碼,然後自己再獨立去完成程式碼的過程,理論和實踐密切結合起來。
-
4 # 少木木啊
既然不想進入IT行業,僅僅是想業餘時間學學程式設計,那就透過動態語言體會一下,從python或者javascript開始起步。
這兩門語言上手極快,語法簡單python和js是兩門特別流行的語言,前者可以寫指令碼提高平常的工作效率,也能很好的結合excel做統計工作;js是瀏覽器端最強大的語言,互動性極強,給新手的信心很大
這兩門需要學習資源相當豐富自學者最苦惱的就是沒有成系統的資源,導致浪費時間在到處找資源上,而這兩個流行語言的影片、文件相當多,可以節省很多時間
推薦從javascript入手學習程式設計的話,最好的方法就是趕緊去敲程式碼,而這兩個直接用編輯器就能寫,結合html,有瀏覽器就能看到效果~
有了做下去的信心,會越來越喜歡的~加油,題主~
-
5 # 龍衣
這個問題你可以問自己想做什麼,喜歡做什麼?
喜歡移動開發,也就是喜歡做手機上的軟體,可以學習 Android 或者 iOS 開發,又或者是跨平臺的(也就是隻寫一套程式碼在安卓和蘋果手機上都能安裝的軟體)
喜歡遊戲開發可以學習 U3D,具體的我也不熟,有時間可以一起交流。
喜歡做電腦上的軟體可以學習 Web 開發。推薦學習 Node.js
喜歡資料分析和挖掘,可以學習 Python, 當然Python 能做的事不僅僅是資料探勘和分析,還能做 Web ,人工智慧等。
最後如果你不知道自己想做什麼,可以直接學 Web 或者 Python,因為這兩個相對簡單而且很火啊!
有問題的可以聯絡,一起學習探討。
-
6 # 駭客入門學習
題主最後的這句話——鍛鍊自己的思維。我看了不少回答都是為了實用性和易學性推薦的,偏題了。我給你推薦鍛鍊思維用的,就是C語言或者C++。因為C語言或者C++的基礎知識簡單易上手,環境搭建也非常的容易,網上相關資料和教程更是多如牛毛。
除了上述理由,還有個最關鍵的一個原因,有指標。因為指標太難了,所以之後出的高階語言都把指標刪除了。大家都認為,c語言之所以強大,以及其自由性,很大部分體現在其靈活的指標運用上。因此,說指標是c語言的靈魂,一點都不為過。這塊也是難點和重點。很鍛鍊思維的。
看到這種標題你會想到什麼?側面表明指標確實不簡單啊。
然後你就可以去看各種演算法了,也就是資料結構。演算法是程式設計的靈魂。深究一下可以說就是數學。我老師給我說過,他朋友開的軟體公司招了一批數學專業的人,剛開始還很納悶,後來發現教會這些人程式設計之後,確實都挺厲害。推薦題主在入門後多看看別人的演算法,學習下資料結構,對於提高和鍛鍊自己的思維更有幫助。
回覆列表
1,C語言是可以說是高階語言鼻祖,C++在C語言的基礎上加了面向物件的概念,JAVA更是去掉了C/C++比較晦澀難懂的部分。
2,至於在軟體行業的市場佔有份額,排名可以大致是JAVA,C,C++。可以說都是經久不衰。
3,C語言一般應用於嵌入式比如,驅動,硬體控制。C++一般應用於PC桌面應用和遊戲。JAVA目前網際網路應用比較廣泛如,電商,各種APP的後臺伺服器,大資料等。
4,難易程度,如果只是基礎部分,個人認為C>C++>JAVA,但是如果應用於實際專案,基礎部分就遠遠不夠了,各種語言的擴充套件可以說是博大精深。
5,如果說想鍛鍊思維,可以配合資料結構一起學習,當然如果沒基礎的話,自學還是有些難度的。
6,綜上所述,介意學習JAVA和資料結構。