小白如何入門Python?那我們 製作一個網站爲例

以製作一個網站爲例,聊一聊小白如何入門Python,具有一定的參考價值,感興趣的小夥伴們可以參考一下
首先最重要的問題是爲什麼要學習python?這個問題這個將指導你如何學習Python和學習的方式。

以你最終想製作一個網站爲例。從一個通用的學習資源列表開始不僅會消磨你的激情,而且你獲得的知識很難應用,我曾經嘗試過不通過上下文和具體應用來學習編程,但是我幾乎沒有獲得任何有用的技能。

當我3年前學習python時,我想創建一個網站。這對於任何一個學習Pyhon人來說,不足爲奇。

1、找到是什麼激勵你

找到並保持你的動機是關鍵-我高中睡了很多個的程序設計課,因爲它只讓我們記住了一堆語法。另一方面,當我需要學習python來製作一個自動作文評分算法時,我連續熬夜幾個晚上來學習和迭代。

學習中很少涉及動機–你通常只是跟隨別人給的教程去嘗試做一些東西。但是,python的偉大之處在於,你幾乎可以開發所有的東西,從移動應用程序到遊戲到高級機器學習算法。無論你是否感興趣,你都可以在python中構建它,並且可能獲得了一個很好的入門教程。

選擇一個或兩個你感興趣的東西,並堅持下去-你會在這個領域開發很多項目。

以下是一些示例區域,但可以隨意添加:

網站
遊戲
數據科學/機器學習
2、瞭解一些基本的python語法

除非你知道基本的語法,否則很難實現任何東西。即便如此,也不要花太長時間在上面。你的目標是開展你感興趣的項目,學習基本的語法就足夠了

作爲參考,我花了不到一週的時間在codecademy上,學習了大概30%的語法。這足以可以開始一個項目了

一些可以幫助你的資源:

Codecademy --很適合學習基本語法

Learn python the hard way–一本教了很多python概念的書。

Dataquest.io --這是我學習Python的第一個網站。它的重點是教你在數據科學中使用python,但它可以教會你所有的基本語法。

Python教程–主要python站點上的教程。

我再次強調,前期不要花太多時間在基本語法上。你越快開展項目工作,你將學的越快。當你遇到問題卡住的時候,你還是可以回去看看語法的。

3、進行結構化項目

除非你真正的把你學到的東西應用在實際項目上,否則你學到的知識將會慢慢流失。項目是一個很好的學習方式,因爲他可以促進你的能力,讓你知道如何應用你所學到的技能,並且可以讓你在找下一份工作時有東西可以拿出來展示。

當你開始工作時,更多帶有指導的結構化項目對你幫助很大。這裏有幾個想法:

遊戲

Pygame tutorials --pygame(用於製作遊戲的python庫)有一個很好的教程列表
Making games with pygame–這本書看起來像是通過製作遊戲這樣一個很好的方法來學習python

網站

Flask tutorial --官方flask教程(簡單的python web框架)。

Bottle tutorial–Bottle教程(更簡單的python web框架)。

How To Tango With Django 1.7–個django的指南(有些複雜的python web框架)

數據科學

Dataquest.io --以交互方式教你Python和數據科學。你可以分析一系列從CIA文件到NBA球員的有趣的統計數據數據集。

Scikit-learn 文檔–Scikit-learn有一些很好的文檔和教程(python的主要機器學習庫)。

Python數據分析–由python數據分析庫(pandas)主要作者編寫,對使用python分析數據有一個很好的介紹。

4、自己開展項目

一旦你以指導的方式學習了這些概念,那麼現在是自己開展一些項目的時候了。你仍然需要查閱參考資料並查找概念,但是你將根據項目的需求來應用你所學到的知識,而不是相反。

找一起工作的其他人一起開展項目,那樣可以幫助你學習並幫助你保持積極性。

我的一些建議:

擴展你之前工作的項目,並添加更多功能
去你所在地區的python聚會,找到正在開展有趣項目的人。
查找開源包並做出貢獻。
看看是否有任何本地非營利組織正在尋找志願者開發者
查找其他人已經完成的項目,看看你是否可以擴展或改寫它。
我的第一個項目是將我的自動文本評分算法從R改寫成python。它最終看起來沒有很漂亮,但它事我在學習Python旅程上的開始。

其實關鍵是選擇一些東西來做。如果你只想做出一個完美無瑕疵的項目,那麼你有可能永遠都不會做出一個項目。

5、勇於挑戰更困難的項目

不斷增加你項目的難度和範圍。如果你對你正在開發的東西感到很輕鬆,那就意味着現在是嘗試更加困難的東西的時候了。

以下是當時的一些想法:

嘗試教一個新手如何做你當前的項目。
嘗試加載測試你的網站-比如你可以擴大它的規模嗎?
你可以讓你的程序運行得更快嗎?
6、結語

不管怎麼說,python一直在不斷演變進化。可能只有少數人可以斷言完全理解它。

你需要不斷地學習和研究項目。如果你這樣做了,當你回頭看看自己6個月前寫的代碼,你會覺得這代碼是有多麼糟糕。如果你到達這一層次了,那恭喜你,說明你上道了。
非常感謝你的閱讀
大學的時候選擇了自學python,工作了發現吃了計算機基礎不好的虧,學歷不行這是沒辦法的事,只能後天彌補,於是在編碼之外開啓了自己的逆襲之路,不斷的學習python核心知識,深入的研習計算機基礎知識,整理好了,我放在我們的Python學習扣qun:774711191,如果你也不甘平庸,那就與我一起在編碼之外,不斷成長吧!

其實這裏不僅有技術,更有那些技術之外的東西,比如,如何做一個精緻的程序員,而不是“屌絲”,程序員本身就是高貴的一種存在啊,難道不是嗎?[點擊加入]想做你自己想成爲高尚人,加油!
@本文來源於公衆號:csdn2299,喜歡可以關注公衆號 程序員學府

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章