謝謝邀請!
首先,即使沒有任何編程基礎也是可以學習Python語言的,而且能夠學得會。
Python語言隨著大數據和人工智能的發展得到了廣泛的關注,隨著大數據的落地應用,學習Python對于IT行業的從業者和普通職場人都有較大的實際意義。
Python語言的語法結構簡單清晰,所以比較適合作為第一門編程語言來學習。要想學習Python語言需要做好以下幾個準備:
第一:制定一個系統的學習計劃。雖然Python語言相對比較容易,但是學習編程語言一定要注重知識結構的合理性,這樣才能比較全面的掌握編程過程。通常來說,在學習Python編程之前需要對操作系統和Web系統有一個概要的了解,了解編程語言與操作系統之間的關系,這對理解編程語言的抽象概念有重要的意義。隨著編程語言學習的深入,操作系統等相關知識也可以同步學習。
第二:注重時間安排。編程語言的學習需要一個連續的過程,Python基本語法的學習對于沒有基礎的人來說,通常需要2到4周左右,每天至少要抽出2個小時的學習時間。對于職場人來說,要提前做好時間上的規劃。
第三:注重實踐。學習Python最好是一邊學習理論,一邊做驗證實驗,通過大量的實驗逐漸掌握Python的編程過程,從而逐漸建立起自己的編程思想,也就是利用Python來解決問題的思路。實驗的進行通常分為驗證性實驗和綜合性實驗,驗證性實驗主要完成概念的理解,而綜合性實驗則是每個學習階段的總結。
最后,在學習Python的過程中要多交流,如果沒有線下的交流資源可以選擇進行線上交流,Python的開發社區就是不錯的選擇,交流的過程是重要的學習過程。
我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關于互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收獲。
如果有互聯網方面的問題,或者考研方面的問題,都可以咨詢我,謝謝!
先說結論,自學python可以學會,我就是自學的。目前從事數據分析相關工作,接觸python七余年。分享一些自學python的方法和注意點:
先說說那些年,追Python走過的彎路。
彎路一:
盲目的去學。
很多人在對于Python這個行業什么都不了解的情況下就盲目學習,比如:不知道未來發展趨勢,不知道學習Python應該注意哪些初始問題,不知道具體的學習規劃學習路線等等,一味的買書看書,看視頻,到了中期階段萌生放棄的想法,和主要是因為覺得自己越學越迷茫,也知道自己這樣學找不到工作,這是初學者最大的誤區。
彎路二:
沒人指點。
在之前,學習一門新的語言不是一件容易的事情,我當時從來沒有想過找一個這個行業比較厲害的人去請教下,現在我終于認識到了一點什么叫"方法不對,努力白費”所有的Python大神都有自己的學習方法,而學Python的學習也基本是一致,而對于一個什么都不懂的初學者根本不會知道怎么學,這也是造成失敗的最直接原因。所以學Python一定要有人指點。
彎路三:
盲目看書。
對于新手來說,學習一個技能肯定是買書看書,但是后來我才實踐的證明,對于一個啥都不懂的初學者來說看書基本可以成為無用的,因為這樣的結果就勢必會造成大多數人的情況:能看懂,但是永遠不會寫,這就是我最初出現的問題,非常煩人,所以建議初學者少看書,多動手,必須弄清楚Python的效率學習方法。
彎路四:
到處搜集視頻。
好像大家都有一個毛病,就是到處搜集資源,云盤里有很多東西,但是基本是從來都不看,所以說視頻在精不在于多,我當時自學Python的時候也搜集了各種視頻,這里看看,那里看看,學的一點都不系統,而且學了之后也找不到工作,其實很多視頻內容是類似的,講的稍微有一些區別,建議大家挑一套好的視頻資源學習,不要換來換去
彎路五:
代碼規范。
因為最初是自己一個人,沒人告訴,最初編寫代碼的時候不知道寫代碼的基本規范,所有的代碼全部是頂格寫,自己看的時候都費勁,后來有人告訴我寫代碼應該注意規范,我才明白。
學習Python確定切記三點:
1.少看書,多動手,手別懶
2.初學的問題,不要覺得自己很NB,該找人問就找人問
3. 學Python的人很多,同時放棄的占據80%
學習路線:
一部分:
開發環境搭建:環境搭建 編輯器 基本調試雙版本兼容python基礎:基本知識 面向對象編輯 面相對象設計思想python高級專題二部分:
linux基礎:獲取與安裝python web工具:序列化 網絡資源獲取python部署工具:pip virtualenv fabric關系型數據庫:基本理論 DB_API與sqlite3 MysqlPython web框架基礎原理三部分:
python web開發:
web.py 基礎Django基礎Flask基礎Tornado基礎四部分:
項目實戰
上述學習6個月時間左右,如果一天高效率用6個小時學習,學完之后至少可以找到8000+以上的工作,前提是有人指導,因為有經驗的人給你指導了,你的目標才會更清晰,學習起來包袱沒有那么重。
關于學歷的問題:
很多人在學習的時候會擔心自己的學歷找不到工作,說下我對于這個事情的理解,現在這個社會好像在說學歷越來越重要,我個人并不是這樣認為的,如果一個人因為學歷而不去學習技術,一直做又臟又累的活,那他可能就是這樣的命運。人不會因為學歷而不學習技術,至少學歷無法改變,但是你總可以改變其他的東西。
是否應該去培訓?我個人的建議不應該去培訓,根據現在行情來看,模子一樣的培訓出來找不到工作的人很多,建議在線上學,這樣可以降低很多成本,找一線工程師進行指導,這樣學習到的都是最新的技術,還可以邊工作邊學。
關于在校的學生如何學Python:我見過很多在校學生大學四年都是混過來的,在目前來看,我們可以把他看成是正常的現象,到了大四的時候,很多人就開始恐慌找工作的事情,那個時候想學業沒有學習的心,一直在糾結之中,這就是畢業學生的迷茫。所以現在大二大三的學生一定要吸取前面人的教訓,不要等著大學混了四年,然后去還債。不知道要用多少的時間才能還回四年欠下的債。
1、關于學習。Python開發的技術,主要靠自學應該,可能有些大學開的課有相關方面的課程,但新技術還是要自己去學習。另外,知識學的好,不如東西做的好,要多練習多多練習多總結經驗,做出來東西擺出來讓別人看,且看著是那個樣,看著舒服,才是王道,而你懂的多,但就是動手能力不行,讓你做個東西,做半天做不出來,那別人會怎么想,可想而知。
2、關于代碼編寫:建議初學者脫離可視化編輯器,練習手寫代碼能力,這樣看似麻煩,笨拙,但堅持下去,真正到你進行設計時就會體會到其中甜頭。手寫代碼,對于你對代碼的理解是很有幫助的,同時也會便于編寫更具有語義的代碼。
3、關于學習方法:自己不理解的實在想不明白,請高手幫你解決,當然盡量提些有技術含量的問題,基礎知識不懂了就去翻翻書。經常逛論壇或者B站,向高手學習經驗,推薦棒棒團,大家可以去看看,里面高手很多。
學習Python的三類人:
第一類人:要對Python有熱情。對Python有熱情的這些人,不管是自學進入Python這個行業,還是以后在Python這條路上的發展都是非常的快。
第二類人:就算沒有第一類人那么對Python有熱情,那么我們也要為生活考慮不是嗎?做一個有目標的人也是不錯的,為了更好的生活質量,為何不下功夫好好學學Python呢?
第三類人:聽別人說Python的薪資比較高,對Python沒有任何熱情,且沒有自制力,我覺得可以盡早放棄了,不是說不能入行,我身邊有這樣的同事,做了3年Python技術還停滯不前,經常向我這個不足1年的Python問題,可真是實打實的基礎啊!
進階階段:入門Python高級專題可以學習的不是特別深入,當初我入門的狀態熟悉了基礎的環境搭建,模塊,以及補了一些前端方面的知識,然后后面就開始正式的接觸Python框架:Django,Tornado.以及更多的項目思想,網盤,博客,頁面等}現在回過頭來看,無論是學Python,還是學編程,其實最好的辦法,就是類似于從前學一門手藝。
你可以自學,但是要有一個老司機當你師父,你就會進步非常快。書上和教程上的知識點并不難,難的是具體問題的處理,這時候,老司機有經驗,他能指導你,讓你少走彎路。
文源:小白師哥
對于零基礎學Python的人來說,入門應該是沒有問題的,畢竟Python是公認的門檻比較低的編程語言,但不要以為入門簡單,后面的技術也不會太難。其實越往后學習,你就會越感覺到吃力,這個時候需要調整一下自己的心態,找到一些學習的方法。
如果你認準了想學習Python技術,就是為了以后能有個高薪工作,而且你對自己對能學好Python還很自信,更多需要的是付出時間和精力。可以根據自己的實際需求去實地看一下,先好好試聽之后,再選擇適合自己的。只要努力學到真東西,前途自然不會差。
1、設定個人目標。
當你決定入門 Python 時,需要一個清晰且短期內可實現的目標。
2、勤加練習。
對于初學者來說,對于python語言會比較陌生,因為每種語言都有自己的語法,自己的特點,比如python內置了許多的函數,但是需要多敲代碼,記住并且知道怎么使用。
3、看基礎講解的書籍。
如果你沒有過編程經驗還想自學python的話,最好買一本基礎的書籍看,因為書籍講的比較系統,比如《python從入門到實踐》。進階中高級,基礎學完之后,就可以向中高級進階了,需要一些中高級的教程,或者試著解決一些有難度的問題,深入了解語言的特性及實現。
4、保持連續性。
學習編程比較忌諱學習的過程中經常斷,因為變成需要讓大腦保持對程序的熟悉和記憶,所以學習python要保持連續性。進入實戰,地基建完之后,就需要建樓了,否則搭建地基也沒什么用,可以自己搭建一個項目,在項目中遇到的問題會讓你有不一樣的收獲。
5、看牛人代碼。
因為看別人代碼,可以看到別人對問題不一樣的解決方式,可以看到不一樣的實現方法,可能會讓你學到你未曾掌握的知識。
推薦在中國大學mooc看北京理工大學的python基礎教程視頻。