自學Python能學會嗎?

省者無疆157


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

首先,隨著當前Python語言的應用越來越普遍,很多職場人和大學生都希望能夠通過掌握Python語言來提升職場價值和崗位競爭力,由於Python語言本身比較簡單,所以自學Python是完全可以掌握Python編程語法的。

Python語言本身還是比較簡單的,初學者在學習的初期就會比較容易建立起學習的成就感,但是在自學Python的過程中,也需要重視以下三方面內容:

第一:重視實驗。在學習Python編程的過程中,一定要重視多做實驗,通過實驗能夠逐漸建立起自己的編程思想,同時也會積累一些編程經驗,尤其是調試經驗。在學習Python編程的過程中,最好要一邊使用一邊學習,這樣往往會有更好的學習效果。

第二:重視相關知識的學習。學習Python語言的過程中還需要同步學習操作系統、計算機網絡和數據庫等知識,這些知識的掌握情況對於學習Python編程也有比較直接的影響。如果未來要想在程序開發領域走得更遠,還需要重視數學相關知識的學習,包括高等數學、線性代數、概率論等。

第三:重視學習方向。學習Python編程最好要有一個明確的學習方向,比如當前把大數據作為學習方向就是不錯的選擇,在大數據領域內,不論是大數據開發、大數據分析還是大數據運維等崗位,Python語言都有比較普遍的應用。從近兩年的人才需求情況來看,大數據開發崗位的人才需求量更多一些。

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

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


IT人劉俊明


這就要看你要到什麼層次了,如果是想靠Python找份工作的,起步半年(算上一次成功的項目經歷和每日2小時的刻意練習時間)1.正式入門,每週6小時純時間投入,線上課程:MOOC的Python語言程序設計書:兩本《Python編程從入門到實踐》Python的經典,《零基礎輕鬆學Python》小碼哥著,據聞是Python之父推薦的。2.通用應用Python來解決一些簡單的計算機操作,例如:如何自動導入數據給Excel,簡單的數據分析。一本書《Python編程快速上手—讓繁瑣工作自動化》,跟著做,基本啥時候熟練也就是會了。3.用Python爬蟲想要的數據,每週8小時純時間投入,是純時間全身心投入那種,而不是一邊看劇一邊做那種。數據還是沒有反爬機制的,一般的搜索引擎能找到的就是沒反爬的。兩本書《Python網絡爬蟲實戰》,《用Python寫網絡爬蟲》


鵬哥kings


自學的話,一般學4-5個月,初級入門,就OK了,但是隻能找個助力工程師的職位。學習Python編程語言,動手實踐是一件非常愉快的事情,遇到了程序上的問題,經常自己思考研究,從而解決問題,自己的技術水平和解決問題的能力都得到了大大的提升。但是,如果是你零基礎起步,自己一點點照著書本學習,遇到困難,得不到解決,長期下去,會對學習編程產生厭惡,最終放棄學習。

經歷這個Python後,我認為像Python這樣的語言確實有學習的必要,因此把我的Python學習筆記貼出來,不過前面部分寫的過於基礎了。

1、第一個Python腳本,hello World

2、Python語言與傳統的C++/Java語言顯著不同的地方

3、Python語言的控制結構

5、函數

6、列表、字典、元組

7、字符串處理

8、面向對象編程:封裝、繼承、虛擬函數、接口、多繼承、模板

9、面向對象編程:異常處理最後給想學習Python編程的朋友,

一些小建議:

1、先買一本自學用的Python書籍,不要看電子書。選擇合適的教程。有些書很經典,但未必適合你,書籍有:《Python核心編程》《Python基礎編程》《Python學習手冊》《Head First Python》《Python編程入門》《Python開發實戰》《Python編程初學者指南》。

2.對Python基礎數據類型有一個瞭解,學會各種類型的操作方法,瞭解函數和類的概念。

3、學會查官方文檔,用好搜索引擎和開發者社區。不但要學寫代碼,還要學會看代碼,更要會調試代碼。讀懂你自己程序的報錯信息。再去找些github上的程序,讀懂別人的代碼。

4、動手實踐,找小項目練習。前面幾個階段要快,都是為這個階段做鋪墊,,這時可能遇到各種困難,這時回頭複習參考書上對應知識點,同時去谷歌百度,如果自己寫不出來也可以參考別人的項目去做點事情,過一陣子對python瞭解後自己就知道該學啥了,是web開發,還是爬蟲,或者數據分析,機器學習。

5.除了學習編程語言,也兼顧補一點計算機基礎,和英語。



如果還想學習更多IT知識,歡迎關注我哦


北大青鳥海南大立校區


是可以的其實python非常適合初學者入門。相比較其他不少主流編程語言,有更好的可讀性,因此上手相對容易。自帶的各種模塊加上豐富的第三方模塊,免去了很多“重複造輪子”的工作,可以更快地寫出東西。

 

1. 找一本淺顯易懂,例程比較好的教程,從頭到尾看下去。

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

 

2. 去找一個實際項目練手。

真實項目不一定非要是商業項目,你寫一個只是自己會用的博客網站也是真實項目,關鍵是要核心功能完整。

 

3.最好能找到一個已經會python的人。問他一點學習規劃的建議(上知乎也是個途徑),然後在遇到卡殼的地方找他指點。

 

這樣會事半功倍。但是,要學會搜索,學會如何更好地提問。沒人願意幫你寫作業或是回答“一搜便知”的問題。

 

對於完全沒有編程經驗的初學者,在學習python的時候,面對的不僅僅是python這門語言,還需要面臨“編程”的一些普遍問題,比如:

 

· 從零開始,不知道從何入手,找了本編程教材發現第二章開始就看不懂了

· 缺少計算機基礎知識,被一些教程略過的“常識性”問題卡住

· 遇到問題不知道怎麼尋找解決方案

· 看懂語法之後不知道拿來做什麼,學完一陣子就又忘了

· 缺少數據結構、設計模式等編程基礎知識,只能寫出小的程序片段

 

 

給編程初學者的額外建議

1、首先要有信心。雖然可能你看了幾個小時也沒在屏幕上打出一個三角形,或者壓根兒就沒能把程序運行起來。但相信我,幾乎所有程序員一開始都是這麼折騰過來的。

 

2、選擇合適的教程。有些書很經典,但未必適合你,可能你寫了上萬行代碼之後再看它會比較好。

 

3、寫代碼,然後寫更多的代碼。光看教程,編不出程序。從書上的例程開始寫,再寫小程序片段,然後寫完整的項目。

 

4、除了學習編程語言,也兼顧補一點計算機基礎,和英語。

 

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

 

 

6、學會查官方文檔,用好搜索引擎和開發者社區。





教培人


坦白地講,學習一門新語言絕非易事。對於一個以前在編程或計算機方面沒有經驗的人來說,學習像python這樣的一整門語言似乎是一項不可能完成的任務。但是,在同等情況下,只要你覺得自己可以,就沒有什麼是不可能的。現在,我想跟大家分享一些自己在學習2020年最受歡迎的編程語言(python)方面的tips。

心中有個目標

你可能會犯的最嚴重錯誤之一就是心裡沒有一個明確的目標。如果沒有一個能催你前進的目標,你會很容易忘記自己學習這門語言的初衷。這是我的經驗之談,因為我之前嘗試學習C和Java都沒有成功。我學這兩門語言都以失敗告終,是因為我不知道將它們用到哪裡,然後很快就放棄了學習的想法。沒有任何使用案例的情況下,我也沒能跨過語法學習那一關。

但是,在我學習Python的過程中,情況有所不同。我的目標是提升自己數據科學方面的技能並將自己的職業方向往分析領域傾斜,而學習python只是我計劃的一部分。因此,我學python並不僅僅是為了學而學的。我需要python的實踐知識才能做數據分析,需要理解一系列庫才能開啟我的項目。因此我學習python時內心是抱著一個更大的藍圖的。

萬事開頭難,制定好了第一份目標就等於完成了一半。為你正在學習的語言找到一款應用程序,那你離掌握這門語言就又近了一步。

資源

網上資源浩如煙海。我只有一條建議,那就是不要只依靠一個來源。充分利用那些類型各異的採用了不同交付方式的資源,以此來深化你的學習。以下是我用來學習Python的一些資源;

1. Udemy

Complete Python Bootcamp (https://www.udemy.com/course/complete-python-bootcamp/)和

Python for Data Science

(https://www.udemy.com/course/python-for-data-science-and-machine-learning-bootcamp/) 的內容涵蓋了Python編程的基礎知識和在數據科學中必不可少的庫。這些課程以視頻講座的形式進行,佈置的作業需要在Jupyter Notebook上完成。

2.交互式編碼環境

在學習數據科學過程中,Datacamp和Dataquest是絕佳的代碼平臺。它們能為你提供一個交互式的環境,使你可以在學習過程中進行練習,從而深化你對很多概念的理解,並漸漸熟悉寫代碼的過程。對於寬泛的python學習,請訪問learningpython.org。編程語言和自然語言是類似的,學習的方法就是實踐再實踐。

3. edX

MITx的Computation Thinking using Python課程用課堂的風格教python,如果你無法參加真實校園裡的課程,那這對你來說是最好的方式了,因為每週都會有大課以及課後作業,同時還要進行期中和期末考試。它們與其他MOOC的區別在於佈置的編程作業,這些作業是經過深思熟慮的,它們要求學習者能夠編寫基本算法,這對於邏輯思維能力是很好的鍛鍊。

項目

如果不把所學知識付諸應用,你是不會知道自己有幾斤幾兩的。項目是評估你所掌握知識的一種好方法,並且絕對是簡歷的重要加分項。找到一個感興趣的項目去鑽研,你學到的很有可能會比看網絡課程更多。實踐始終是學習一門技術的最佳方法。

舉個例子,我本人做過把機器學習課程的材料從MatLab轉換為python代碼的工作。我曾經有整整一個月每天都在寫代碼,面向Google編程,試圖掌握該語言。我堅信,在python的掌握上,這個過程比我學的任何課程都要更有用。詳情請見:https://towardsdatascience.com/andrew-ngs-machine-learning-course-in-python-linear-regression-dd04fba8e137

GitHub

如果你打算進入技術領域,那麼有一份GitHub個人介紹是必不可少的。對於你想構建的所有類型的應用程序,你都可以在上面找到能幫到你的示例/啟動代碼,你甚至可以為一些有趣的項目貢獻代碼。那麼GitHub與學習python有什麼關係呢?關係可大了去了。程序員們可以在複製代碼中學習,而GitHub集大量的代碼庫於一身。你可以通過以下幾種方法在GitHub上學習python:

copy其他人的代碼並在你自己的應用程序中使用

為他人開發package並獲得反饋

為現有的項目貢獻代碼

這就是我在六個月之內學會python的過程。你一定也能做到的。


圈幫主


我是99年開始上大學,現在大數據時代要求我學習Python,個人感覺Python是可以自學的,同時,身邊也有很多朋友自學成功。

說說個人學習經驗吧,首先得有一本較為靠譜的指導書,目前市面上的書籍也是水平參差不齊,如果你英文好,可以選擇閱讀外文書籍。其實我也推薦你讀外文書籍,因為本身Python就是一個國際軟件,無論是前沿論壇,還是數據包均是英文版的。因此,當你學習時遇到問題,常常可以從論壇中獲得指導。如果你的英文不夠好,那可以從中文書籍入手,目前國內也有一些較為出名的論壇和網站可以支持你的自學。關鍵在於你的努力,自學要有毅力恆心,必須堅持去學習去找解答。



濘老師


首先筆者想說的是入門一門程序語言是很容易的,基本上學一兩本國外出版國內翻譯的權威書籍就是可以學會的,但是學會只是停留在基礎部分,真正學懂還是需要實踐和更多的學習的,具體的話還涉及到你想學Python做什麼?接下來我將告訴你怎樣入門以及繼續向前!

一、怎樣入門

可以去找兩本Python的入門書籍,筆者在這裡推薦《Python從入門到實踐》和《Python基礎教程(第3版)》。具體封面如下




二、學完這些以後,你將面臨的是選擇哪個方向進行發展,具體的發展方向如下:

1、網絡爬蟲
這是python言語能從小眾言語走向群眾言語的一個×××,因為用python爬數據簡略太簡略了。而且功率也十分高效,而且爬的數據直接用python進行剖析處理也是適當方便,python能夠說是第一爬蟲語言。
2、Linux運維
Linux運維是必須而且一定要掌握Python語言,而Python是一門非常NB的編程語言,為什麼這麼說呢?Python有很多自動化的工具,操作起來非常方便,可以做發送預警短信等等,給現在的運維人員提供了很大的便利。
3、數據分析
我們都知道現在來臨了大數據的時代,數據可以說明一切問題的原因,現在很多做數據分析的不是原來那麼簡單,Python語言成為了做數據分析師的第一首選,它同時可以給工作帶來很大的效率。
4、人工智能
這應該是大家經常聽到的了。從和AlphaGo的人機圍棋大戰,到無人駕駛汽車,人工智能和我們的生活越來越密切。目前BAT大力投入資金研究人工智能,相信人工智能時代的到來也不會太遠。
現在主流的人工智能的開源框架,很多是python完成的。選擇python作為基礎語言開發框架還有一個根本的原因是,python和C/C++聯繫非常緊密。


這在非常強調效率的AI開發方面佔據很大的優勢,真正涉及到效率的直接通過py調用底層的C/C++來完成,在這說下很多人覺得C/C++過時的小夥伴,可能是真的不懂行情。python放在上層語法清晰簡單,可以方便邏輯調用。
5、遊戲開發:
在網絡遊戲開發中Python也有很多應用。相比Lua or C++,Python 比 Lua 有更高階的抽象能力,可以用更少的代碼描述遊戲業務邏輯。
與 Lua 相比,Python 更適合作為一種 Host 語言,即程序的入口點是在 Python 那一端會比較好,然後用 C/C++ 在非常必要的時候寫一些擴展。Python 非常適合編寫 1 萬行以上的項目,而且能夠很好地把網遊項目的規模控制在 10 萬行代碼以內。

三、寫在最後

學習不易我相信大家都知道,只有堅持下去才能開發出一片新天地,Python雖簡單但是也是需要認真學習和不斷的實踐的,Python正在不斷崛起,我相信在未來將會更受歡迎,所以珍惜當下,好好學習Python!!


吹吹新科技


自學當然可以,但是為什麼要學呢?數學,算法,數據結構,不精通,最好別學。


人工智能學者


可以的,但是自學是要有很強的自控力的哦,一定要合理規劃+堅持不懈!

現在網上很多的學習網站,都有教程以及教學視頻、大牛分享的經驗等等,學習之前一定要做好學習計劃,然後就是多練,多練,多練,重要的事情說三遍,加油,相信自己!


草木榮


只要用心 都可以的


分享到:


相關文章: