如何利用一年的時間,利用空餘的每天兩個小時,怎麼可以熟練掌握,python,mysql,伺服器,Linux,希望有一份每日學習的計劃,利用一年的時間可以掌握運用上面的幾項,謝謝,沒有任何基礎。
回複內容:
作為 Python 業餘愛好者,一路摸索的菜鳥,嘗試回答一下:
1、選擇一個 Web 架構,足夠輕量,足夠簡單,如 Flask
2、按 Flask 官方教程做一個 Blog,這個案例足夠簡單,以此作為你的個人 Blog v1.0
3、迭代你的 Blog,同時將遇到的問題和解決方案,以及學習過程中的心得形成文字,發布在個人 Blog
4、買一本案例書,如《Flask Web開發: 基於Python的Web應用開發實戰》,瞭解大型程式的技術架構和實現,理解方法和思路,繼續迭代你的個人 Blog
5、一定要認識幾個大神,偶爾麻煩一下協助你解決問題。最怕踩進坑而不知覺,悶頭找原因,浪費時間且挫敗感極強
6、當你覺得自己做的東西還不錯的時候,買一個 VPS,部署你的 Blog 到線上,如果是國外的 VPS,可以順便用來搭建 Shadowsocks 或 VPN 科學上網
7、不停迭代的過程中,你會想到新的 idea,想方設法實現它
8、逐漸會發現:學無止盡首先題主面臨的問題已經不再是Python難不難,我要怎麼去學,學不學的會balabala..等問題。
最大的問題在於,題主能不能在每天只有兩小時學習時間裡長期保持學習興趣。
我可以很負責人的告訴你,對初學者來說,每天兩小時的時間完全不夠用。注意,這裡的不夠用不是指學習的時間不夠用,而是培養對Python語言興趣不夠用。當然,不包括那些意志力跟暴晒過的口香糖一樣堅硬的狠人。
打個比方吧,題主工作了一天,累的要死,卻仍鬥志昂昂拖著疲憊的身軀試圖抽出兩小時用來學習Python。
第一天練手,因為調試幾個小錯誤耗掉了兩三個鐘頭
第二天想找點執行個體,結果找了一個傳統型程式代碼當Web程式調試,又白費了一晚上
第三天想補點基礎知識,結果迷失在陌生名詞和超連結的海洋
第四天買的書送到,發現這本內容詳盡的書裡面除了第一天已經完成的helloword程式之外沒有一個適合新人練手的執行個體(執行個體大都是"分解動作",解決具體的技術問題,而題主作為新手更希望迅速地做幾個helloworld那樣立杆見影、有成就感的東西)。請教技術老鳥,答案常常是:我們不看書,直接google……
第五天系統崩潰,後來就懶得再裝python並配置本地Web伺服器了。
so,題主你需要的不是什麼有效學習方法,而是如何調整自己的心態,如何避免被打擊幾下就扔掉了的心態。每台機器的配置都有微小差別。因此照別人的文檔操作總是會出點小錯。(對老手來說可能兩下就診斷並解決,對新手來說是致命的,沒有比一個小錯誤折騰兩小時更打擊士氣的了)
我會說我當初自學py的時候被打擊的幾度放棄又拾起嗎。23333
最後,奉勸所有初學者,py雖然號稱很簡單,但沒有良好的心態和學習興趣,最後也會落得半途而廢。有了這些,什麼看什麼書啦,什麼學習計劃啦,全都是shit.. 你的身體會被興趣激發出的求知、好奇、不甘所操控,操控你去看適合自己的書,操控你去刷GitHub,嗯,最後還是會被打擊到哭出來,不過安啦~咱們是自學嘛,麼麼噠!熟練掌握LAMP你這點時間對於零基礎的人來說基本不可能啊。說實話一天兩小時還不如兩天四小時或者三天六小時好。我的意思是你需要個連續的時間段。對於一個初學者給你一段代碼兩小時你都未必能讀懂啊。如果你放下了明天又要重頭開始,雖然可能會快點但是還是浪費了大量時間。這個行業為研究點東西在電腦前一坐坐七八個小時是常有的事情。
再說說你要學的這幾樣。Linux還是使用中學習。不說別的,你先一邊Google,百度一邊在自己電腦上搭建LAMP,搭建成功了在慢慢研究。如果你僅僅是想學習做網站,Linux不用精通,會用就行。
Python易學難精。這種多範式語言真的不適合新手深入瞭解。在沒有基礎的情況下,過程式,對象式,命令式,函數式全都有太毀新手三觀了。真想學的話,找本入門教材例子都擼一遍。先別急著學Web開發,把基礎練好再說。
伺服器的部分就跟Linux一樣,搭建好會部署就行了,然後慢慢實踐中學習。
MySQL嗎,這個看悟性和邏輯思維。命令就那些,如果網站規模很小,需要考慮的也不多。其實學MySQL都不用買書,去W3school把線上教程擼一遍也就差不多了。但是想用好還是看個人功力了。就好象C語言一樣,文法就這麼簡單,死記硬背也沒多少東西。但是大牛可以寫出作業系統,小白只能用來算算數。差距還是在個人功力上。你既然沒基礎,這些你暫時也不用考慮。
總結一下就是,先用裝上Linux搭建好LAMP,然後開始學Python,啥時候Python能開始開發Web了,再去研究MySQL。工具是要配合目標才會發揮其使用價值的。Python,你要做後台,有背景學法;你要做數值分析,有數值分析的學法;你要做網站開發,有網站開發的學法。
要構建好自己的知識體系、方法論,而不是一個個工具的堆砌。不過,堅持學習仍然是必要的。用python寫一個爬蟲,資料存放到mysql裡面,再搞台破電腦裝伺服器版的linux(其實用樹莓派都行),然後再用django等架構寫出網站展示你的資料,不用一年,一個月就可以搞定了只談linux,三部曲:
1. shell:linux命令列和shell指令碼編程寶典還不錯;
2. 開發: TLPI或者APUE選其中一本讀完就好。個人感覺前者好些。
3. 核心:這個現在估計沒有匹配最新代碼的書了吧…不過第三版的linux kernel development應該還勉強能用。剩下就只能是自己看源碼了。
我linux用了5年了,直到今天都不敢說自己‘熟練掌握’。祝你好運。我只想說,no way僅僅一個Linux,多少人經過多少年花了多少時間,直到今日仍然不完善,且存在這樣那樣的問題,他們的總工時加起來可能相當於你的幾萬甚至幾百萬次輪迴。
但你,卻只想花1年時間,而且每天只花2個小時,還要學習【python,mysql,伺服器,Linux】這麼多東西......難道你是想練習這些單詞的拼字?可以熟練用,但你說熟練掌握,基本不可能一年完成。Python你不看源碼能熟練掌握嗎?MySQL自學的話,語句沒問題,部署,分布式環境處理,最佳化這需要實際經驗,Linux,現在有誰說自己熟練掌握我看看。
學習,行動起來,下笨功夫。
很多人總是問方法,但不見行動,或者難堅持,這句話也送給自己。關學習不行。建議用python+linux+mysql做個項目