❶ python自學心得分享
學習python,我首先根據自己完全代碼零基礎的情況下,為什麼學習Python作為核心問題,進行了一個自我定位以及目標定位,我認為只要有一個目標,那麼就找方法去打成目標就行了。
我是完全零基礎,選擇學習Python主要還是因為看到大家都說Python是相對簡單,比較好入門IT行業的,而我的目的也是希望學習完Python可以找到一份相應的工作,賺取一份工資可以買口紅,哈哈哈哈哈哈哈哈哈哈~
當然,也有很多人可能已經從事其他編程工作,但是想要學習Python以來豐富自身,提升自身的核心競爭力,我覺得這樣應該會比我這類完全零基礎的學習要容易快速的很多,
我就只說下我這位完全零基礎是如何學習的吧
我也搜查了一些學習方法的問答帖子,裡面也看到很多推薦的學習方法,有推薦書籍的,有推薦網課的,我開始認為,看書應該是比較好的選擇,因為著作成書籍,表明內容上是相對有一定的權威和系統的,同時,想到從小都是書本學習,這更能讓我信服,於是我就購買了書籍,開始了我的學習計劃,可是,在半強迫自己的情況下,我看了三天半書籍實在是看不下去了,是的,三天半還是強迫自己看的,原因一,看書真的太乏味了,看著看著就會心不在焉,總是走神。原因二,這個時候我對代碼沒有概念,有些文字都要讀兩三遍才會理解意思,越難理解就越不想看書,這種感覺就是上學時我看數學,英語書一模一樣的感覺。很顯然,看書學習是不適合我了,
看書不行,於是我就想著還是找網上的視頻教程學習吧,上網一搜,真的是各家機構的教程也是琳琅滿目,還真的讓我不知道從哪開始學起了,
這個時候真的是想有一位前輩可以給我指點一下迷津,告訴我應該先學什麼,再學什麼,哪些是重點知識,哪些是了解就好,就是可以給我一些學習的建議,於是我想那我可以先加入一些技術學習交流群,在裡面應該可以認識到一些學習的人,於是我就開始大量的搜索加入學習群,於是在裡面開始咨詢學習方法,
但是,這個時候我又發現,我好像一張白紙,我想問一些問題,可是我不知道該怎麼問,我也只能問大家都是怎麼學習的,群內的朋友也都還很熱情,也和我說了很多學習方式,不過我發現每個人都有各自的學習方式,各自都有各自的理論和優勢,在那麼多的方法面前我再一次的有些混亂,又不知道哪一方法適合我,於是,我想到千人千面,每個人有每個人的想法,我咨詢的人越多,獲取的信息越多可能我就會越亂,於是我決定,那我就要借鑒看到的這些信息,來整理一套自己的方式,不一定對,但是可能這更適合我自己。
於是,我並沒有先著急的就找教程視頻來直接學習,我現在想知道的就是,應該先學什麼,掌握哪些知識之後,再學什麼,我覺得我應該先整理一套相對看上去系統的教程,雖然我最希望可以找到一個人給我一些這類的指引,但是奈何沒有找到,那就只能自己去整理了,我根據我買的書籍目錄,以及查了一些培訓機構的學科介紹,教程大綱內容,進行了一個統計對比,發現其實學習的內容路徑也還是有它一定的規律,那我就整理了一份知識點的目錄學習路徑,我按照我整理的這個學習路徑上的知識點目錄去查找對應的教程,這樣就整理了一套自己的學習資料,整理學習路徑和教程,利用了我比較多得時間,不過整理好了那麼就可以開始學習了。
但在查找教程的時候,又走了一些彎路,我當時只想到只要按照我整理的這個目錄找到對應的教程就好了,可是在學習的時候,還是覺得知識點之間的銜接有些雜亂無章,
而且每一個知識點都是不同機構課程風格不同的教程視頻,這讓我學上去有些別扭,而且有的老師講得我很喜歡聽,有的就不是很喜歡,於是,我就又想,那我就找我喜歡這個老師的課程就好啦,可是我找了兩三天,同一個老師的教程是非常難找到公開的全套教程,這個我想也可以理解,老師也可能沒時間和精力來從零開始錄制全套教程,而且老師也是要工作賺錢養家生活的,於是我想那我可以找同一個機構的教程吧,這樣也能最起碼是課程風格一致,於是我就找到了我我認為課程比較好得教程機構,又將我的學習資料重新的整理替換了一下,果然我覺得學習感覺好了一些,而且我又找到他們的客服,要到了他們課程的一些配套資料,這對我學習來說起到了更加的有效幫助。
最後,在學習完我整理的學習知識教程之後,又遇到了一個瓶頸,就是學習完知識點內容,掌握的也是七七八八,之後又不知道該怎麼做了,不知道自己學習的有沒有達到可以找工作的條件,
於是我又查詢了一些資料,可一些招聘信息,了解的一些信息主要要求說是需要項目經驗,需要一些項目功能技術的掌握,那我的理解就是,已經掌握了基礎知識,企業招聘人員需要掌握一些項目技術能力,
去幫助解決處理問題,也就好像,假設Python有100個技術框架,但是一個企業只用到其中30個,那如果你的學習掌握正是他們用的這30個,那麼你不會那另外的70個也可以,只不過你學習掌握的越多,你的條件符合范圍和就業機會也就越大,我按照我的這個大致理解,
我就仔細了解了一下Python主要可以從事哪些方向,我就根據我比較喜歡的方向看了一下招聘信息,然後根據上面的普遍要求,進行了學習。最後就整理包裝了一下簡歷,嘗試著投簡歷找工作,當然面試也並不是順利,剛開始的面試是還慌亂,面試也是沒有任何結果,不過我是在每次面試中總結經驗,收集好面試問題,回來在好好准備,為下一次面試做知識儲備,就這樣我面了試大概有將近二十家,終於也是找到了一個算是實習崗位的工作,我想著先做著,這個時候應該先到企業中去學習一些真實的項目經歷比較重要。
最後我總結一下我學習過程中我認為比較重點的內容
首先,學習我們要有一個清楚的自我認識,是為了找工作,還是為了輔助工作來增加自己的競爭力,也就是要有一個明確的目標。 如果是完全零基礎學習,我建議開始不要先看書,原因上面我也有說了,這個時候看書完全看不進去,裡面的知識點也很難理解的,雖然我們從小就接受書本教育,可是前提也都是要有老師講解的,不是我們自己看書就可以的。
然後,就是要尋找一套適合自己的學習方式,最好還是自己整理一套適合自己的學習資料,因為只有自己最了解自己,這里可能會花費比較長的時間,但是這會讓你在之後的學習上節省很多時間,讓你事半功倍。
最後,如果在選擇視頻教程的時候,盡量選擇一個老師的教程(但是很難實現)最差也要盡量選擇同一家機構的教程,因為這樣在課程設計和課程風格上相對比較統一。然後在學習的過程中,最好是根據視頻課程老師的進度,自己做學習筆記,這樣的好處,一是,在今天學習完,明天你可能就只記得一個大致概念了,俗話說,好記性不如爛筆頭,做筆記會讓自己印象更深刻,二是,在之後你想要回頭復習的時候,也會讓你有一個清晰的復習思路。當學習完一個階段知識的時候,感覺視頻老師講解的內容有些淺,這時候可以看一些優秀的書籍,因為你覺得老師講得淺,說明你的學習理解的非常好,這時候看一些書可以起到很大的提升作用。
至於找工作面試的事情我就不詳細地寫了,手敲了這么多,有點累了,最後希望我的建議可以對想要學習的夥伴有一點點幫助吧。
❷ python自學難嗎
python自學完全沒有問題的。
首先,你必須對自己有信心,編寫程序其實沒有太高的技術含量,你只需要遵守編程語言的語法規范,然後在這個基礎上去實現你想要的功能。
買一本靠譜的教材,或者在網上找一些教程,把教材的內容看明白,然後把例子程序輸入電腦運行,接著嘗試修改一下,看看會有什麼變化,把一套根據自身的知識基礎和能力特點來選擇一個崗位類型,目前採用Python的崗位類型可以分成三大類,分別是演算法崗、研發崗和應用開發崗,不同崗位對於知識結構的要求有所不同。
從近幾年的人才需求情況來看,開發崗的人才需求量相對大一些,而且對於開發人員的整體要求也並不算高。教材學完之後,你就大概知道怎麼樣用python語言寫程序了。
❸ 如何自學 Python
其實python非常適合初學者入門。相比較其他不少主流編程語言,有更好的可讀性,因此上手相對容易。自帶的各種模塊加上豐富的第三方模塊,免去了很多「重復造輪子」的工作,可以更快地寫出東西。
我是真正零基礎開始學Python的,從一開始的一竅不通,到3個月後成功搭建了一個動態網站(沒有用任何框架)。相比於計算機大牛,我更加知道一個小白將會遇到什麼坑,遇到哪些難點。我把我的學習過程寫在下面,並附上在每個階段的學習資料,希望對零基礎的Python學習
❹ 一周就學會Python你真的能夠做到嗎
也許在很多人看來,python是一門很「容易」學的編程語言,「容易」到什麼程度?他們認為:一周就能學會python!
在知乎上有一條有趣的動態:
該條動態的作者認為一個高考600分以上的人,一天時間能學會 Python,一周時間就能推完 Andrew Ng 的 ML 課程。
恰好,我是一個高考600分以上的人,學過 Python,也看過 Andrew Ng 的 Machine Learning 課程。所以我想設身處地就這個話題聊一聊,到底能不能在短時間內學會 Python,這里我們不限制時間為一天,就一周好了。
我並不反對上圖中作者的觀點,因為我確實只用了一天就初學和上手了 Python(大學四年級),還寫出了小應用。不過這個學習成果存在一個不可忽略的前提條件:在學習 Python 之前,我已經寫過兩年 C++ 和一年 Java 了。
和沒有一點基礎的人相比,我已經擁有了大量的編程實踐經驗和計算機理論知識,所以我能一天上手 Python,並不是非常奇怪和罕見的現象。
針對上面的問題,我的觀點是:即使是高考600分以上的人,如果沒有一定的編程基礎,也很難在一周內學會 Python。
當然,也不排除有人是天才,可以速成。但是至今我還沒有發現這樣的人。我女朋友、我周圍的同學,高考都是600分甚至650分以上,但我真的沒有見過誰能一天或一周就學會編程的。
那麼,更一般的情況是,高考600分以上的人尚且不能一周學會 Python,那些沒有600分以下的人是不是更難學會呢?從概率上講,是的,這里不是歧視,只是闡述一種現象。
但為什麼時常有人說可以快速入門 「Python」,是他們在說假話嗎?
我想他們並沒有說假話,只是忽略了一個關鍵的問題——我在前文提到的「基礎」。有了基礎之後,一周入門 Python,速成 Django,一天學會爬蟲,這都是再正常不過的事情了。但這些對於完全沒有接觸過編程的同學來說,實在是難度太大。
之前聽過我的一個直系學長關於創業的講座,那是2014年,我才大二。學長的名字杜昶旭,朗播網的創始人兼CEO,現在早已有了一份自己的事業。我印象最深刻的一幕,是台下的同學請他分享一下自己在創業過程中遇到的困難,他答道——當你走過荊棘、越過重重困難走到山頂的時候,你看到的是一望無際的遠方和光明,之前的困難你都會忘得一干二凈。
這句話我十分認同,我在第一次高考失利後復讀過一年,每當我讀到自己在復讀時期記錄的點滴生活,都會感嘆那些日子是多麼艱難,卻總是忘記那就是我曾經的生活,忘記復讀的那個人是我,忘記那些日子究竟有多苦。唯一記得的就是我復讀後的成績——比前一年多考了140多分。
人在經歷重重磨難並取得暫時的成功後,會很容易忘記自己受過的苦,記得的只是成功。
所以,當有人告訴你可以快速學會一項大部分人都很難學好的技能時,有三種可能,一是他在裝逼,二是他是天才,三是他努力過了卻忘記了自己的努力。大部分情況下,是第三種。
一周學不會 Python。
為什麼很多人都覺得 Python 簡單,到底是誰在說 Python 簡單,Python 是否真的簡單,如果真的簡單它到底簡單在哪裡?
我想,很多人說 Python 簡單指的是「語法」層面的簡單。的確如此,Python 和其他編程語言如 C++、Java、PHP、Go 相比,語法要簡單很多。
除了語法簡單,Python 天然適合和數據打交道,對數據的處理相對其他編程語言也是比較方便,內置的數據結構也比較少。
但是我們很容易忽略一個問題:編程語言不能獨立於業務而單獨存在,編程是為了解決問題的。各個編程語言都有自己擅長的方面,比如 Linux 內核系統調用、底層交互方面,C++ 可能更占優勢;實際業務場景中有大量的計算任務和並發時,可能要達到某一參數指標,Go 會更加簡單。
只是語法簡單沒有用,在能滿足業務要求的前提下,誰最容易達成目標,誰才是最簡單的。
況且,Python也沒有傳說中那麼簡單,只會語法和能做出東西是有本質區別的,就像你會了 Python 語法,但你能做出數據分析嗎,能寫爬蟲嗎,能開發 Web 嗎?任何一門編程語言往深學,都會成為工具,能用工具完成具體的任務才是真的學好並用好了它。
我喜歡買書,也喜歡看書,下圖是我從書櫃上隨便拿的幾本關於Python的書,有的我看完了,有的正在看,有的還沒看,每本書都有幾百頁厚,任何一個方嚮往深了學,都不簡單。
我們學習的時候,千萬不能在剛開始的時候就給自己一個心理暗示:這很簡單,很容易學好,如果這樣,你將很難在學習中堅持下去。
我時常看到一個有趣的現象,不少人都很在意「編程語言排行榜」,如果自己正在學習 Python 或 C++,而 Python 或 C++ 的排名又上升了,他就會格外開心,反之就開始罵爹喊娘。
其實大可不必這樣,學習編程的時候一定不要把自己限定在某一門編程語言中。在實際工作中,大多數情況下我們是根據項目來選擇合適的編程語言,而不是根據編程語言選擇合適的項目。
比如你一直寫 C++,但是來了一個適合用 PHP 做的需求,即使你不會 PHP,你也得用 PHP 寫。不會寫也要一天入門,工作就是這樣的,別問我為什麼,工作一年半我已經寫過 JAVA、JavaScript、C++、PHP、Python、Lua、Go ... 而我當初入職面試的崗位是C++工程師...
多了解一點沒壞處。
經常有朋友們問我:
很多初學編程的朋友對如何入門傷透了腦筋,而我的回答只能是:
其實大家現在學習編程比我們當初的條件好多了,我們剛學編程那會兒,慕課還沒有流行起來,我那時學C語言看的還是譚浩強的書。哪裡有現在這么方便,動不動就送你1024G資料的福利,掩面。
其實學編程和學外語一樣,都是階梯式進步的,而它的特點就是,在學習很長一段時間後都感受不到進步,但突然某一天就開竅了,想通了很多問題,感受到自己的經驗值得到了大幅度的提升,然後又會陷入一段平淡期。
當你多經歷幾次這樣的循環,你就算是學會編程了。
學習編程,我們不應該以天為單位,而應該以年為單位。如果非得給一個最快能入門的時間,那就定為三個月吧,如果你真的在三個月里用大量的時間投入去看一門課,啃一本書,三個月後你應該會到達一個新的 Level,就算是入門了。
更多Python知識,請關註:Python自學網!!
❺ 0基礎學python有多難
自學python,大概需要一年半的時間。
依照每個人理解能力的不同,大致上需要一年半左右的時間,至於能不能學好要看你自己的領悟了。
如果有其它編程語言的經驗,入門還是非常快的,大概需要2-3個月可以對上。
Python語言編寫一些簡單的應用建議一開始的是照著敲代碼。
就是把別人的例子一個字一個字敲一邊,主要選的例子不要太長,以20行內的例子比較適合。
開始改代碼。
等你一個字一個字敲一邊之後,要開始改代碼,比如把把100改為200,比如把for循環的變數改改,然後等你熟悉了,可以改一下結構,改一下順序。
擦掉重來。等你完成了上面2步,把代碼全部刪除,然後自己重頭開始寫出來,一行一行用自己的方法寫出來。所有的編程項目都是先模仿、再修改、再創造的流程,這招看起來很笨,但是非常有效果。
尤其是對初學者來說。
❻ 自學python開發要多久
一周或者一個月。
如果完全靠自己自學,又是從零基礎開始學習Python的情況下,按照每個人的學習和理解能力的不同,我認為大致上需要半年到一年半左右的時間。
當然了,Python學習起來還是比較簡單的,如果有其他編程語言經驗,入門Python還是非常快的,花1-2個月左右的時間學完基礎,就可以自己編寫一些小的程序練練手了,5-6個月的時間就可以上手做項目了。
從一定程度上來說,一些零基礎的初學者想要利用兩個月的時間掌握好Python是不太可能的,學習完Python後想要應聘相對應的工作崗位,即便是選擇最快的學習方式也是很難實現的,無法快速實現就業。