python自學難度有多大,怎樣算出師?

陽明行楷


PYTHON自學難度不大,出師也不需要多久。無論你有沒有編程基礎,PYTHON基本上都是最容易上手的編程語言。

PYTHON被稱為膠水語言,是因為好多事情不是由它來完成,而且它也無法勝任,所以如果把能夠熟練使用PYTHON進行某一方面的開發稱為出師的話,那你除了學習PYTHON語言技能外,還需要熟悉你所從事的專業領域的開發。

PYTHON語言本身語法的學習,非常簡單,大概學習一個月的時間就可以開始選定自己的專業方向,並開始相關的實踐和練習。

在隨後的時間內,你可以將PYTHON語言框架的深入學習同專業領域開發的練習混合在一起。如果集中學習,情況好的話,一年時間就可以勝任專業方向內基本的開發工作了。

接下來就簡單了,不斷的加深對PYTHON語言的理解、常用的架構設計和開發模式,同時學習混合語言開發,其實更多的是專業領域知識的學習,語言已經不那麼重要了。




FishTree


分享一下本人的經歷,我就是一個python愛好者,也是自學者。

我接觸python大概有兩年的時間了,起初只有個基本的認識,通過做一些爬蟲小項目,對這門語言有了進一步的理解,我沒有接受過系統的學習,只是自己在解決問題的過程中學習查資料,現在只能做一些小項目,python的語法不難理解,但是你沒寫過肯定也是寫不出來的。

建議你可以在做項目的過程中去學習,這樣更有針對性,也更快理解相關知識點,如果沒有機會做項目,可以自己想一個項目,自己試著去做,如果想深入學習,有所建樹那就得請教名師,系統學習了!



人工智能之python


作為一名IT從業者,同時也是一名教育工作者,我來回答一下這個問題。

首先,Python語言本身還是比較簡單的,即使沒有任何編程語言的基礎,也可以通過自學來掌握Python語言的基本用法。目前Python語言在大數據、人工智能領域有廣泛的應用,隨著大數據等技術逐漸落地到傳統行業,傳統行業的職場人學習Python語言也有一定的必要。

學習Python語言通常需要經過兩個階段,第一個階段是學習基本的Python語法,這個階段的學習難度並不算大,主要是瞭解Python語言的基本編程規則,同時建立初步的Python編程思想,由於Python語言的實驗過程相對比較簡單,所以初學者會很容易就能夠建立起學習的成就感。

第二個階段是通過Python來開發一些具體場景下的應用,比如通過Python語言來完成Web開發、大數據開發、人工智能開發或者嵌入式開發等,這部分知識的學習要根據自身的知識基礎來選擇具體的方向,對於計算機基礎知識比較薄弱的初學者來說,可以按照Web開發路線來制定學習計劃。當然,對於數學基礎紮實的初學者來說,按照大數據或者人工智能方向來學習Python也是不錯的選擇。

從當前產業互聯網的發展趨勢來看,產業互聯網時代將是平臺化時代,在平臺化時代,開發人員將藉助於雲計算、大數據、物聯網和人工智能等平臺來完成各種開發任務,而這些平臺大多也都支持Python語言。通過技術平臺來完成各種開發任務也會降低開發門檻,這對於大數據和人工智能等技術的落地應用也有非常積極的意義。

最後,對於初學者來說,在掌握了基本的Python語法知識之後,可以通過實習崗位來深入學習,在學習編程語言的過程中,並不建議在脫離開發場景的情況下學習,邊用邊學往往會有更好的學習效果。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!


IT人劉俊明


首先,對於初學者來說學習Python是不錯的選擇,一方面Python語言的語法比較簡單易學,另一方面Python的實驗環境也比較容易搭建。

學習Python需要的時間取決於三方面因素,其一是學習者是否具有一定的計算機基礎知識,其二是不同的學習方向需要不同的學習時間,其三是掌握程度不同需要的時間也不同。

如果學習者具備一定的計算機基礎,那麼學習Python語言的基礎語法部分還是相對比較容易的,通常一週左右的時間就能夠掌握基本的Python語法,然後再利用2到3周的時間完成一些實驗通常就可以了。如果基礎比較薄弱,或者乾脆沒有任何計算機基礎,那麼學習Python的基本語法也不會有太大的困難,但是學習時間會有一定的延長,正常情況下6到8周能夠熟練掌握基本語法,並完成一些簡單的實驗。

如果學習Web開發方向,還需要學習一定的前端開發內容(Html、CSS和JavaScript)和Django庫,另外還需要掌握數據庫知識。對於初學者來說,通常需要3個月左右的時間,能夠達到開發崗位實習要求。

如果學習大數據方向,則需要具備一定的數學基礎(線性代數、概率論等),需要學習Numpy、Matplotlib、Scipy、pandas等庫,順利的話3個月左右也能夠達到實習崗位的要求。學習大數據方向通常需要先學習如何進行數據採集,通常是先學習如何開發“爬蟲”,然後再學習數據分析。另外,學習大數據分析的過程也會順便學習機器學習的相關內容,因為機器學習是目前數據分析的常見手段之一。




通信人的自我修養


自學Python也不是不可以,但是要注重以下三點:

第一:從Web開發開始學起。雖然目前Python在大數據和人工智能領域的應用比較廣泛,但是大數據開發目前依然處在落地應用的初期,市場上並沒有釋放出大量的開發任務,當前大量的開發依然以Web開發為主,所以從就業的角度出發,應該從Web開發入手。同時Web開發涉及到的內容比較多,從Web開發進入其他領域也相對比較容易。

第二:學習數據分析技術。Python目前在數據分析領域的應用比較廣泛,而且未來數據分析將有廣闊的發展空間,傳統行業領域會陸續釋放出大量的相關崗位,從這個角度來看,掌握一定的數據分析技術會明顯增強就業競爭力。

學習數據分析技術可以從機器學習開始,這個過程需要學習一些常見的機器學習算法,比如決策樹、支持向量機、樸素貝葉斯等。核心關鍵:python實戰是檢驗學習效果的唯一標準,不能懶,如果你缺乏最新python實戰教程,去我們的python直播技術扣裙 :八五五-四零八-八九三

**第三:注重實踐環節。學習編程語言一定要注重實踐環節,學習Python同樣如此。Python的實驗環節比較好搭建,這對於初學者來說是非常有利的,也會讓初學者快速入門。在學習完基本的語法之後,如果能到一個項目中參加實習是個不錯的選擇。


夜空中的那顆星照亮你


Python這個東西入門容易,精通難。尤其是要用它解決問題的時候才是最難得。舉個例子,我寫了一段腳本,用來下載我們公司各個電商渠道的訂單,然後根據訂單的詳情調整各個產品的庫存。上司發現這個腳本很好用,讓我給全公司都使用。我不可能在每個同事的電腦上都安裝Python,就只得要麼開發exe要麼開發一個web app,要開發一個web app的話,得使用Python的web框架,或者全盤自己寫,然後架設在哪個服務器上得考慮,使用哪個數據庫也得衡量,最後還要想一切自動化的話,得要執行異步任務以及web socket。這些東西都比學習Python語法難多了。光是開發web app就得把HTML CSS和JAVASCRIPT全部學一遍才行。也可以把Python當作扳手或者螺絲刀或者電鑽這樣的工具,在學會使用這些工具後,要去進行修理汽車或者修大橋這樣的任務。學用工具簡單,拿工具來完成任務才是難點。


雲非雲霧非霧


Python是一種計算機程序設計語言。你可能已經聽說過很多種流行的編程語言,比如非常難學的C語言,非常流行的Java語言,適合初學者的Basic語言,適合網頁編程的JavaScript、PHP語言等,Python是他們其中的一種。

最重要的是Python具有非常高的開發效率,以一種相當高級的Python語言。

任何編程語言都是與時俱進的,每年都會有不同的新技術出現,一門編程語言在任何公司中都有獨特的職位,不管你是自學或是培訓到什麼程度,想要參加工作都要給自己一個準確的定位,興趣所在,做一份自己不感興趣的工作,是很影響自己的工作效率的。


如何學習好Python呢?給大家幾點建議:

1.不要看很多本、開死書,專注於一本。把裡面的例程都手打一遍,搞懂為什麼。

2.去找實際項目練手。最好是要有真實的項目做。注意,真實項目不一定非要是商業項目。

3.找到一個已經會python的人。然後在遇到卡殼的地方找他指點。這樣會事半功倍。

4.不但要學寫代碼,還要學會看代碼,更要會調試代碼。讀懂你自己程序的報錯信息。再去找些github上的程序,讀懂別人的代碼。


IT老田


一個非常好的問題。我是工作多年的Web應用架構師,來回答一下這個問題。歡迎關注我,瞭解更多IT專業知識。


Python自學入門不難,也可以嘗試加入開源項目的開發,真實項目(不同於培訓班),又有人指點,進步會很快。


出師標準和定位有關,初級工程師能在指導幫助下完成任務,中級工程師能獨立開發功能,高級工程師和架構師就能獨擋一面負責系統了。


如果關注AI技術,Python在AI領域是主流開發語言,Django是應用廣泛的開源框架,在開發的一個開源項目AI人臉處理應用,基於Python + Django + Redis + ActiveMQ + Celery,和Java API服務組成一個跨平臺異步任務調度系統,用到的技術棧僅供參考,有問題可以在評論區留言,或者私信聯繫。


急速馬力快de源碼客


首先回答 難度不大,相比於c c++ java簡單多了

我的建議是 1.學習py要有針對性,目的性。不要漫無目的地學.py功能很強大,能應用到的場景很多,比如做網頁,做遊戲,做界面,做數據分析,統計分析,深度學習,機器學習等等不一一例舉(大神們不要吐槽我說法不專業,畢竟這是針對沒有任何編程基礎的人。)看你自己的需求是什麼再去學什麼。比如樓主做數據分析,我就不去學網頁的,遊戲的,交互界面窗口的。但基礎知識誰也跑不掉,比如數據類型,判斷語句,函數等。py有很多庫或者包,至今我也沒學過(說到庫或者包,這樣說大家也許一頭霧水,但我說類似插件,外掛,輔助器,可能大家比較容易理解。沒關係,你們現在也用不著學) 2.現用現學。這是我個人的學習方法,供大家參考。我是先學一遍基礎教程,然後在量化平臺開始數據分析,用到什麼不會再去補什麼,比如數據分析用到pandas,我再去學pandas。哪怕是基礎知識,當用到時發覺忘記了回頭複習鞏固是常有之事。只有追著自己想要的東西去學,學會了才有成就感,有動力繼續下去。這好比你追求妹子,每日負責接送,送花送包包,一段時間後,妹子和你牽手了,你才有成就感,才有動力追下去。不信你可以做一下各種py基礎教程的練習題,做起來不是那麼有趣,有點做奧賽題的感覺,很傷腦筋,你又不知道跟自己想要的有什麼關係,你很快會覺得無聊。但大家對於基礎課程要堅持,練習題可以不做,但你要保證自己至少看懂了教程的內容。

安裝哪個版本的python?

我推薦安裝python3.0以上版本,因為2.7已經不再更新維護,並且2.7對中文支持不太好,僅這個理由就值得你從選項中剔除它.python不僅自己本身安裝過程中就有坑,各種庫文件的安裝一路上也是坑坑窪窪,理由如下:Anaconda使用總結 - Python - 伯樂在線,事實上我強烈推薦Anaconda安裝及使用教程,,大家直接安裝Anaconda或者Django 安裝 | 菜鳥教程這樣的打包安裝程序,可以避開不少地雷,也就是幾百m大小,還比不上一部島國愛情動作的容量.回頭你入門了,這些打包安裝程序如果不是你的菜,你隨時可以移出你的硬盤.記住,上面什麼Anaconda或者Django的,請下載安裝裡面包含有python3.0以上版本的的那個.

有哪些基礎知識的教程,網站推薦?

我推薦三個網站,教程就不推薦了.我的python基礎知識基本來源於這三個網站

Crossin的編程教室 純新手向,非常友好.簡直手把手.第一個Crossin的編程教室 - Python入門的課程,請大家全部學習.

Python教程 廖雪峰大神的良心之作,算不錯的,但不如Crossin的編程教室深入,很多東西可能限於篇幅,講的沒那麼新手向,大家在完成了Crossin的編程教室後,可以繼續看這個網站,請至少看完面向對象編程那一章.後面的課程,看名字你就知道是偏向那個方向的了,如果是你的菜,可以看,但樓主不是哪方面的菜,所以沒看.

Python3 教程 | 菜鳥教程 也請看到Python3 面向對象那一章.這個可以作為以後的速查手冊使用,你以後會懂的.

如果大家英文不渣,可以去各種庫的官網看官方文檔,英文學渣只能找中文版,或者翻譯軟件跟著上,不要奇怪,有不懂的百度,谷歌,專業性的論壇上問,這些經歷你以後也會經常有。比如編程過程中,甚至安裝庫過程中會遇到各種bug,不會處理,就直接複製報錯信息丟百度或者谷歌,這事兒,我經常幹,謝天謝地,也許是些常見的低級錯誤,居然有很多人給出了中文的解決方案,很多時候我也只能找到英文的解決方案,對我這種英語不過4級的學渣,簡直是噩夢啊. 樓主就是在這種艱苦條件下走過來的.

速查手冊或者官方文檔是樓主的最愛(當然僅限中文版),簡直是最好的教程.可惜,這種東西還真不好找,哪怕是pandas這種如此普遍的插件,想找個中文版的官方文檔,都不是件容易的事.


不一樣的程序猿


你好,我來分享一下我自學的經歷

python自學難度有多大?怎麼樣算出師?

python自學難度,這個要看你是否有基礎,如果有,那就很簡單;零基礎自學相對要花更多的時間,難度說高不高,重在堅持;

這裡,我先分享一下我零基礎自學的過程,以下是整理過的,如果是零基礎,就可以按著以下三個點去做:

1、先確認方向,基本上這門語言是全方位的,這裡一共有:WEB開發,人工智能,大數據,爬蟲,自動化測試,自動化運維;

2、選擇好自學的方式,視頻結合課本,還是純視頻

3、選擇好方向和方式去找資料,定好每天自學多少時間

做好以上三步後,就是堅持學下去,我中間有放棄過一兩個月,基礎是最難打的,實際就是自己的方向沒有確定好,最開始是選擇自動化運維的方向,後來又轉向去學人工智能,這個人工智能的課程就包含了WEB開發的前後端,爬蟲,數據庫,算法,網絡編程,數據可視化等;因為要學的太多,所以~~~還好,後來還是堅持下來。


按我現在的情況來說,我現在需要轉向網絡爬蟲方向,所以這裡,你要選擇方向,最好是根據你工作的實際情況去選擇,不要麻木的,如果沒有,就選擇一個你最感興趣的方向,沒有興趣我們很難堅持下去,堅持是很重要很重要的。


計算機語言它只是一種處理問題的工具,這裡邊最難的是邏輯的培養,除了堅持,就是要多練,多碼,教程裡邊的練習一定要搞懂,像語法,語句,不必刻意去記,你練習多了,自然就記住的,在自學完基礎,重點就是這個”面向對象“,這個是編程思想,不管什麼事,到達一定程序,都是談思想的;怎麼樣算出師?就是掌握這”面向對象“的思想,就算出師了


編程要學的東西太多,這裡就不講太具體的,那講下來,也講不完,只能是在思想層面和方法上跟你分享一下,希望能幫到你。


分享到:


相關文章: