學習Python很吃力,是不是可以放棄編程?

carrrrrson


作為BAT的Java開發工程師,我的建議是反思一下你的學習方式。Python可以說是編程領域最簡單最容易入門的語言之一了,拋開很多天才黑客不談,看到很多少兒編程的信息,我們就應該知道,就算是個小孩子其實也能學編程,這說明編程語言的門檻遠沒有我們想象中的那麼高。

首先,題主從未接觸過編程,就選擇了Python,至少說明你的大方向是對的。如果你選擇的是C/C++,恐怕你就不會像現在這樣猶豫的來諮詢大家的意見了——而是堅定而直接的放棄了。C/C++對於初學者來說,尤其是自學者,是非常難的,很容易挫傷積極性,導致放棄。

接下來,我介紹我在自學Python時候的經歷,題主可以對照著參考。

首先要明確你要用Python語言做什麼。由於Python的用途實在太廣了,數據分析,科學工程,可視化,web開發,甚至天文學和化工從業者也能夠使用Python,因此你不可能全部學會,而是要在一開始就確定具體方向,才能深耕下去。

考慮到國內大環境,題主大概率是想使用Python進行web開發,搭建自己的個人網站。

接下來,就要去學習Python基礎。夯實Python基礎有兩種選擇,一種是到網上找到免費的Python教學網站,比如菜鳥教程(搜索引擎關鍵字:Python 菜鳥教程),w3cschool(搜索引擎關鍵字:Python w3cschool)。這些網站提供免費的Python基礎及進階教材,而且可以在線嘗試編寫demo,但是缺點就是所有知識點都是電子化,不方便做學習筆記。因此,我更傾向於第二種方式,買書,我推薦美國作者編寫的《Python編程 從入門到實踐》,這本書比較詳盡的介紹了Python基礎,而且又花了很大章節手把手教讀者如何去寫一個Python小遊戲,如何使用Python進行數據可視化,以及如何搭建一個web網站,基本涵蓋了國內對Python的主流需求。

在這個過程中,也要根據你最初制定的方向,多瞭解開發方向常用的庫,能力,以及框架,以便在下一階段進行使用,比如你要進行web開發,那就要多瞭解django,weppy等等,如果你要進行遊戲開發,就要多瞭解pygame等等。

掌握了基礎,並對自己制定的方向有一定了解之後,就可以進行實戰了,比如學會了書中編寫的小遊戲之後,可以嘗試自己編寫其他簡單的小遊戲,然後發佈到網上,說不定還能幫你賺上一筆外快;或者搭建自己的個人網站,能通過賣廣告位還可以實現第二產業。

總之,Python作為最簡單的編程語言之一,如果你出現學習瓶頸,我相信更多是由於方法不對,而不是你的能力不足。因此,請不要放棄,可以適當的在網上求助他人,修正自己的學習方法,堅持下去。

我是蘇蘇思量,來自BAT的Java開發工程師,每日分享科技類見聞,歡迎關注我,與我共同進步。


蘇蘇思量


學習編程很吃力,我覺得你沒有找到興趣點。如果一件事,你覺得很有趣,你會持續去做,去學習,直到達到一定高度。


想從零基礎開始學習 Python,可以把爬蟲可以作為切入點。利用爬蟲將基礎知識學起來。畢竟興趣是最好的學習老師。我當初覺得爬取網站數據挺有趣,所以才靠開始學習 Python。


1、準備工作

俗話說:工欲善其事,必先利其器。在開啟編程的征途之前,我們需要將工作環境搭建起來,免得後續學習收到困擾。

  • 安裝 Python 環境

如果你的操作系統是 windows,需要到 Python 官網下載 exe 安裝包, 然後一步步安裝即可。目前建議使用 Python 3.x 版本,因為官方即將停止維護 Python 2.x 版本。而 Linux 和 Mac 系統自帶 Python 環境,直接使用即可。

  • 安裝 Pycharm

Pycharm 是編寫以及運行 Python 代碼工具。安裝包可以到 Pycharm 官網下載。目前 Pycharm 工具是要收費,不過有 30 天的體驗期。如果過了體驗期,可以到網上尋找破解。


2、基礎知識

在寫爬蟲之前,我們需要了解下一些基礎知識。可以這麼說,爬蟲原理其實是運用這些基礎知識。

  • HTTP 基本原理

我們使用瀏覽器網頁都是採用 HTTP 協議或者 HTTPS 協議。HTTPS 是 HTTP 協議的加密版。爬蟲其實是在模擬瀏覽器發起 HTTP 請求以及接受 HTTP 請求的響應。所以需要了解 HTTP 請求的整個過程。

  • 網頁知識

我們爬取到的數據基本上存在 HTTP 的響應體中。響應體通常是由 HTML 各種標籤、CSS 樣式以及 JavaScript 代碼構成。我們要大概瞭解網頁知識,才能向從中提取數據。


3、學習爬蟲

如果你已經搞定前面兩部分,那麼是時候開始學習爬蟲。學習爬蟲需要一個循序漸進的過程。我公眾號中有爬蟲相關文章,內容從基礎到高級。另外,文章內容是邊理論邊實戰。你可以閱讀文章內容進行學習。

然後在學習爬蟲的過程,再補習Python的基礎。學習基礎類型字符串(str)、元組(tuple)列表(list)、字典(dict)等;學習基本語法,例如 if 語句、for 語句、while語句等。

-----------------------------------------------

喜歡的、覺得有用的麻煩點個贊,萬分感謝~

個人微信公眾號:極客猴(ID:Geek_monkey)

自己堅持分享 Python 原創乾貨,包括基礎入門,進階技巧,網絡爬蟲,數據分析,Web 應用開發等。另外,還有可以聽我瞎扯淡。歡迎關注~


極客猴


編程的思想、對象化概念比較抽象,一開始接觸肯定是需要一個瞭解的過程,一般都是通過大量的上機在實踐中來輔助理論知識的理解、掌握。而且學習任何新事物,都不會一帆風順,能夠達到入門,那麼自學就已經成功了,好多專業出身的大學三四年也不一定能說出個所以然來。不理解的時候就是要動手去練,去看看效果,看到預期效果的時候就會有些明悟和心得。

Python、PHP等相對於c#等其他編程語言還是比較容易掌握並加以運用的。一個項目無論再小,也都有難有易的地方,只做容易的,遇到難點不去攻克,那麼一切都還是無用功,就算為了成功時的那份喜悅感,也不應該放棄。愈是想放棄,就愈發的要堅定自己的信念,熟不知你就要成功了!


一葉遮天


如果不是你很喜歡的,只是為了謀生,那我建議你找一個喜歡的,那樣學的開心,效率還高,還更容易出效果。

行行出狀元,只要夠努力,加上喜歡一定沒問題。


漠子


首先問自己是否真的喜歡編程,如果不是,果斷放棄,人生苦短,有的是可以感興趣的東西。

如果喜歡那就簡單多了,你目前的狀態就是因為不熟悉導致的挫折感,咬咬牙就挺過去了。

另外也有一些方法減少入門門檻,網上有很多視頻課程,照著做就至少可以把環境和程序跑起來。一旦基本的東西會了,就逐步增加深度與廣度,慢慢的跟工作和自己感興趣的東西關聯起來,你就會喜歡上python。

筆者有一個同事,文科生,四十多歲了,開始學,後來自己寫爬蟲、做數據分析,實際證明python一點都不難學。


小小創意手工


python只是編程語言的一種,而不是全部,你不用因為一種語言學不好而去放棄整個編程,學習編程語言吃力很大一部分原因是平時對於代碼的練習比較少,這是一個實踐的過程,只有在理解理論知識的前提下,多實踐,你的編程能力才會上來,希望題主能夠好好學習python,它是一門很好的編程入門語言,目前它是最受歡迎的編程語言之一,得益於大數據,雲計算的快速發展,python在未來將會有越來越多的用處!


智創未來


“放不放棄,取決於你對事情的渴望和所作事情價值。”高爾基說的

Python現在已經很火了,人工智能領域,自動化(測試、運維),數據分析、爬蟲等 應用之廣、市場的需求也是求才若渴的。工作一年10-20應該沒問題。

如果愛好編程,就不應該覺得難,python優雅而健壯。很有意思的。

我也和你一樣沒有過編程基礎,現在帶團隊作py的工作。關注我,我應該能提供一些好的學習資料給大家。


幕客技術


題主試試學學C++、perl和lisp你就不會覺得python難學啦!😄


XBATU


有人逼你學習編程嗎? 如果沒有人強迫你,何來的放棄?

據筆者的個人經驗,一旦決定進入IT這個行業,從事程序員這個職業,註定你就不會輕鬆,一定要有熱情,有熱情,有熱情,學編程不是急於求成,急功近利,要能堅持,不輕言放棄!

人的一生,說到底,其實就是堅持與放棄的一生。

能夠正確駕馭堅持與放棄的人生,那是一份無悔的人生。如何做到這一點,我想主要還是要有一個正確的主導思想。你不能改變客觀條件,但卻可以改變你自己。

你自己再仔細想想,自己為什麼要學習編程?


IT史記研究所


為什麼不學php?淘寶,網易等大站都是php開發的哦


分享到:


相關文章: