如何自學成為程序員?

寳勒個寳


拿我個人經歷來講一下吧。

我本身學的是管理類的專業,機緣巧合喜歡上了編程,就開始去圖書館看編程相關的書籍,但是對於一個新手來說,看書有些生澀。

所以就到網上搜索一些相關的視頻,還算幸運,找到了一些適合入門看的視頻,就這樣慢慢的跟著視頻學了3遍。就第一遍看,第2遍邊看邊做筆記,第三遍邊看邊跟著視頻敲代碼。

三遍下來,基礎知識也就學的差不多了,然後在找些小項目相關的視頻。跟著視頻學實戰項目。慢慢的自己也可以開發一些小的項目了。再後來就是畢業後找了家互聯網公司實習的半年。算是正式入行了。

這就是我自學編程的經歷,希望能幫助到你。

有兩點特別重要

1.找到合適的入門視頻

2.自控力,因為一個自學,做到堅持,做到自控很不容易。


編程小石頭


程序員是一條不歸路,走上了這條路,就必須要保持危機感,不能停留在舒適區太久!

因為程序員的世界,競爭太強烈,框架理論更新太快,必須要保持學習的狀態。

題主想要自學程序員,我有幾點建議~

首先要確定一門編程語言,再搞清楚適合自身的學習方式,有些人比較適合在寫代碼中學習,有些人則比較適合看知識點學習。

如果是適合在寫代碼中學習的,我推薦這個項目:https://github.com/freeCodeCamp/freeCodeCamp

freeCodeCamp是一個非營利組織,由一個互動學習網絡平臺,一個在線社區論壇,聊天室,在線出版物和打算讓任何人都可以訪問學習網站開發的本地組織組成。從向學生介紹HTML,CSS和JavaScript的教程開始,學生可以進入項目作業,他們必須單獨或成對完成。

freeCodeCamp在github上的star有300000+,是github star數最高的項目。

如果是適合看知識點學習的,可以找到想要學習的編程語言的文檔,學習之~然後再經常混跡各大論壇博客。

希望題主能早點找到屬於自己的學習方向,加油~


玩機資訊


題主學校不錯,對編程有興趣,又有充足的時間可以自學,我認為有很大幾率成為一名程序員。

編程語言的選擇

如果讓我推薦的話,一定會有失偏頗的,因為我做了12年的Java開發,讓我說一定會建議學習Java的。

最好可以多接觸一些編程語言,看看覺得哪一種適合自己,還需要根據目前市場上各種語言的就業情況,選擇性的學習。其實很多編程語言都有著類似的原理和語法,可以先選擇深入學好一門。

學習編程基礎課程

題目中“本人武漢某985一名化學”,我也不太確定是在讀還是畢業,我就當是在讀吧。

  • 大學期間的課餘時間比較富裕,可以在學習編程語言的同時,補一下計算機專業的課程。(不是先學好基礎再寫代碼,一方面因為基礎課程很枯燥,另外一方面會寫代碼,學習基礎課程的時候可以實戰練習)

  • 主要的課程有:計算機組成原理、數據結構、計算機網絡、操作系統。

  • 如果有可能的話,可以去蹭計算機專業的課;當然如果能選擇雙學位的話,就更好了。

實戰

這裡的實戰,不是說讓你找項目做,找實習單位,這些對於現在的你還是有些困難。

  • 首先,在學習一段時間基礎課程和編程語言之後,就可以多接觸這個語言生態圈下的開源框架了。比如你選擇了Java,那麼就可以學習Spring一系列的框架,並用這個框架做一些小的項目。推薦使用Github,把你每天練習的代碼都提交上去,積少成多,量變產生質變。

  • 另外,可以把平時的學習記錄都寫下來,比如博客;可以找一些活躍的社區,多發言、多提問、多回答問題。

這兩點做好,一方面是提高你的編程能力,讓你的學習過程沒有那麼的枯燥,另外一方面,可以讓你認識一些圈子裡面的人,有助於你未來找工作。

而且Github和博客上的內容,可能會是你未來找工作的加分項。

我將持續分享Java開發、架構設計、科技前沿、程序員職業發展等方面的見解,希望能得到你的關注。


會點代碼的大叔


程序員走向大神的夢,不是說走就走的,除了靠平常的工作積累,還有平常時間的學習也是非常重要的,在這裡,小編就推薦幾個超級好用的程序員自學網站,幫助大家走向人生巔峰。

一、慕課網

擁有強大的分類系統學習,不管是PHP,JAVA , C ## 這些語言,都非常的完善。更值得推薦的是,目前大部分視頻還是免費的,還有課後交流學習的東西。必須第一推薦

二、簡書

你以為簡書就單單是文章而已的嗎?錯了。在簡書上,你關注了想要學習的專題,以後有時間,可以去看看人家的思維,代碼等等,還能共享代碼哦。

三、開源中國社區

關於這個網站,大部分人可能沒怎麼接觸過,我個人覺得這個平臺,是集合接單,信息交流最完善的平臺。首先,技術好一點的,可以在上面去接單賺錢。其次,有什麼問題,可以在裡面進行搜索,上面的大神會給你答案,還有一些是代碼共享的,一些大神開發的項目,或者程序,都有。也可以把好的代碼保存下來。

四、CSDN論壇

這個號稱是最大的IT技術交流平臺,真的不是蓋的。上面的分類非常詳細,需要什麼方面的技術,都可以進去看一下。對你的幫助可不止這點哦。

五、極客學院

極客學院,對於職業規劃方面做得還是挺到位的。大部分的視頻都是可以免費看,實在不行,就用個小號,看視頻,註冊新Q號,可以免費看三天哦。


sanmao哥


題主講,自己是武漢某985院校一化學專業學生,無心化學,想自學編程。

不知道題主院校課程設置,一般來說,大一的公共課。C語言都是必修的,所以,題主該對編程有一些認識了。



那題主可能有幾種可能:

1.C語言太簡單了,可從事編程要比這個難多了吧?我要告訴你,不是的。你如果從事程序設計行業,以我個人而言,其他語言都要比C語言容易學一點。

2.C語言太難了,根本學不會,當時應付考試硬背了一些概念。沒關係,在學校沒那麼麼時間學習一門課,也沒有實踐,工作中應用起來,不會那麼抽象,學起來會很快。

3.C語言還好,我用心學可以學會,對你而言,不是很容易,但也還好能學會。那麼這更是沒問題,只要你願意去學就可以學會。

我有很多同學,像題主一樣,從各個專業轉向了編程大業。都是一切向前看嘛,畢竟現在這個行業薪資比較有優勢。

對於題主我有幾個建議:

1.題主如果是大一,建議努力一下,和院校協商,大二轉專業。

2.如果轉專業不可能了,那麼題主如果決議要從事編程大業,那完全可以自學。大學的自由時間相對充裕。題主可以在保證不掛科,的情況下,花時間去自學程序設計。



3.建議選擇大數據(Java)和人工智能(Python、c++)相關的行業,最好去TB買一些培訓機構的錄播課程,價格低廉,但很好用。



總的來說,不建議,放棄學業直接去學編程。建議,先自學,畢業後去從事就可以。題主985高材生,天資很好,所以不存在可不可以的問題,問題在願不願意去學。

希望有,幫到你。

以上所述,個人觀點,歡迎批評指正。


AI與未來


我們都都知道在互聯網最不缺就是知識,所有地方都是知識。
從某些方面來說,你和馬雲獲取的知識是一樣的,但是需要怎麼篩選,就成了大問題,有了很多資料,你不能篩選為自己所用,其實就是一堆廢紙。
而且最近Mooc 大熱,很多自學的網站。
題圖作為985,肯定經過層層選拔進來的,肯定是很優秀了,可能就是入門編程需要有人指引,畢竟隔行如隔山。

大學的計算機課程,都是先學C 語言,把人的耐心都抹掉了。語言晦澀難懂,所以不建議學習C 語言。

如果想要學習編程,我建議可以先學一門語言,比如Python 或者Java。這兩個語言都是比較好理解的,讓常人更容易接受。
Python 比如可以看《笨方法學Python》和廖雪峰的Python 教程。

Java 可以看《深入淺出Java》。


如果感覺出很無聊的話,可以配合一些課程來看。
比如極客學院和慕課網,還有像中國大學Mooc,學堂在線都有基礎的課程,可以在上面搜一下,就不仔細說了。

可以跟著視頻,配合這書來看,效果會更加好一點,也不會很枯燥。


可能剛開始覺得很難,可以使用谷歌百度來搜索,互聯網時代最不缺的就是搜索內容的途徑,有問題你第一步不應該去問老師,而是去問谷歌百度,這樣養成了好習慣,對自己學習編程是很有幫助的,你會慢慢不依賴別人,時間長了,你就養成自學的能力。


有了一門語言的基礎,可以做個小項目,可能這個東西是Termial 執行的,如果你想要做個東西,讓別人也能看,也能操作。
那就需要用Web 了(或者Android,iOS,這裡那Web 來舉例),還要在學習一些HTML,CSS,JS,學習這個可以去(http://www.w3school.com.cn/),課程都是一步一步的,很小白的。
這樣有了後臺和前臺的東西,你可以嘗試做一個網站,比如論壇,有登錄註冊,發帖,升級功能,還有不同的權限,隨著自己的深入,可以添加新功能。

可以把自己的作品,分享給周圍的人體驗,讓大家幫忙提出一些意見。


有了第一次嘗試,以後就可以做更復雜的東西了,可以看自己感興趣的東西。
當然學習過程中,也可以添加相關的微信群,QQ 群去學習交流。
之前我寫的悟空問答:《學編程有哪些好點的網站?》,可以多上這些網站,對也有很大幫助。

https://www.wukong.com/answer/6466668985864683789/


祝你早日轉行成功(~ o ~)~zZ

高效率工具蒐羅


自學編程的確可行,本人四年前通過自學編程加入了程序員行業。


如何學習

自學編程的方式最好的莫過於在網絡上面查找資源。目前,網絡上電腦資源多不勝數。其中有很多都是基礎到精通的視頻教程。通過視頻講解。讓你明白重點知識。

你通過查找一套適合自己的視頻。然後看完是基本。

這裡推薦幾個可以在線學習的好網站:慕課、極客學院、傳智播客、如朋網、網易公開課等等


做筆記

在進行看視頻的過程中,一定注意要記筆記。對視頻中重點的部分進行截圖,並加以文字解釋。就形成了自己的筆記。這些筆記對於你來說很重要。

通過記筆記的形式,你就不需要重新觀看視頻了。只需要複習的時候查看筆記就夠了,這樣就大大的節約了時間。

下面介紹一個記筆記的好軟件:CherryTree


多練習代碼

在視頻中講解的代碼,我認為你至少需要自己寫三遍以上。在寫代碼的時候,就用到了上面寫的筆記了。通過看筆記截圖,即可自己慢慢摸索寫出來代碼。

當然練習到一定程度,就需要你適當的做個項目。鞏固自己的知識。

純手打,如果感覺到對你有幫助,麻煩再下方為我點個贊~~

如果回答有問題的話,還請大家指出。


做全棧攻城獅


看到這個問題,我也說一下我的工作歷程吧!我大學的專業是計算機信息管理,這個專業學得比較雜,企業管理,會計,C語言,計算機原理等一些科目。畢業之前我是沒有任何職業規劃,不知道自己能幹什麼,將來從事什麼行業。有一次偶然的機會,來到了北京,認識的朋友說像我這種一張白紙的大學畢業生找程序員工作最合適不過了,我的朋友是PHP程序員。回家以後,我專門去網上查面試PHP程序員的面試題,因為有一點點C語言基礎,那些題目有一些還是能看懂。憑著記憶力還不錯加運氣好竟然順利的拿到第一家公司的offer。

去公司上班,他們用得是zend框架,而我還是一張白紙。我無法讀懂那些邏輯,我寫不來忘記密碼這種簡單的功能。我寫得是最原生的代碼,我不會把寫得代碼套在框架裡。我問公司的大神,是因為不熟悉框架嗎?他說不是,是因為我的基礎不紮實,無法把所學的知識應用在項目裡,不能活學活用。所以,要成為一個合格的程序員,一定要把基礎打好,不管你學PHP語言,還是Java語言,還是其他的語言,記得抽空去學一下C語言,認真得學,理解每個知識點,學的過程中一定要應用,自己寫一個demo,剛開始手生就模仿著寫,時間長了就理解代碼為什麼要這樣寫。一開始學的時候不要糾結為什麼,先試著去敲,去摸索,像學習英語那樣,培養語感。

成為一名程序員,要學的很多,數據庫,緩存,web知識。我平時學習的app是慕課網,視頻短,老師講得挺好。學習過程中,建立思維導圖,每一章建立對應的導圖,回顧的時候便於把知識點結合起來。其實敲代碼不難,難得是有很好的思路。以下是我平時整理一些思維導圖,你可以參考一下。希望可以幫到你,祝你早日成為一名合格的程序員。

這個導圖是成為DBA所學的一些技能


這個是正則表達式的基礎語法

這個是我自己小站的維護


豌豆豆愛吃肉


我的工作是做it培訓學校的就業指導老師,目前互聯網行業發展潛力巨大,崗位薪資高,漲薪空間大,倒是有很多學生是從其他專業轉行做軟件開發的


當然也有一些選擇不繼續做程序員,轉做講師或者做項目經理,或者做軟件銷售,原因也各不相同,有想換城市的,有想換生活方式的,有想挑戰自己的


人生總是會面臨很多很多選擇,不同的選擇註定我們得到與失去的也會不同,如果我們永遠站在這條路上仰望那條路,那永遠都不會有幸福,選擇了就是選擇了,大步向前,努力讓活成我們想要的樣子!


自我管理學院


本人自學編程,08年半路出家成為程序猿,大小公司都混過。說說過程和感想。

首先,確定自己對編程真的感興趣,這個自己心裡最清楚。理工類的專業,怎麼也會學到點計算機知識,自己判斷。

編程之路,是不斷學習之路,需要耐得住寂寞,忍得了bug。沒有興趣,你的人生將會是痛苦的,會面臨第二次的轉型。

其次,選擇哪個編程語言。網上查查資料吧,根據自己的認識來判斷。實在找不到,學C語言。

感覺難的話,學PHP或者Python

最後,自學編程的方法上,外行轉過來,先選擇基礎視頻教程看看,入門快,相對不是太枯燥。容易先做出一些成績,嚐到甜頭,更有信心往下學。


提醒注意的是:

1、認準一門語言,一直學下去,直到自己可以做出幾個成品來。網上說三道四的多,切記半途而廢。語言是相通的。

2、多練,多練,多練


分享到:


相關文章: