你們開始是如何學習編程的?
開始學編程的時候,是看視頻還是看書本等其他圖文教程?因為感覺看視頻特別慢講半天講不到重點上。
開始自學的時候,感覺看書看視頻還是啥都不會。後來去美帝讀研轉了CS,天天被老師push,幾乎2周就要逼著做一個中型的project,每個月沒準還來個大的,天天都是只睡5個多小時,那時候忽然覺得不管看視頻還是看書能學。。。2年後完全換了個人。結論:找個project自己入手,有目的之後再看書或者視頻就能看到點子上了,沒有目的的學,很容易走馬觀花。說實話人逼急了還是很有爆發力的。。。
感謝北京金遠見公司,滿滿的回憶。
大約在 2000 年的時候,文曲星,一個電子詞典,出現了 BASIC 運行環境,可以下載 BASIC 程序運行。恐怖的是這個手掌大的東西居然還自帶了 BASIC 編輯器和全部指令的文檔和 example!
那年我12歲,班裡很多少年擁有文曲星,我從一開始幫大家下載 BASIC 編寫的遊戲、軟體,到寫遊戲修改器,然後自己寫了幾個遊戲,走上程序員的道路。不過當時似乎沒有任何同學家長老師覺得這是我與眾不同的地方,我也沒當回事…
感謝文曲星,我的啟蒙老師。
後來文曲星社區有個大神姐姐 Lee 設計了個新的語言叫 Lava,並實現了一個編譯器和虛擬機。還有人做了一個專門跑程序的 Rom,為了節省空間把詞典刪了……
應該有很多人跟我一樣吧?
更:文曲星社區大神:SUN 曾半仙 LEE 點蟲蟲 電腦蛙蛙 QIQI剛開始接觸不到硬體,就學習些軟體使用和技巧。
後來在網吧學硬體和網路相關。最後感覺各種軟體硬體網路問題無所不會了,什麼無盤工作站,路由器配置,組網,流媒體伺服器,域伺服器,硬碟零磁軌損壞修復,分區表損壞修復等都能搞定。
然後不知道該玩啥了,迷茫了,有位高人說你學的這些都是死的,任何一個人你教他幾天都能學會,還是學編程吧,門檻高,你學半年後得到的技能不可能幾天就能教會別人。
後來就自學了下asp,等學的差不多就去找編程工作了,之前網上學了一些.net,找工作前分別買了一本csharp,sqlserver,http://vb.net的書突擊了一下,找了第一份編程工作後就算入行了。
之後用了.net 8年,最近用了4年python,中間delphi,vb,java,oracle也臨時項目用過。
我廣東汕頭華僑中學親自開課上VB5我也沒有辦法,只好學了。但是課本實在太容易了,一個星期就學會了,於是就泡書店,回家寫代碼。就這麼過了好多年。
來個俗一點的,哈哈。大學計算機一級,過了。然後發現好像2級挺有用,據說上海落戶就有要求。(尼瑪壓根沒想過去上海,只是單蠢的看到了)然後就是選擇考哪一門,有VB,ACCESS, C++等。然後覺得大家都考VB,ACCESS我考C++一定很酷炫!然後就去報名報班準備了。。一個中文系的單蠢就這麼入坑。說白了就是覺得C語言高達上所以去學,還選修了C++專業課。結果一學期過去2級過了,C++專業課85+,還收穫了前男票。然後據說三級更好過就去過了三級,然後覺得過三級的人太多了,四級是個坎,就去咬牙過了四級。然後覺得被騙了。。四級應該是被計算機專業的同學嫌棄所以才都不去過的吧!不過編程真的很好玩,可以做出好多圖案(→_→,哎,單蠢)還用編程表白了哈哈哈!--------------------------------
上課挺管用,比自己琢磨管用好多。問老師,問同學,然後自己多寫幾遍。
以上,來自曾經學習C++,後來又回到門外漢。小時候想做遊戲外掛,就去網上找資料學習C語言。。。。然後挖開了一個大坑,把自己的一輩子坑了進去
剛開始沒有什麼訣竅,就是不斷的看書,不斷的敲代碼練習,照著書本上面的案例,一遍一遍的練習,現在好多了網上有很多視頻,可以跟著視頻一邊看一邊練習。
總結一下,初期多看書,多練習。代碼量在初期還是挺重要的。
剛開始自容易迷失或者乏味,自我激勵也很重要,做完一個小遊戲自己玩一下,感受一下成就感,做完一個小例子鼓勵自己一下,我很牛X。成就感會激勵你不斷前行。
如果自己自制力實在太差的話,那就報個靠譜的培訓班吧,也是一種選擇。
初一淘寶網店創業被騙了3k+,一氣之下開始研究研究各種計算機知識,當時想的是把被騙的錢通過技術手段要回來吧。
然後從c語言開始學起(譚浩強的c程序設計,映像中是第二版),覺得這個挺有趣的呀,然後在想怎麼寫有界面的程序,於是繼續學了c++,還是寫不出來,於是又學mfc,終於寫出了gui。然後被360報毒,於是學了免殺,就去了看雪學習彙編,買了王爽的來學。然後不知為何又接觸到了sql注入,拿下了本地兩所比較有名的高中的伺服器(當時之所以來現在的高中。。。就是因為這所的伺服器當時沒拿下!想進來看看到底如何拿下,後來才知道全是外包出去的),現在想來學得很雜但都不精,唬唬新手還行,遇到真正的高手就不行了,還得學習啊。上了大學後加了個工作室,主要是做web方向的,繞來繞去的又繞回來了。
突然發現我答偏了,現在學習新技術主要還是看書看文檔,書和文檔都看得很快,然後主要是動手寫代碼,遇到問題再去查,這麼多年來一直是這麼過來的。2014年1月的那個寒假,之後就停不下來了。看書吧,一定要多寫
小學的時候看洪恩的開天闢地之類的一系列教的是vb6和vfp。從此走上這條不歸路。
小霸王學習機的使用手冊里講F-BASIC的部分。。。。
說一個我和我大學舍友的故事吧。
我們的專業是計算機。
選擇這個專業的人,大多數懷揣著一個夢想:將來有一天,可以成為像了不起的比爾蓋茨,喬布斯,雷布斯,賈布斯那樣的成功人士。
我的舍友從小在一個鎮上長大,沒怎麼接觸過互聯網,他說當初這個專業是長輩幫他選的,因為長輩們義正言辭的告訴他:將來能賺大錢。
他信了。
命運是如此驚人的相似,正如當年比爾蓋茨遇上了保羅,劉備遇上了諸葛亮,我們在這個與世隔絕的山旮旯校區里相遇了。
大一的時候,我們學院明令禁止不能帶電腦。
怎麼辦呢?輔導員建議我們到機房去練習。
然而,了解的朋友一定知道,那裡通常都不是學習的地方。
正如自習室本來就是虐狗的場所一樣,冠冕堂皇。
有人說,可以看書然後在作業本上寫啊。這位同學,如果有這麼一本可以調試bug的作業本,麻煩你告訴我。
看到他求賢若渴,我作為一個中國好舍友,絞盡腦汁的幫他想辦法。說不定,哪天他成長為某布斯,我也是可以沾點光的。
深思熟慮一番後,我說:要不去網吧?
一開始,他是拒絕的。
生長在小鎮上的人都很清楚,街坊四鄰的大媽三姑四姨等等等等,沒有一個不會跟你說這麼一句話:去網吧,你會學壞的。
她們說的都很有道理,至少基於她們的眼界,是對的。
燕雀安知鴻鵠之志哉?
我的舍友深受這些思想的毒害,他很猶豫,他很彷徨,像一個失戀的女孩子一樣渴望一副肩膀。
我點燃兩隻煙,遞給他一隻,我們靠在11棟宿舍樓的欄杆上,吞雲吐霧,不約兒童,啊不是,不約而同的陷入了沉思。
我想,一定不能讓一個社會主義根正苗紅將來要扛起中國互聯網大業的種子被這些歪門邪道的思想給毀了。
我板著一張正義的臉跟他說:你還要不要成為比爾蓋茨?你還要不要成為喬布斯?你還要不要成為小布希?(咦,好像有什麼東西亂入...)
他眉頭緊皺,猛地吸了一口,吐出長長的煙圈,突然把煙頭往地上用力一甩,狠狠的踩滅。吐了一口唾沫,斬釘截鐵的說:要!
看著他那張堅定不移的臉,我的眼裡不禁泛起了淚花,這孩子有!前!途!。
如果說這世上有什麼是一個人去網吧不能學習編程的,那就兩個人。
我們開始像革命戰友一般,成雙成對,啊不是,哈,換個詞,如影隨形的一起出入校門口3km外的網吧。
風雨無阻。
然而,成功的道路上總是布滿了密密麻麻的坑。
那年的冬天很冷。我的舍友在溫暖暖如春的家鄉長大,沒有經歷過什麼刺骨的嚴寒。
他被凍哭了。
他跟我鬧起了情緒,他動搖了。
我想,一定要幫他一把。一個人可以被毀滅,但是不能被被窩給打敗。
我狠下心,掀開他的被子,怒罵道:給老子起來!!!你還要不要成為比爾蓋茨?!你還要不要成為喬布斯?!你還要不要成為雷布斯?!
這一次,他的眼裡泛著淚光,像一個知錯的小孩子一般讓人心疼。
他迅速的穿好了衣服,和我一起頂著寒風,打著哆嗦,邁著鑒定的步伐走向網吧。
寒冷沒有把我們擊垮,困難沒有把我嚇怕。我們經歷過生活的洗禮,慢慢的成長,成長為自己心中的太陽。
雷布斯說過:天道酬勤。
功夫不負有心人,鐵杵終將磨成針。
經過一個學期的共同努力,我們的LOL終於上鑽石了。從大學才開始真正接觸到代碼,大一學習C語言時因為簡單的代碼焦頭爛額,身邊的有些同學居然已經在做後幾章的練習題,一度以為是自己沒有編碼的天賦,後來和同學交流之後了解到他們在初中就已經開始參加各種編程比賽,深深的感受到實力的差距,現在快畢業了,將來要做的也是軟體方面的工作,但還是感覺到巨大的壓力,只能再學習了!
ps:我出身農村,初中高中家長老師學校都不注重這種課程外的學習,導致我在大學之前對代碼毫無了解,咳,都是淚高中畢業報學校的時候勾了服從分配
小時候想去網吧裝盜號木馬,但沒找到合適的免殺馬,只好親自動手,沒想到這坑一挖十幾年。
到現在會的也不多。我的方法是抄代碼。《c程序設計語言》一遍,《數據結構與演算法分析》兩遍,《a byte of python》一遍,然後刷一遍leetcode。基本就明白寫程序咋回事兒了。但設計模式軟體工程還是不懂。
我能說我是鄉下孩子,從某雜牌學(you)習(xi)機的BASIC開始的嗎?記得第一次是按照說明書敲了一行play…,播放了東方紅。
看視頻挺好的呀,coursera上有很多計算機類的課程,有課後作業有編程作業,跟著課程體系走,兩個月就可以寫不錯的程序了,入門之後深入的學就很容易了,多寫寫代碼,多看看別人的代碼就行。
最好的編程入門是 Autohotkey。
最近風聲緊,百度都不支持BT離線下載了,幸好ed2k還能用。但是你要遍歷番號在emule裡面搜索就很蛋疼。比如這樣:
花1分鐘就能寫出這樣的腳本,成就感極強,又能解決問題,涉及到變數的自增,循環等等。特別推薦!一開始...看看課本就可以了. 動手做做練習基本上都可以到入門水準.
之後, 就看自己了, 找書找資料什麼的.
但是最終一點: 要有興趣.
沒興趣的話,還是節約時間干點別的去吧
推薦閱讀:
※看代碼千行,不如手寫一行,是否在理?為何?
※通過什麼可以了解一個程序員/黑客的真實水平?
※Unix/Linux socket 編程的一個問題?
※如何系統學習有限元技術?