自學python,目標是web開發,請問我現在應該怎樣學習最合理?
更新:題主現在找了個工作,成都某公司小區快遞收發室守包裹的,很多小區都有,誰都能幹的工作,上班時間早9晚9,每周休息一天,工資3000,每天比較多的時間空閑,邊上班邊學習,謝謝大家的回復,每一個回答我都看了,給題主出謀劃策的朋友在這兒拜謝了,我是不會放棄的,勸退的就不勞您好意了
目前正在學習linux,常用的命令---------------------------------割-----------------------------------坐標成都,16年體育專業畢業,上了一年班,拿了一年3000左右的工資,父親欠下幾十萬的私人債遇車禍去世,母親欠幾個小貸公司10萬左右現在也根本還不起了,這一年的工資大部分都拿給母親了,還必須的債+生活,以前我們家做點小生意,不富裕,不過衣食無憂,我媽老闆娘當慣了,沒有上過班,現在每天就打麻將,感覺已經對未來沒念想了,我又說不出口讓她找工作,很無奈,可我沒有其他辦法,上班的時候我每個月也就剩點生活費,父母的老房子也抵押給銀行還不上貸款面臨拍賣了,我覺得我不能再這樣下去了,現實逼迫我必須轉行了,不是賣慘,是想說明確實沒退路了,不會辜負每一個幫助我的人,厚著臉皮懇請幫助! 現在是女朋友支持我,我們在一起6年了,她很愛我,也很同情我,也很信任我,我讓她給我半年時間,不行我就去上班,我不想辜負她的信任到現在學習2個月,才把python基礎學完,也不知道應該怎樣分配時間,心裡比較著急,所以買了本Flask web開發,今天試著看了下,看不懂,應該先學HTML,js之類的嗎?
每天花了大把時間,然而並沒有什麼進步,感覺這樣下去效率太低了,無頭蒼蠅一樣,我現在也沒錢報培訓班,再次厚著臉皮懇請幫助!
說句實話,你現在要考慮的不是學編程,而是想法找一份當前你能幹的,並且只要比別人勤快就能比別人賺得多的工作,拚命工作,先應付生活和還債再說。你這種情況,指望學編程解決問題,不現實。
下面是Python的職業方向及學習路線圖:
Python崗位有哪些呢?主要的崗位有這些:
Python全棧開發工程師(10k-20K)
Python運維開發工程師(15k-20K)Python高級開發工程師(15k-30K)Python大數據工程師(15K-30K)Python機器學習工程師(15k-30K)Python架構師(20k-40k)
目前應用最多的:全棧開發、數據分析、運維開發,今天我們就以這三個重點的崗位來做一下自學Python的規劃,希望你在學之前就能有結果的來走得更遠。
在這裡我們建議大家用知識投資的《道、法、器、術、勢》五個工具來完美的執行和落地自學Python,好了,廢話不多書,我們來開始:
————————
第一:道——明確目標
其實很多人在學習Python之前很少想這個,因為很多人說:現在Python很火呀,所以我么需要學。這個其實跟你自己沒有什麼關係,例如:你曾經想做一個網站不會開發,現在可以做了,現在Python很火併且你也要學來找工作,未來Python很火,我具備了Python的技能會不錯。
在一生中,我們或多或少總會卡到目標上。在一些我們擅長的領域,我們會有明確的目標,並且積極指導別人:親!幹事之前,你要先定目標啊!
王健林的小目標,大家在朋友圈也都看過了,他會定先掙它一個億。
第二:法——做好你學習Python的系統規劃
1.目前市場需求主流的崗位里,你得選擇一個其中你目前看來可以學,並且最敢興趣學習的方向;
2.在方向選擇好後,對照招聘網站:拉勾、智聯、Boss直聘等網站的崗位要求,進行學習內容的統計與大概的記錄;
3.分模塊的計劃你學習這個模塊的時間和完成的大概目標;
4.列出你可能出現的學習誤差與為之準備的應對方案;
好了,你發現沒有,其實任何學習重要的不是有什麼資料,核心是如何學,學多久,有沒有時間限制,遇到過自己多次學習某個內容或者其他人學習某個內容,最關鍵的一點是在起步階段,開始屬於激情期,激情在前面釋放越多,後面的持續力就很弱,好了這就是關於學習計劃。
廢話說多了,那我們來看看一個普適性的學習Python的流程;
1天——下載並安裝好學習環境:到www.python.org網站上下載一個python3.0以上的版本。我建議初學者,不要下載具有IDE功能的集成開發環境,比如Eclipse插件等。
4周——下載一些python的學習文檔,比如《簡明Python教程》,《笨辦法學Python》等等。通過學習語法,掌握python中的關鍵字語法,函數語法,數學表達式、變數、數據結構、語法等等等
1. 了解Python是什麼,都能做些什麼?
2. 知道什麼是變數、演算法、解釋器3. Python基本數據類型4. 列表和元組的操作方法5. 字元串操作方法6. 基本的字典操作方法
7.任何知識它的基礎知識都是有些枯燥的,現在我們就可以動手來做一些邏輯層面的東西了。掌握 if、else、elif、while、for、continue、break和列表推導式等這些語句的使用,還有程序中的異常處理。
2周——看完基礎後,就是做一些小項目鞏固基礎,python具備很好的交互學習模式,對於書本上的例子我們可以通過交互平台進行操練,通過練習加深印象,達到學習掌握的目的。
2周——通過以上三個步驟的學習後,我們大致掌握了python的常用方法、關鍵字用法以及函數語法等。接下去的學習上,我們就可以著手學習常用模塊的使用, 比如os,os.path,sys,string模塊等。我們可以在交互環境中先熟悉使用其中的函數,如果遇到函數的使用上的問題,可以參考python 安裝後的自帶chm幫助文件。
2周——為了更好得掌握python,我們的學習不能只是停留在學習一些語法或者api階段。在此階段中,我們可以嘗試用python解決我們項目中遇到的一 些問題,如果項目不是用python開發的,那我們可以想想能不能用python製作一些項目組可以使用的一些工具(utility),通過這些工具簡化 項目組成員的任務,提高我們的工作效率。如果沒有項目,我們也可以自己找些題目來自己練習練習。
2周——Python庫是Python的精華所在,可以說Python庫組成並且造就了Python,Python庫是Python開發者的利器,所以學習Python庫就顯得尤為重要:
2周——經過以上鍛煉後,我們的python知識水平肯定是越來越高。接下去的學習,我們就要更上一層樓。為了學以致用,真正能應用於項目開發或產品開發,我 們還必須學習企業應用開發中必須要掌握的網路和資料庫的知識。在此的學習就不光是python語言本身的學習了,如果之前沒有學習和掌握很網路和資料庫知 識,在此階段我們可以藉此機會補習一把。
3周——到此階段,我們已經是真正入門了。在接下去的工作中,就是要快速地通過我們的所學來服務項目了。在此階段,我們除了掌握python自帶的模塊外,我 們最好在掌握一些業界廣泛使用的開源框架,比如twisted、peak、django、xml等。通過熟練使用它們,達到閃電開發,大大節省項目寶貴時間。
《Python 核心編程》,介紹了 Python 的一些具體領域的開發方法;
《Python 網路數據採集》,很簡單的爬蟲入門書;
《利用 Python 進行數據分析》,介紹了 Pandas 和 NumPy 的用法;
《Flask Web 開發》,如何用 Flask 寫一個博客。
第三:術——你具體的學習手段
1.每天你計劃學習多少時間?例如一天必須學2小時,每天堅持;
2.每個階段的計劃拖延時間不能高於多少時間?
3.如果一個階段不順利如何調整?
其實很多時候,並不是資料不夠多,而是本身的學習思路和計划出現了問題,那麼其實最後學習Python的結果會變成:懂得了很多道理,收集了很多資料,依然學不好Python。
第四:器——學習的工具和素材
在知乎的所有學習的評中,出來最多的就是書、視頻、網站一大堆,很多人覺得非常的贊,確實如此,但是回頭看,你的網盤裡躺著的500G視頻,還是沒有讓你學會Python,我給大家的建議是:少為多,學為多,做為多,完成為多,而不要做伸手黨。
在主流的學習中,按照學習素材來分,我們分為這幾大類:
——真人:有人給你準備好素材,過程計劃,內容,讓後你只要用心學就行,這個就是大家常說的培訓,屬於懶人成長式。(線下培訓班)
PS:不做任何推薦
——視頻:有人把學習的過程錄製好,你只要按照要求跟著做就行,出現問題你無法及時找到。(真人視頻、代碼視頻)
Python入門_Python入門教程_python入門視頻教程-慕課網
http://blog.fishc.com/category/python
https://ke.qq.com/course/134017#tuin=cd72585
——書本:有人把學習過程幫你寫出來,你只需要跟著書本的過程過就行,然後按照要求學習(實體書籍、電子書)
《簡明Python教程》
《笨辦法學Python》
https://learnpythonthehardway.org/
https://www.kancloud.cn/kancloud/python-basic
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
書籍推薦如下:
————————————————————————
下面我們推薦6本高分書籍給大家,希望大家學習愉快:
1.Python編程:從入門到實踐
豆瓣評分:8.8
內容簡介:本書是一本針對所有層次的Python 讀者而作的Python 入門書。全書分兩部分:第一部分介紹用Python 編程所必須了解的基本概念,包括matplotlib、NumPy 和Pygal 等強大的Python 庫和工具介紹,以及列表、字典、if 語句、類、文件與異常、代碼測試等內容;第二部分將理論付諸實踐,講解如何開發三個項目,包括簡單的Python 2D 遊戲開發如何利用數據生成互動式的信息圖,以及創建和定製簡單的Web 應用,並幫讀者解決常見編程問題和困惑。
豆瓣書友推薦:很好的入門書,簡潔全面,適合小白。learning python之類大磚頭太不友好。這本雖然有些地方講得不深入,但是對新手友好。
————————————————
2."笨辦法"學Python
豆瓣評分:8.0
內容簡介:本書是一本Python入門書籍,適合對計算機了解不多,沒有學過編程,但對編程感興趣的讀者學習使用。這本書以習題的方式引導讀者一步一步學習編程,從簡單的列印一直講到完整項目的實現,讓初學者從基礎的編程技術入手,最終體驗到軟體開發的基本過程。
Zed Shaw完善了這個堪稱世上最好的Python學習系統。只要跟著學習,你就會和迄今為止數十萬Zed教過的初學者一樣獲得成功。
這本書會讓你的每一分鐘投入都有回報。Python是世界上最強大、最受歡迎的編程語言之一,很快你就會成為一名Python程序員。
豆瓣書友推薦:花了一周的時間看完,在以前的基礎上零零碎碎學了一些新的東西,還算是有所收穫,但是前面講的很基礎很簡單,到ex40之後突然難度增加不是很懂在講些什麼。
————————————————
3.Python學習手冊
豆瓣評分:8.1
內容簡介:《Python學習手冊(第3版)》講述了:Python可移植、功能強大、易於使用,是編寫獨立應用程序和腳本應用程序的理想選擇。無論你是剛接觸編程或者剛接觸Python,通過學習《Python學習手冊(第3版)》,你可以迅速高效地精通核心Python語言基礎。讀完《Python學習手冊(第3版)》,你會對這門語言有足夠的了解,從而可以在你所從事的任何應用領域中使用它。
豆瓣書友推薦:用了兩周的時間將這本書啃了一下,還有200多頁的電子版沒看,但還是忍不住先來評論。既是總結自己,也想幫助別人。
本書總評:
優點:解釋詳細,例子豐富;關於Python語言本身的講解全面詳盡而又循序漸進不斷重複,同時詳述語言現象背後的機制和原理;除語言本身,還包含編程實踐和設計以及高級主題。
缺點:有些厚;翻譯不佳;代碼練習題很少;
————————————————
4.Python基礎教程
豆瓣評分:8.0
內容簡介:本書是經典教程的全新改版,作者根據Python 3.0版本的種種變化,全面改寫了書中內容,做到既能「瞻前」也能「顧後」。本書層次鮮明、結構嚴謹、內容翔實,特別是在最後幾章,作者將前面講述的內容應用到了10個引人入勝的項目中,並以模板的形式介紹了項目的開發過程。本書既適合初學者夯實基礎,又能幫助Python程序員提升技能,即使是 Python方面的技術專家,也能從書里找到令你耳目一新的東西。
豆瓣書友推薦:寫得挺生動親民的,很好的入門書。
————————————————
5.Python核心編程
豆瓣評分:8.0
內容簡介:學習專業的Python風格、最佳實踐和好的編程習慣;
·加強對Python對象、內存模型和Python面向對象特性的深入理解;
·構建更有效的Web、CGI、互聯網、網路和其他客戶端/伺服器架構應用程序及軟體;
·學習如何使用Python中的Tkinter和其他工具來開發自己的GUI應用程序及軟體;
·通過用C等語言編寫擴展來提升Python應用程序的性能,或者通過使用多線程增強I/0相關的應用程序的能力;
·學習Python中有關資料庫的API,以及如何在Python中使用各種不同的資料庫系統,包括MySQL、Postgres和 SQLite。
豆瓣書友推薦:了解Python語言方方面面的不錯選擇,雖然版本有些舊,對於較晚接觸Py的人來說,一個「副作用」是可以更多地了解Py的過去。
————————————————
6.流暢的Python
豆瓣評分:9.5
內容簡介:本書由奮戰在Python開發一線近20年的Luciano Ramalho執筆,Victor Stinner、Alex Martelli等Python大咖擔綱技術審稿人,從語言設計層面剖析編程細節,兼顧Python 3和Python 2,告訴你Python中不親自動手實踐就無法理解的語言陷阱成因和解決之道,教你寫出風格地道的Python代碼。
豆瓣書友推薦:非常好的python進階書,翻譯的也不錯,基本上沒有錯誤。協程和元編程死了一堆腦細胞。之前也看了不少文章宣傳py3,但看完這本才最終決定遷到py3。
————————————
——新聞:關於學習的碎片化的諮詢和知識,來用於你的個人成長(微信、知乎、諮詢流)
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
http://python.jobbole.com/
http://www.magedu.com/pythonxx
http://www.pythontab.com/
第五:勢——學習的心態和狀態
1.任何一個學習的過程,看起來很爽,但是做起來就未必了,老掉牙的堅持是必備的。
2.教程選擇一到兩個就OK了,不要求多;
3.多寫代碼,盡量讓代碼擼爽你;
4.盡量多出錯;
————————————
最後給大家貢獻個一月學會Python基礎開發的訓練計劃:
時間分為4周,全部自學,僅提供大綱,適用於Web方向:
1、第一周:讀完《笨辦法學Python》;
2、第二周:寫個爬蟲,需要深入了解re、sqlite3、Queue等幾個模塊,做個簡單爬取;
3、第三周:學習一種Web開發框架,推薦Flask、webpy、Django之類的,學個資料庫,寫個簡單的web應用如博客;
4、第四周:給博客做個小功能並走完測試和伺服器上架;
————————
以上為關於如何自學的一個流程,希望大家拍磚!
你想更深入了解學習Python知識體系,你可以看一下我們花費了一個多月整理了上百小時的幾百個知識點體系內容:
【超全整理】《Python自動化全能開發從入門到精通》筆記全放送
感謝邀請。「我覺得我不能再這樣下去了,現實逼迫我必須轉行了,不是賣慘,是想說明確實沒退路了」,很能理解這種心情。現在你需要一點自信,這種自信必須來自於時間和精力上切切實實的付出,來自解決無數細節上的小問題的經驗,我現在說讓你靜下心來也不太現實,我的建議:
- Codecademy 上所有的免費課程都仔細做一遍,這一個月夠了,它會告訴你Web開發大概涉及哪些東西,如果覺得不熟,多做幾遍
然後看書:
- 《Head First HTML CSS》,所有的代碼都要自己打一遍,看到效果,這是兩周
- 《JavaScript權威指南》基礎部分都要自己打一遍,跑通為止,後面的部分,主題都要瀏覽過,這兩周
- 《Python 權威指南》第2版,基礎部分的代碼片段一個個寫好跑通,高級部分針對Web開發選擇一些,自己輸入代碼跑通,這又要兩周
- 《Flask Web 開發》這時候你看這個書就不會亂,光看也很難入手,必須自己輸入代碼,按它說的跑起來,看到效果,這兩周
你如果覺得看書累的時候,去實驗樓這個網站上,找一些免費的、小的、簡單的實驗做一做,體會系統上開發的感覺,增加成就感。
編程工具的話,並不是一定要選擇哪些,我推薦 Vim,Git,GitHub,Linux bash,這些都是需要一點點學習的,但一般一個工具一周熟悉足夠,之後用的時候再逐漸精通。
補充:有了這些基礎,你去招聘市場上,在二線城市找一個月薪3000元的開發實習是很有可能辦到的,因為既然是轉行,別人不可能給你很高的薪水,所以一開始最重要的就是積累項目經驗,有基礎之後要想盡辦法儘快開始做項目。有了項目經驗,你的成長會很快。
另外我的一點感覺,關於元學習方法,就是學習一樣新東西,除了理解概念,獲得主觀感受是極為重要的,感受越強烈,學習的效果越好,越深入靈魂。你如果不去一個一個的切身嘗試,很難有主觀的感受,這樣它就難以進入你的骨髓中,任你所用。
PegasusWang/python-web-guide 這是我之前自學時候寫的指南,可以看看
@誠實可愛小郎君
你乎紅小兵,惹不起
如你所願
換個搜索關鍵詞
嗯,為了五塊錢的店,我去做軟廣,emmmm
我服
對了,現在我在為了1000多塊錢的某教育做軟廣了哦!
@薛丹 感謝薛丹,我這裡進位制的定義的確不嚴謹
In mathematical numeral systems, the radix or base is the number of unique digits, including zero, used to represent numbers in a positional numeral system. For example, for the decimal system (the most common system in use today) the radix is ten, because it uses the ten digits from 0 through 9.
答案中對題目的描述應該嚴謹來說是以類似27進位處理的方式進行解答。
@薛丹 提醒了我
給出原題鏈接吧
Excel Sheet Column Title
Leetcode 168 ,難度 easy
面試方法是現場給電腦,IDE,編輯器,主流的齊備,聯網,半小時,沒一個寫了代碼出來的,這個,有點過了吧?
@浮岑
已經說的不錯了,不過部分認同,部分不認同。
首先說下背景,我成都人,成都讀的大學,一二本,17年2月跳到北京。Python 開發,原來做爬蟲,後面後端,轉行,原電子信息
我現在給你一個鄭重的提醒/警告,成都的Python招聘真的不多,拉勾上今年的Python職位長期在42~55個左右浮動,而且還有重複的/打廣告的/培訓機構假招聘的,我剛看了一眼,今天是62個,是我今年看到的最多的了,如果再加上一個工作年限3年以下,直接變成26個,我不知道你是不是本科,如果不是,加上學歷一條,只剩14個職位了,***** 14 ***** 個。就我個人的觀察來看,因為這兩年經濟形勢下行,大量理工科背景的人轉計算機,伴隨近年Python語言的走紅,加上知乎上的吹捧,想學Python轉行的人大量增加,你不要什麼都不看清楚,就悶頭往裡沖啊。既然已經是背水一戰了,就不要再去險中求勝了,穩紮穩打才是出路。
這句話很棒。成都的確是這樣的。成都目前的 Python 開發,目前大體是以爬蟲為主。基本是一些「大數據」公司,大體上就分為電子科大派的,和普通創業者的,比如成電最出名周濤老師旗下的若干公司,數之聯,國易優信,卧龍大數據什麼的。另外很少量的一些公司,會用 Python 做後端。不過對於社招而言,基本需求的話,都是 senior ,對於 junior 沒什麼需求。基本校招就滿足了。
你這情況只能走社招,沒法走校招了。
所以,建議要麼不轉行,要麼,換個 Java 或者 PHP 什麼的,先挺過最開始轉行的時間。然後在說其餘。
說這麼多,總結一下就兩句話:
換方向,報班
我是堅決,堅決,堅決反對報班的。講道理,培訓班出來的沒法看(至少我面過的是這樣的)
我記得之前 @Jasin Yip 雞腿哥說過一段話
對於 IT,或者說任何新興行業而言,你沒法通過自學找到一份工作的地步的話,那麼某種程度上證明你不太適合這一行。
恩,培訓班,填鴨式的培訓。我面過的培訓出來的都有一個共同點,就是,自己會的東西答的很一般。而對於自己陌生的東西,基本都是無所適從
比如我之前保留的一個題目是 leetcode 上面一個 easy 的題目
假設 1對應 A ,2-&>B,3-&>C ,..... 26-&>Z , 27-&>AA,那麼給你一個任意大小的整數,請你寫出對應的字元串
很簡單的一個27進位轉化題對吧?猜猜寫出來的幾個?一個沒有,好了我降低下要求,你給個思路就過了,猜猜幾個?1個。也許可能培訓班出身很強的人,我沒遇見過吧(大霧
所以,如果你是真的想要去轉行,最好不要去培訓班。除了「速成」並沒有什麼用。
而且,其實還有一點就是,現在網上的視頻已經很多很多了
這些視頻,和培訓班上課的內容,沒什麼區別。所以,既然已經窮的一逼了,幹嘛要給自己找花錢的地方呢?破釜沉舟是個好想法,但是也要量力而行
好了,說認真的,如果你覺得 Python 什麼的簡單,你想好好學習一下的話,我給你列個單子吧
《Python核心編程(第3版)》([美]Wesley Chun)【摘要 書評 試讀】- 京東圖書
《Python編程 從入門到實踐》([美]埃里克·馬瑟斯(Eric,Matthes))【摘要 書評 試讀】- 京東圖書
SQL學習指南(第2版 修訂版)
《DjangoWeb開發指南》((美)Jeff Forcier,Paul Bissex,Wesley Chun)電子書下載、在線閱讀、內容簡介、評論
《Python Web開發實戰》(董偉明)【摘要 書評 試讀】- 京東圖書
《Git版本控制管理(第2版)》([美]喬恩·羅力格(Jon Loeliger),[美]馬修·麥卡洛(Matthew McCullough))【摘要 書評 試讀】- 京東圖書
上面的書目,挨個啃一遍,你在後端寫介面上,就沒什麼太大問題了,前端的方面我不熟,我不敢亂推薦。
好了,最後一句話吧,轉行只是更多的挑戰的開始,且行且珍惜吧
家庭和個人情況跟你學編程沒什麼關係,心態不好就會越學越急,你需要心平氣和的有序進行,目標是web開發的話,Python還是很好的,Flask和tornado都是不錯的框架,但是框架給你的是基礎,功能還是要自己寫的,web你可以分成前端和後端,Python主要是完成後端邏輯實現,前端的部分可以這樣:
1)如果有其他人專門做前端,可以用HTML5+JS實現前端,然後你用Python+Flask實現後端邏輯,通訊可以用web socket或者REST API,通過JSON交互。這樣你就不必學HTML等前端技術,這是前後端數據集成的方式。
2)如果沒有專門的前端,一切都由你實現,那做Web就必須需要學習前端技術,HTML5,CSS,JS都要學,後端還是用Python寫邏輯,可以利用Flask的網頁模板機制,直接由後端渲染頁面。這是前後端業務集成的方式。
所謂看不懂,是因為你沒有基礎,學習是要一步步從基礎來的,過於急功近利一切就會變得更難,
按部就班的有序學習就會變得容易。
想提高效率,可以給自己制定目標,目標應該不高不低,多參考網上的實例,多看別人的代碼, 這大概是唯一捷徑。
首先……python算是web開發裡面速度最快的了,不過python不適合做web,第一,線程無能,協程沒有cs基礎估計用不好,所以性能什麼的估計還不如php,強行用python擼web最好的結局就是去外包公司了。
python的優勢是庫多,別一棵樹上弔死。
看題主強行擼python,建議題主去學習學習scrapy,先從爬蟲開始,然後看造化了。python web開發招聘需求不多,主要招聘的是運維開發和數據分析這一塊。不建議從這裡入手,畢竟後台開發需要懂資料庫,操作系統,網路通信原理。建議從前端入手,比較容易入門,雖然後期進階難度也不低。
你父親的債不是你的債,把他的遺產沖抵完之後自然身死債消
怎麼學。前面的人說的差不多了。我是來開勸退的。
編程和你家庭環境沒關係。
你再有錢。水平不行 代碼照樣寫的一團糟。
你家再慘。也不會影響你的編程學習。就我所知,幾乎90%的編程資料都可以在網上找到免費的,編程工具更是開源的一大堆。再加上程序員喜歡顯擺的性子,你遇見的90%以上的問題都能用搜索引擎找到。所以問題描述一大堆賣慘,我直接都懶得看了。
想有人安慰你,鼓勵你。然而我就不。菜鳥和小白的區別是菜鳥永遠是菜鳥,而小白會在不斷的自我突破中成長為大佬。
知道為什麼菜鳥永遠是菜鳥嗎?因為他本身的弱小心靈。會讓他遇到困難就放棄,繼而馬上做一個伸手黨。
一個沒有勇於獨立解決問題的勇氣的人不配做程序員。
轉行吧。前端起碼要了解,HTML,CSS,JS要會;後端涉及到資料庫方面的,關係型資料庫,非關係型資料庫,最基本的資料庫命令要掌握;你的網頁是如何傳到用戶電腦上的?HTTP要掌握;前後端搞定後,身為一名web開發者,web安全要懂;這些學習的順序的話,建議先看HTTP和資料庫,花一些時間看前端基礎知識,然後看python關於web開發的框架等,在看框架的同時可以簡單的做一些前端網頁,安全放到後期學習。
首先建議樓主深吸一口氣平復一下心情,然後聽我冷靜的給你分析一下。
首先,你要明白,市場環境,社會環境也好,對於我們開發者來講都是不可控變數,所以您大可不必因為別人的各種對環境的分析而恐慌,更不應該止步不前,看你在問題里的介紹,也不像是個會對環境因素(也可以叫『命運』)低頭的人。
再者,我不會分析各種語言針對web開發孰優孰劣,真正明智的人會知道「與其盲目相信,不如謙虛懷疑」。你要明白,語言也只是工具,工具總會有更好的,你只需要知道python進行web開發,沒一點問題,因為世界各地都有python的web開發者。
然後,我說一下因該怎麼快速並且高效的入門web開發:
沒必要一開始就去學底層,當你不知道你學的東西怎麼用,你學習的過程是十分痛苦的;而當你連你學的東西是幹什麼用都不知道的時候,你就絕對學不下來。應該先從最上層,最抽象的概念去理解什麼是網路,網站,客戶端,伺服器等等,一層一層往下學,沒必要去強迫自己記住任何東西,專註於去理解核心概念,人大腦的機制是,只有一個東西對我們有用,我們才會記住。(另外,讀文字的學習效率,比看視頻的要高效,因為你可以隨時方便的回放、暫停、思考)
在從上往下學的過程中,當你遇到了問題,你再去分析並解決問題,就能學到你真正需要的東西,舉個簡單的例子:你要去砍樹,所以你就要問自己怎麼才能把樹砍了?於是你在網上查,別人都是用鋸子鋸的,所以你也效仿了一下,成功了,然後你也學到了你需要的經驗。不需要等到先把所有工具都背到身上了,再去想我要怎麼砍掉那顆樹!給你分享一下我的經驗:
解決問題的關鍵是要分析並理解問題,當你把問題相關的東西都理解的差不多了,那麼你就能找到解決問題的方法,而在你方法里所需要用到的一切元素,都是工具。
所以你要學會查,官方文檔,使用手冊,對,英文是必須的。
只要你學會了怎麼學習,學什麼都是快速並且高效的。
舉例子我能舉一天:
怎麼學HTML5,CSS3:問自己一個問題:怎麼編一個網頁?
怎麼學javascript:問自己一個問題:什麼是AJAX?
怎麼學python:問自己一個問題:怎麼編一個網站爬蟲?
。。。。。
所以,你應該明白了,你的想要的答案是一個問題:怎麼建一個網站?
(所以」從什麼是網站?」這個問題開始吧!當你建出來自己的第一個網站後,就什麼都變的明朗了,最後,希望你能保持好奇心,也祝願你的人生漸入佳境)
謝邀,可以嘗試先從前端入手,python web 開發需求比較少
不管你之前學了什麼學得怎麼樣……你要做web開發肯定是先把一套web必備知識掌握了呀……
我是做前端的主要就說一下我的前端學習過程,其實知乎上這種教程一抓一大把:
HTML+CSS原生DOMJSjQuery三大框架(已學angularjs、vuejs)數據通信我習慣單獨拎出來然後就是針對個體項目面向問題解決問題,一邊解決問題一邊整理自己基礎哪裡不行,然後深入學習這方面
後端的話個人懂得不多,大體上就是資料庫的選用和結構吧,我們組的後端第一個項目用的是nodejs,第二個是Python
現在很多大公司的web開發都是前後端混寫,所以前端後端都是要學的,只是程度的話可以選擇一個側重方向
剩下的就是,好好學習,好好學習,好好學習,多看書,多看書,多看書,多發現問題,多發現問題,多發現問題,多寫代碼,多寫代碼,多寫代碼。
——無他,唯手熟爾。
然後不要看到demo效果不對了第一反應是「為什麼會這樣」,要知道這肯定是代碼沒寫對,一般人盯著demo是看不出來問題出在哪裡的,所以請養成好的代碼習慣,方便找到問題代碼段。
最後就是,網路安全、代碼維護、可擴展性等等。
加油!好好努力!看好你!0基礎轉行成功,按我說的做基本能找到工作,僅限北上廣等一線城市。1.廖雪峰老師的課程過一遍,弄懂百分之八十吧2.flask狗書刷一遍,能使用flask開發簡單的增刪改查的業務,模板那部分不用管,直接過。弄懂celery隊列。這一塊可以繼續學習django等框架。3.MySQL,redis簡單的增刪改查弄懂。4.網上關於css,HTML,js的內容過一遍,有個百度前端技術考題做一遍。順便去看看vue.js框架。5.把圖解http看一遍,知道大概流程即可6.網上買個阿里伺服器,自己開發一個簡單的博客或者其他應用。就這六步,我用了大概半年多時間吧,工作之餘看的。大部分內容都是一知半解的。會以上的內容,北京找個6K左右的工作絕對可以。當然你會忽悠可能會更高
題目,我跟你一樣,我跟你同年體育教育畢業,第一年也是拿了一年的3000工資,還是在深圳,一年後跳槽了,工資剛好過萬。
體育生跟厲害科班的出來還是有差距的,但特點是很能吃苦。普通的web開發,並不需要你特別聰明,腦袋靈活一點就行,把技術弄懂,運用得當,把業務理清,在公司打打雜還是完全ok的。剛工作時只會javase ,web開發的技術都只是聽過一些,後來也是在工作中需要用就去學了,還好公司前期給了我成長的時間,這一年的時候基本每天都是主動留到10點以後才走,周末兩天時間都用來學習,技術才慢慢上來。
你現在的問題很多,不要怕,如果你不是特別笨,認準一條路走到底吧。同作為成都人,題主自強不息與逆境抗爭的精神我很敬佩。
看了題主的簡單描述,我猜想可能是想通過學習一項新技能,快速的改善收入情況,我個人的看法如下:
1,關於PYTHON本身,有人已經說了,純python的崗位在成都不多。而且競爭很激烈,樓主是非科班出身,也沒有大項目經驗,更沒有其他開發技能(java,.NET,PHP),沒錯PY很容易上手,但光靠培訓班突擊出來的,頂多做一些很基礎的開發,沒市場,競爭力也差。
2,關於程序開發這個行業,這個行業入門其實挺容易的(沒經驗的新手平均月薪在3000~6000不等),但是沒有個幾年的技術沉澱和自身不懈的努力是很難出頭的(月薪10000以上),網上不是經常有段子么:客車翻車死了100個人,90個都是做java(或者其他)的,這個行業多年前湧入了大量的人,水平也參差不齊,現在程序員保有量很,單位招人一抓一大把,(但水平高的很少)所以高平均薪資也不算高,而且很容易到瓶頸,基本都是固定工資,有些會有項目提成的可能好些。
3,如果題主已經考慮清楚了,不在我我說的上面兩點,也堅定的要走python路線,那麼 我的意見是:python在web開發中主要是做後端,也就是後台邏輯,數據處理,所以,相關的,TCP/IP協議,HTTP協議,資料庫操作,API封裝,以及python常見的web框架,都要學習,至於html和css,js可以簡單的了解,否則你很難和做前端的同學以及項目經理溝通。然後考慮到你是非科班出生,所以一些簡單基礎的操作系統,演算法,數據結構還是需要抽空補一補。
總結下來就是:
1,程序員不是可以一夜暴富的行業,需要長期的沉澱和堅持不懈的的學習,很苦,很累的。你要考慮清楚是否走這條路。
2,python上手很快,未來趨勢也很好(尤其是大數據,科學計算方面)但成都職位不多,競爭激烈,可以考慮java為主,py為輔,你要補習的課還很多。
3,補習班很貴,而且pyton很容易自學,建議題主先自己看一些基礎的資料(操作系統-&>資料庫-&>協議-&>web框架-API)網上很多視頻,免費的,慕課網的還不錯。
4,最後我建議樓主同時做好轉型做銷售的準備,兩三個大單子談下來比你幾個月碼字強多了。
這裡整理了一份成都工作機會清單,放在Github上的,你看看形勢樂觀不:gaojiuli/Chengdu-Python-Jobs
我為啥覺得你還好,至少還有女朋友。。。
像你這種情況我是建議你全棧,自己看準機會從小眾需求做起,慢慢自己干吧。打工也可以,不過要把打工當成提升自己的手段,你打工不知道啥時候能出頭,不是長久之計。像我現在就打算用python開發一個小眾的採購信息通知系統。如果有十分之一的用戶願意付費,也比打工幾年的掙的錢多。
推薦閱讀:
※什麼是體素渲染,如何從頭編寫一個體素渲染器?
※free一塊修改過的malloc指針會發生什麼?
※為什麼基礎很好的程序員代碼依舊寫的很爛?
※有哪些適合編程的筆記本電腦值得推薦?
※從語言設計的角度來看, Pascal 是一門優秀的語言嗎?