摘要:大學,光學工程研究生畢業,和程序猿完全不搭邊。那怎么辦,試著學一學唄,學習才是程序猿的天性。所以我在想程序猿是不是都需要新知識刺激一下,才能保持興奮的頭腦。有句話說的很對程序猿就像好奇的貓,追著毛球的線頭玩,最后一個毛球在腦袋里攪漿糊。
說說我自己的經歷。211大學,光學工程研究生畢業,和程序猿完全不搭邊。
畢業后進了成都某國字頭研究所,在行業里摸爬滾打了四年,2018年機緣巧合在家養病,開始了編程自學。選擇編程的原因很簡單:成本低,一臺電腦足以;見效快,沒有實體行業的周期流程,馬上就能看到效果。
于是乎就下定決心要學Python,想法很單純,就是把這門語言學好。殊不知這才是一個巨坑的開始。
2017年10月,開始了Python學習。有同學要問了,為啥是Python?說來也簡單,因為Python火啊:人工智能戰勝那誰誰了,Python寫的程序;朋友圈里有人分享Python的培訓課了,號稱最易學的語言;某程序猿用Python寫了腳本,爬取100G的羞羞的小圖片...我一個零基礎自學黨,哪經得住這般兇猛的攻勢,只需要簡單易學這一個理由,就乖乖臣服在Python的腳下了。
總有技術大神自我感覺良好,覺得Python這也不行、那也不好,不如淘汰了吧。我覺得你完全是站著說話不腰疼。一種語言能夠流行,一定有它的歷史定位;就好像國家要發展技術,但也不能所有人都當科學家吧,沒農民伯伯你還要不要吃飯了。
開始時總是痛苦的,即便是最簡單的語言。2017年8月~2018年2月,零零散散的學習了Python的語法、基礎知識。把當時看過的、瀏覽過的、買過的資料羅列一下:
Django官方文檔:官方文檔有一個快速上手的實例,新手可以跟著做一做,但實際上Django的官方文檔不太適合完全形態的小白,更適合一定水平之后的查閱。
廖雪峰的官方網站:廖大的教程算是我的Python啟蒙了。完全為小白準備,淺顯易懂,由淺入深,非常推薦新手從這里起步。
《Python基礎教程》:可以反復閱讀的入門書籍,但是又比廖大講的要深,要有耐心看。
《Python核心編程》:著重點為Web編程的基礎教材。是激起我Web開發興趣的一本書。
《流暢的Python》:這本書也很厲害,非常深入的剖析了Python的關鍵特性、底層實現,但是毫不枯燥,甚至讀起來是相當有意思的,幫助開闊視野。
《Python Cookbook》:類似新華字典一樣的存在,需要用到哪個模塊,像查字典一樣去查閱本書就可以了,不用通讀。雖然我從來沒去查過。
《笨辦法學Python》:英文名Learn Python the Hard Way,很多人認為是入門圣經的一本書,然而這種只顧結果,不管過程的方法我實在是欣賞不來,最后快速瀏覽完了。見仁見智吧。
《利用Python進行數據分析》:Pandas大佬寫的,肯定對數據分析理解很到位的。稍微有些枯燥,但絕對是學習數據分析的好書。
《Python數據分析與挖掘實戰》:偏重用實際項目進行學習的類型,看著比上面那本要有意思些,適合自律能力不強的同學。
《用Python寫網絡爬蟲》:教你如何在網上爬取各種羞羞的小圖片的書...還不錯,需要一定基礎知識。
《Python自然語言處理》:處理自然語言,相當有意思的方向,可惜我時間完全不夠,就看了一點點。
《深度學習》:學習人工智能的教材書。基本都是統計學的知識,專業度很高。
那段時期我相當的迷茫,并不清楚應該用Python干什么,甚至不知道學了有沒有用處。直到2018年2月的時候,看到了這本:《跟老齊學Python:Django實戰》,才驚喜的發現原來Web開發才是我的菜:啥數據分析、人工智能、語言處理,我這種粗人還是不要去碰了。這本書我翻來覆去看了4個月,期間除了正常的生活耗時,幾乎所有空余時間都在學習。
其他看過的相關資源在這里:
LayUI:很好用的前端框架。因為不懂前端,所以需要LayUI這種開箱即用的框架快速開發。與Bootstrap有點類似。
追夢人物的博客:這位兄弟寫的Django教程非常的實用,適合零基礎學習Django的同學。后來我斗膽在自己的博客上寫Django教程,也是受了Django先驅們的影響。
《Bootstrap實戰:從入門到精通》、《Bootstrap入門經典》:Bootstrap也是后端程序猿的神器。簡單易學,你甚至可以直接在官方文檔Copy代碼,運用到自己的項目中,以至于書籍的作用都不太大了。
《輕量級Django》:不推薦。書中知識點很零散,新人看肯定會一頭霧水,老手看又不太有用。
《Django架站的16堂課》:不推薦。和上面那本類似的問題,不如老齊那本精辟。
雖說是打算一心奔著Django開發去了,但是一整天都集中精力、只學一種東西是很難的,至少我的毅力支撐不下來。而且當時也有一種奇怪的想法,覺得現在大家都用手機上網,光學個PC端的技術行不行啊,不如學下Swift吧,做個自己的app挺有意思的。
于是我剛從Python的迷茫中爬起來,又迷茫在編程語言的汪洋大海中了。學Swift看的書有如下:
《IOS開發指南:從Hello World到App Store上架》:很厚的一本書,知識點講得很細,可是我卻沒有耐心看完。另外Swift更新得很快,書里的有些代碼在我這里跑不起來,更加打擊興趣。
《瘋狂Swift講義》:這本書實際是后面才買的,沒來得及看,據說不錯,姑且列在這里參考。
心浮氣躁的結果就是Swift根本就沒學好。沒事兒,還有時間繼續學。
好在另一方面,在2018年8月15日,我的個人網站成功上線了:
能夠發布各類文章,上傳并處理圖片;可以微博登錄,也有消息通知;能建立分享我喜歡的書籍,用到了雷達圖、地圖等可視化工具;甚至還搗鼓了HTTPS安全鏈接。老實說我是相當有成就感的,畢竟是自己的孩子一樣,中間的艱辛只有自己懂。
可是當完整的架設個人網站后,才明白自己那點可憐的前端知識太不夠用了。
那怎么辦,試著學一學唄,學習才是程序猿的天性。但是又實在不想像學習Python一樣從基礎學起,可以說心態已經崩了。考察了一些流行前端框架,最后選擇了Vue.js,還是老原因:比較容易上手。于是又陷入了瞎tm看資料的毅種循環:
Vue.js官方文檔:Vue的優點就是中文文檔相當的順滑,講得也比較容易懂。英語不好的同學可以放心了。
《Vue.js實戰》:偏實戰的教材,順帶還講了些搭建前端工程的內容。
但是前端哪有那么容易學的,尤其是我這種門外漢。曾想過用前后端分離的形式重構我的個人網站,因此還學習了Django Restful Framework,搞來搞去還是沒明白如何把Django和Vue揉到一起去,作罷。好在這些知識也不是白學了,了解了前端工程、Webpack以及其他一些概念,至少能看懂大佬們在網上罵的是些啥意思了,挺好。
Django暫時夠用,Vue、Swift又學不動,不學點啥又覺得浪費時間,蛋疼。2018年9月的一天清晨,我花了五分鐘時間思考了一下人生:不行,怎么著還是得學一門靜態語言,不能總被大佬們嘲笑吧。但是要學也得有個動力吧,于是又開始新一輪折騰:學習C#編程的Unity3d。總之還是不想學C#基礎,太枯燥了我會吐的,不如直接學Unity吧,跨平臺的特性又滿足了我之前做手機app的追求,多好。
于是從2018年9月至今,我都在看這本:《Unity5實戰:使用C#和Unity開發多平臺游戲》,同樣是沒日沒夜的學。這本書非常對我的胃口,也是偏重開發項目的,跟著學能做出一個FPS的3D游戲來,特別有意思。其他還看過、買過的資源還有:
Unity官方教程:Unity的官方視頻教程,其中的入門游戲非常值得一看,可以對Unity有基本的了解。
《Unity 5.x:從入門到精通》:官方工具書,印刷很精良,也是字典一樣的書。
《Unity 3D2D手機游戲開發》:這本剛買還在路上,好像也是側重做項目的,姑且列著。
Unity又激起了我學習的樂趣,看著自己寫的腳本居然能編程游戲運行起來,真是很有意思,如同當時Django一般初戀的感覺。所以我在想程序猿是不是都需要新知識刺激一下,才能保持興奮的頭腦。另外C#也是越寫越喜歡,總有一種嚴謹地做工藝品的感覺。當然我這種不學基礎、逆練武功的做法一定有碰壁的時候,這個時候再回過頭去學習C#的基礎就沒有那么抵觸了:
《零基礎學C#》:非常基礎的入門讀物。
花了3天時間就把上面這本書看完了,這在1年前是不可想象的。我終于理解了,原來編程真的是不挑語言的,編程思想是通用的,之前所有的碰壁,終究變成了內力一樣的存在。期間還順便看了下《node深入淺出》、《了不起的node.js》,了解一下這個神奇的前后端通吃的語言。
回過頭來看,1年時間這么多東西能看完嗎,我是不是有毛病。但是當我真正被海量信息瘋狂灌注時,甚至覺得是快樂的,總比不解渴的小水管強吧。有句話說的很對:程序猿就像好奇的貓,追著毛球的線頭玩,最后一個毛球在腦袋里攪漿糊。可是根據我的親身經歷,當貓也沒什么不好。
時代變了。編程語言終究只是一個工具,而工具一定要備全才行。先學錘子還是先學剪刀,真的沒有那么重要。
重要的是你必須時刻保持前行。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/44778.html
摘要:一個軟件測試在職老人幫你詳細分析一下。在軟件測試行業,前兩點可以結合起來說,就是大環境和前景以及人才缺口的問題。軟件測試屬于互聯網技術的一個分支,就是經常被提到的行業。你零基礎轉行嗷,良心奉勸你不要自學。 一個軟件測試在職老人幫你詳細分析一下。先不說軟件測試領域,你想轉行的話,得知道這個行...
摘要:如果在學習過程中有什么問題可以關注我公眾號琉憶編程庫給我留言。有興趣可以深入學習最后附上學習的知識結構圖譜,可以按著下面的這個知識結構圖進行學習不一定完整,更多資料,面試題,都可以關注公眾號琉憶編程庫獲取。 你好,是我——琉憶。PHP程序員面試系列圖書作者。 作為一名PHP開發者過來人,也是經歷了菜鳥到老手的過程,在此給那些想學PHP的同學指條路,即使你是轉行學PHP一樣可以學會PHP...
摘要:我已經非常詳細地陳述了我的原因為什么是最好的編程語言和為什么一個程序員應該學習。現在和都滿足剛才說的條件,甚至你做了一些很棒的分析比較之后,依然很難得出應該學習哪個語言。 2013年11月29號 Java 和 Python 是當下兩種巨火的巨強大的編程語言,對于剛開始學習編程的同學來說,很是迷惑,最經常問得問題就是,我應該學 Java 還是 Python,是不是 Python 容易學...
摘要:年,和前端開發者與應用程序前端開發者之間產生了巨大的分歧。開發最常見的解決方案有手機和平板的原生應用程序桌面應用程序桌面應用程序原生技術最后,前端開發者可以從瀏覽器開發中學習到,編寫代碼不需要考慮瀏覽器引擎的限制。 前端開發者手冊2019 Cody Lindley 編著 原文地址 本手冊由Frontend Masters贊助,通過深入現代化的前端工程課程來提高你的技能。 下載:PDF ...
閱讀 1617·2021-11-22 14:45
閱讀 1063·2021-11-17 09:33
閱讀 3322·2021-09-02 09:48
閱讀 969·2019-08-30 15:54
閱讀 2767·2019-08-30 15:53
閱讀 2553·2019-08-30 12:54
閱讀 2241·2019-08-29 12:37
閱讀 2421·2019-08-26 13:58