1. 程式人生 > >一名小白的一些感悟,吐槽(假如別人學編程之前說自己是零基礎,那麽我就是負基礎)

一名小白的一些感悟,吐槽(假如別人學編程之前說自己是零基礎,那麽我就是負基礎)

文件 我想 django set 學習編程 基本 install models 提升

2000年我上初中,第一次學習英語課程,從第二節課就開始落下了,我努力地背,就是背不會,英語聽了3年,啥也不會。2006年我從青島的一所職業中專畢業,然後打工十年,期間幹過農民工的電工,富士康,平安保險,送快遞等等。。沒有一分工作跟電腦有關。我所接觸的電腦,都是在網吧玩遊戲才能接觸到,到今年,29歲,老年的手速,榆木的腦袋。

首先,學習編程這件事,我認為最大的基礎和有利條件是:感興趣。。。

  其他的,我英語不好,我打字速度慢,我笨等等,我記憶力差這些都是可以克服的。

  我的英語也不好,不好到我學習編程之前最多十個單詞的詞匯量,還不懂英語語法。

  比如之前我想創建一個類,基本上都是(創建一個人類)class ren(),不願意使用class person(),因為我自己寫的類,我自己都記不住,一直苦惱著變量命名問題。

  在我學習編程過程當中,我每天花一半的時間在熟悉那些變量和代碼方法。現在一個項目,動輒上百張表,表名,字段名等等加起來。。。

  所以從一開始,養成一個良好的命名變量習慣很重要。

至於其他的問題,打字速度慢,多練就好了,記憶力差這個也好說,多學習,記憶力慢慢的會提升,還有早起早睡,這樣精力才足。

編程人員,就像一名設計人員一樣,做事,學習要有計劃的性的。

下面談一下學python以來的總結,以後,看情況補充。

首先,學編程,以後工作方向是開發,處理數據等,例如現在的手機遊戲,手機app,電腦遊戲,app,爬蟲,網站開發。當然有開發,就需要考慮後期更新,添加功能。換成專業一點的流行語,那就是:開發代碼不能寫死。

python從語言種類來說,屬於強類型,動態語言。它的強項是處理數據,近幾年興起的人工智能帶火了python,就是因為python的數據處理能力。

python的數據類型和其他語言相比沒有太多不同,最大的結構不同,我認為是代碼縮進問題,其他很多語言使用{}來表示一個代碼塊,而python使用代碼縮進,縮進4位表示是一個代碼塊。

  這也是python代碼簡潔,優美的原因。

python用處較多的數據類型:字符串,列表,字典。

python的主要邏輯,是if;else。基本上在項目當中,每一個類都需要用到if,else來判斷。

python強大的地方在於它有眾多的模塊,包。而每一個模塊,包的使用方法,基本上都是使用字符串,列表,字典形式

關於bug處理

  剛學時,經常使用debug,最後發現沒什麽用,最多知道代碼執行順序。後面別人告訴我,正確的排除bug方式。

  首先要看是什麽類型的bug,假如跟路徑相關的bug,多半是環境變量的問題。

  例如我前段時間一個報錯,翻譯過來就是我現在數據庫的某個表非法。。當時我就看不懂了,最終在一個老運維的幫助下,解決了。

  老運維也不知道哪裏的問題,他只是習慣性的看了看環境變量,發現我的環境變量有點亂,就幫我整理了一下,結果bug沒了。

  推測:我昨天創建一個項目用了數據庫,今天我又創建一個項目,還用那個數據庫,操作系統認為這個數據庫昨天的項目在用,所以提示非法。

  bug的類型有很多,在國內的百度,很難找到答案,我百度的很多bug都是某個人出了bug在別人的博客下面問,然而沒答案。所以有條件的,FQ去谷歌搜索,基本上都能找到答案。沒條件的

  或者不會用的,推薦你用谷歌瀏覽器,百度一下你的問題,然後找一個英文的回答,接著右鍵可以整個頁面翻譯成中文的。

關於django的執行順序:一個django項目運行以後:

  1 wsgi.py

  2 settings.py (配置文件,裏面可以註冊你的數據庫,配置自己創建的app)

  3 urls.py (寫路徑的地方,也稱路由系統,通過他可以找到views.py裏面的視圖函數)

  4 views.py (視圖函數,這裏是一個項目後端主要邏輯部分)

一個django項目常用的py文件:

  我現在創建了一個項目cnblog,同時創建了一個app

  app下常用的有:

    __init__.py(一般用來連接數據庫,例如連接mysql需要導入

       import pymysql

       pymysql.install_as_MySQLdb()

        )

    admin.py(django自帶的後臺管理系統)

    models.py(這裏寫的類,就會在數據庫中創建相應的表格)

    views.py(這裏放後端的主要邏輯代碼)

  cnblog項目:

    settings.py(配置文件在這裏,例如中間件)

    urls.py(路由系統)

  templates(這裏放前端的頁面)

上面的只是一般默認這樣寫,很多其實寫到哪裏都無所謂,只要在導入模塊的時候能夠找到就可以。但是還是推薦那樣寫,這樣也可以讓別人看懂你的代碼。

開發人員職業素養:

  代碼不要寫死,寫的代碼要讓別人能看懂,有事沒事加個班(最起碼在中國是這樣的)。

總結:學習這個事情,放誰都一樣,能學會就學的很開心,學不會就會很痛苦。學習不是一蹶而就的事情,相信我,天才與你我無關。只要你有興趣,其他一切都不是問題,每天學習一點點,很快就會站在以前的自己仰望的的程度的。

    

一名小白的一些感悟,吐槽(假如別人學編程之前說自己是零基礎,那麽我就是負基礎)