獻給python編程的朋友(編程真好玩 python)

本文目錄一覽:

對於編程零基礎,第一個語言是 Python 的人有什麼建議

比較巧的是我的情況與你相當,因此我的經驗應該對你有所幫助。

先說說我的情況。我是沒有任何編程經驗的,之前一直從事的是產品設計相關崗位,而且我英語水平實在一般,所以總的來說我比你底子還要低,另外,我27歲(年輕點應該學的更快,也更有精力)。

再說說我目前的情況。目前我已經能利用Python基於Flask框架寫一個CMS網站(內容管理系統),這肯定包括MySQL、前端的一些工作了,而且可以去把網站部署到VPS上(基本的服務器操作、Python環境配置、Nginx相關配置)。

目前我正在利用閑暇時間編寫自己一直想做的網站,之前是那個經典笑話:我有一個想法,就差一個程序員了。

我不打算告訴你具體該看什麼,做什麼,我覺得我沒資格當你老師。但我可以把我的經歷告訴你,你可以參考,拿走對你有用的部分。無論如何,希望幫到你,希望多一個熱愛Python的人。

我的學習之路大致是這樣的,供你參考:

我是15年4月份正式開始學習Python語言的,入門讀物是一本書《父與子編程》。當中關於客戶端(GUI)的操作,淺嘗輒止。

關於第1點,我需要進一步強調:因為我目標非常明確,利用Python進行Web編程,通俗的講,我要自己寫個網站。所以凡事和寫網站不相干的實踐我通通跳過或稍微嘗試做下。我到現在還認為這樣的學習方式是正確的,因為Python能做的事情非常多,覆蓋各種領域。在了解Python基本的語法之後,進行不同領域的實踐又要學習很多不同的東西(不同的包的用法和相關知識),所以,我非常建議你在學習Python之前明確掉你學Python的最終目的是什麼?然後集中精力去學習與目的相符的知識點。比如你學習Python和我一樣是做網站,那麼爬蟲、數據統計、數學處理、客戶端軟件編程、設計遊戲等這些事情一律先跳過不深入;如果你學習Python是為了做數據分析,那麼像做網站的實踐、Web框架這些應該先跳過。其實道理很簡單,精力和時間有限,因此集中去攻克和目的相關的內容,不容易分散精力,學習也很快。我深以為那些建議新手做這做那,去Github去做那個很多小實踐的項目是錯誤的,至少對你我這樣的人不合適,我試過的。

之後,入門進階讀物還是一本書,就是《Learning Python》(俗稱「老鼠書」)。這本書很厚,而且還有一部分高級操作是電子版的。這都不重要。你只要讀好這本書「紙質版」包含的內容即可。這本書有中文版的,翻譯質量上乘,這是我之前說反對@解靈運那個觀點的原因。至少我英語這麼渣的看起來不吃力,而且這本書有編程基礎的看不上的,你去亞馬遜看這本書的差評就知道了,不管人家怎麼說,這本書很棒。

在看《Learning Python》的同時,我會隨手根據書上學到的東西編寫對應的實踐看看代碼的運行效果。這時我遇到一些問題:怎麼讓電腦可以寫Python代碼?用什麼寫Python代碼好?

第一個問題我先想到Python的官網是否有安裝包,結果當然是有。雖然英語渣,但軟件下多了,還是知道跑到downloads頁面去找的,安裝包安裝很方便,和裝一般軟件沒什麼兩樣。(現在覺得這是比Ruby做得好的地方)。

第二個問題,求助了萬能的知乎(搜一下問題就好),看到多數人推薦Pycharm,自己就下載用了,開始沒感覺特別(沒用其他的所以沒對比),之後覺得難用(英語渣導致),最後覺得超-級-爽(熟悉後)。然後問搞技術的同事後,了解到其實這家出的其他語言編輯器也非常棒。

解決了上述兩個問題後,眼下就是鞏固知識多學多看的事情了。

學習完部分《Learning Python》後(見備註),我對 Python基本的基礎語法已經了解,但很容易忘,因此進階學習是看網絡教程,這裡尤其推薦廖雪峰的教程。網絡教程包含更多的基礎實踐,沒書里那麼細,因而「溫故而知新」的效果很好。

看完廖雪峰的教程後,我基本語法已經沒問題。但類似@裝飾器這樣的高階應用我無法理解,更不知道具體用場,雖然教程講的因果我理解,而且感覺是這麼用,但例子終究是個例子,沒具體用上還是不明白「究竟的用場?」。很多高階應用知識的問題在這個階段產生,我都似懂非懂。我最後的處理辦法是:將這些問題先放在了一邊。

之前講過,我目的非常明確:做網站。所以基本語法掌握後,我躍躍欲試,又是萬能的知乎,給我了下一步的方向,但也帶給了我更多的困擾。

在學習完廖雪峰的教程後,我知道我下一步是了解Python的更多周邊信息,了解如何利用Python去寫網站的,了解編程學習的進一步應該學些什麼。

在知乎關注Python和一些編程話題後,知道知乎有「三大軟狗:溫、趙、輪」,還有一個「蕭井陌」,這四個人是程序界在知乎的有名人物,這其中我感覺蕭井陌接觸Python多一些,其次是輪子哥。按照蕭井陌在某一問題下的答覆(他說把他答案全看一遍再說),我就老老實實的把蕭井陌的答案全看了一個遍,之後又同樣的做法看了輪子哥的。

完成第12點後,如果說具體的收貨,我講不出很多,但是看完他們的答案後,感覺認識層次有提升,而且不小,關於這點真的「只可意會不可言傳」,你試試就知道了。

在學習第二本書的時候,我就知道Python有版本之爭,但在知乎搜索有關問題看更多後,我發現這個爭論還不小。我倒沒那麼糾結,果斷的上Python3.x,可能我是搞產品的,不喜歡陳而不新的東西。這之後我所有的實踐,包括現在編寫網站,全部基於3.x。當然這絕對不是說2.x就不應該去了解,只是3.x是主要的。

悲劇的事情來了。因為在知乎看得太多,我陷入了「Python還是Ruby」的深深糾結當中。這和我目的是WEB方向有關。如果題主學習Python不是做網站,不會遇到這個問題。

為了解決第15點的問題,我的做法是買了Ruby的經典入門書,結果看到30多頁的時候,突然充滿噁心和厭惡,直接甩書。

這之後進一步了解到WEB框架,知道Python的幾個主力WEB框架。知道Flask,了解這些框架的設計理念之後,我選擇了Flask,就跟我學習Python一樣,我認同他們的設計理念。

進一步,我進階學習還是一本書《Flask Web開發》,通過這本書,我開始嘗試編寫網站。然而我發現書上的知識是遠遠不夠的。並且,書開始涉及一些高階語法應用,比如@裝飾器,這時,在第9點放下的東西我開始重拾。

在學習《Flask Web開發》的過程中,我幾乎是邊回頭看廖雪峰的教程,邊GG(谷歌搜索)過日子。這之中幾乎每天都會被一個問題擋住,然後每天又解決一個問題。這種感覺很棒,感覺每天都有成就感的活着。

在《Flask Web開發》看到一大半的時候,我發現光有Python相關的知識已經不夠用,我不知道MySQL怎麼用,不知道ORM為何物,不知道HTTP協議的具體細節。總而言之,深感知識的荒蕪。

我暫時放下《Flask Web開發》,開始學習上面談到的這些東西的相關知識。方式以GG為主,後來知道程序員有專門的問答網站,在國內這個網站是segmentfault,通過這個網站也學習到上述的不少相關知識。關於MySQL看了一本書,這本是現在買不到了,這裡我就不提了,應該有更好的,你自己搜一下(MySQL的書是我2年前買的,當時是因為要考試,看了一點點就放在那,之後全忘記了)。

在補充了相關知識後,《Flask Web開發》絕大部分都看得懂了。我開始動手編寫我想做的網站,一直到現在。

一直都會遇到問題,但都是零碎的知識點,我哪裡不懂GG哪裡,目前沒遇到GG之後還學不會的。

《Flask Web開發》看完後,開始看《Python核心編程(第2版)》,這本書有些問題(後面會談到),不過很受用,因為本身是教科書的形式,知識脈絡比較規矩和全面。

目前《Python核心編程(第2版)》看到P417,然後邊看邊寫網站。偶爾還會參考《Flask Web開發》,多數情況下看各種官方文檔了,比如Flask的。哦,忘記說了,我很早就知道各種程序總有作者編寫的文檔的,國內會有一些人熱心翻譯。我總能通過GG找到這些資料。這些資料是非常一手的好東西,但是沒前面的基礎工作一樣看不懂。

越來越喜歡Python,喜愛編程,看見程序員就想和他們交朋友,覺得他們是一群很棒的人!

學習Python編程語言到底難不難?

學習Python編程語言難嗎?很多初學者,還沒有開始學習Python程序語言就感覺,學編程是不是非常難啊,零基礎可以嗎?但是凡是已經入門了,IT培訓發現開始編寫代碼的程序員都會感覺Python很簡單,入門算是所有語言裏面最快的了。

如果,你本身是一個沒有其它編程經驗的零基礎人士,而且英語、數字這些基礎也比較差的話,自學起來會非常難。

學習Python編程語言到底難不難?

答案是:不難,比起C語言、C#、C++和JAVA這些編程語言相對容易很多。

學習Python編程語言,動手實踐是一件非常愉快的事情,遇到了程序上的問題,經常自己思考研究,從而解決問題,自己的技術水平和解決問題的能力都得到了大大的提升。但是,如果是你零基礎起步,自己一點點照着書本學習,遇到困難,得不到解決,長期下去,會對學習編程產生厭惡,最終放棄學習。

這裡給想學習Python編程語言的朋友,一些小建議:

1、先買一本自學用的Python書籍,不要看電子書。

2、對Python基礎數據類型有一個了解。

3、學會各種類型的操作方法。

4、了解函數和類的概念。

5、動手實踐,找小項目練習。

零基礎如何學習Python?

第一:找到一個好的教程

可以買本書,跟着書學習,書上的例子可以跟着寫,課後的習題盡量做。沒有買書的朋友,可以從網上找教程,在浩瀚如煙的互聯網上,沒有你找不到的,只有你想不到的。

徹底0基礎的朋友,建議先確定自己是否對Python感興趣,興趣是好的老師,只有在興趣的驅動下你才能堅定不移克服學習上遇到的困難。課課家Python從入門到精通視頻教程

第二,循序漸進

既然是零基礎,就不要着急了。你需要做的是,盯住一個教程,從基礎語法,變量類型開始學起,接下來是運算符,條件語句,循環,字符串,list,元組,字典,日期時間,文件讀寫,函數,模塊,異常處理。

第三,照葫蘆畫瓢

這個過程中,如果遇到不懂的,不要深究。不懂就問,不會就敲。能看懂多少就懂多少,重要的是按照教程編寫代碼,你看不懂的,可能照着例子寫了,就懂了。再者,有許多知識,其實對非計算機行業的人來說,過於專業了,你也沒有必要懂。

第四,貴在堅持

我不建議大家花費太多的時間在Python學習上,你每天能用30分鐘看看教程,然後照着例子寫代碼就可以了,根本來講,你要學習的不是Python,而是一種思維模式,這種思維模式的建立需要反覆的練習,短期內用力過猛是無濟於事的。

你永遠不能叫醒一個裝睡的人,也永遠幫不了一個不努力的人。任何工作要做到優秀都需要不斷的付出和學習,想要成為一名優秀的程序員也是一樣,如果你熱愛Python,熱愛這門語言就應該持續的走下去,人真的去努力。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/301372.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-30 16:08
下一篇 2024-12-30 16:08

相關推薦

  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • 蝴蝶優化算法Python版

    蝴蝶優化算法是一種基於仿生學的優化算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化算法Python版…

    編程 2025-04-29
  • Python清華鏡像下載

    Python清華鏡像是一個高質量的Python開發資源鏡像站,提供了Python及其相關的開發工具、框架和文檔的下載服務。本文將從以下幾個方面對Python清華鏡像下載進行詳細的闡…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智能、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29

發表回復

登錄後才能評論