零基礎學習程式設計會遇到的坑

2021-10-10 22:15:36 字數 3255 閱讀 7671

學習python,我帶上了自己的獨特需求,可是在這個過程中,我遇到了很多很多問題,因為我是乙個真真正正的零基礎學員。

因為在現實生活中,我的圈子沒有涉及到程式設計領域,所以在學習的過程中,我顯得非常的孤獨與無助,能讓我走下去的動力,非常簡單,只不過是多年在生活中磨練出來的基本常識,對目標堅定不移的信念。

然而,信念畢竟是虛無的力量,就好像憋足的一口氣,一旦洩氣,馬上就要面臨永久性遠離。

我已經憑藉自己強大的意志,每天超過8小時的學習時間,持續1個月不間斷的學習python,只是進度比想象中的要慢很多,很多。

我想,如果我在玩任何一款遊戲,哪怕是eve那種星際遊戲,我也至少掌握了必備的遊戲規則。

可惜的是,實際進度,似乎比自以為的還要欠缺很多。

在一些列,元組,列表,字典,集合,字串。迴圈,函式,資料型別……基本規則的了解之後,感覺自己連邊都沒有摸到。

接下來,我花了足足二十幾個小時去重點學習,物件導向。

類,元類。

例項,例項化。

屬性,物件屬性,類屬性。、

屬性操作:增刪改查。

方法,例項方法,類方法,靜態方法。

私有化。

繼承,單繼承,多繼承,

封裝……

到最後,實在忍不住吐槽,不過想想自己想吐槽的點,普遍存在其他領域,所以就簡單說說了。

玩了十幾年電腦,我實在是覺得,類似說明文的東西,真特麼害人。

其實,這些程式設計概念真的非常簡單,簡單到乙個小朋友都能弄明白,而之所以現在搞得乙個成年人都雲裡霧裡,就是形容詞,以及名字的呆滯。

就說,繼承這個概念吧!

當然,乙個類,引用了另乙個類的內容,用繼承來說,其實也沒什麼毛病。

但是,因為,名詞是繼承,然後在學習過程中,就出現了傳播侷限。

這就好像那些文人,舞文弄墨,明明一件簡單的事情,非要繞乙個大圈子,不讓你死一堆腦細胞,決不罷休。

白話來說,就好像那些行話,有那麼一層煩人的加密機制。

如果要說這個繼承概念,無非就是你在d盤,建立乙個檔案包a,然後這個檔案包叫做類a。

在檔案包a裡放一些**檔案,叫做屬性,其實就是一些變數,譬如x = 1。

這個建立快捷方式的行為,就和變數一樣,f = 類名。)

繼承是怎麼繼承呢?就是建立另外乙個檔案包b,如果這個檔案包b引用了檔案包a,那麼就叫檔案包a的子類包。

就是這麼簡單的乙個概念。

說白了,就是乙個目錄關係,總目錄,分目錄,子目錄,具體章節。

但是,那些講課的人,總是繞來繞去的,為什麼?

因為,在他們的感覺中,這個關係裡面還涉及到了一些內建的執行機制,他們覺得一般的舉例,沒有辦法具體描述,裡面的相關機制。

例如,屬性和方法,在讀取的內建規則。

其實,也是超級簡單的一句話,先左再右,由近至遠。

這就好比,這些業界內的人,生怕你不知道為什麼要這樣執行一樣,然後長篇大論。

我只想說,教育領域的人才,真的很重要。

我記得,有次帶侄子去看電影的時候,他非常不解的問,為什麼大人們鎖電瓶車,非要鎖前輪。我只是把鎖遞給他,我說你想鎖那個,就去鎖那個。然後,他發現電瓶車的後輪因為電機的關係,u字鎖根本鎖不了。最後,只能乖乖的去鎖前輪。

再是另外一種情況,就是講得讓你懷疑,他自己都沒有搞懂。

其實,這種類的設計,無非是想在**面板上,設定收納箱,然後把**有序的整理起來。以便在後期,**量太大的時候,便於再次操作,同時,也算是一種優化歸總,優化**執行效率。

明明是生活中幾乎是每個人,都時時刻刻已經知曉的規則,搞得人暈頭轉向。

也不知道,物件導向,這個詞彙是誰翻譯過來的,聽著就莫名其妙。

現在來說,我表示,我仍舊寫不出**。

你丫倒是去寫,去練啊!

寫?練?

很顯然,自學的缺陷就在這個時候暴露出來了,系統性。

我倒是想寫,我也是想練,關鍵,我特麼寫什麼?練什麼?

這個python的基本框架,其實也就那麼些東西,他的強大,主要是體現在呼叫別人寫好的庫。

而這個被號稱強大的庫,就像迷你世界裡面的乙個個圖,和魔獸rpg裡的塔防圖……,簡直如出一轍。

你學個python,你以為你會了什麼?

就好像你玩英雄聯盟,你只是明白了最最最基本的規則,角色的移動,技能釋放,裝備的購買……根本就是然並卵的東西,也就是說,那些世面上所謂的多少天讓你學會,什麼月薪立刻多少k,簡直就是一派胡言。

你還需要去尋找上路,中路,下路,輔助,打野,這種不同位置,與之匹配的英雄,而且就算你掌握了某個英雄,還遠遠不夠,英雄池的深淺,不僅限制了你的路線選擇,同時還限制了你對位的優劣。

而且,版本的更迭,更加讓你無法停止學習的步伐。特別是遇到重大改版,類似英雄重做,直接讓你戰力大減。

然後,同學和老師又會跟你說,小夥子你連走都沒有學會,就擔心跑的問題,有點過了。

技術嘛!!!又不是程式設計才稱之為技術,我不想因為學一門技術,就像那些初學者一樣,像個失了智的低能一樣。

我只想說,除了那種和人生理有直接衰退聯絡的技術,也就那樣吧!這就好比你在街邊去理髮一樣,人家理髮師不也掌握了一門技術嗎?

所以,在大量枯燥感充斥的內心,我拼命的給自己喂雞湯,打雞血。

作為初學者,僅僅把注意力放在乙個大領域的小領域中,是遠遠不夠的,因為如果只會一門程式語言,根本只是乙個開始。

而學一門程式語言,更是這個開始的開始。

於是,我找到了我需要用到那些庫,以及這些庫的源頭網頁,然後從編寫這個庫的地方開始學習。

他們以為這是一種精簡,其實,這會妨礙你理解整個庫的框架,以及設計思路,和整體原理。

譬如,matplotlib,pandas,這兩個庫。

因為你一臉懵逼,所以你懷著一顆敬畏的心去學習,跟著他們的思路去追尋事物的本質。

最後他們繞啊繞,繞啊繞,直到把你繞得暈頭轉向,你才緩緩弄明白,哦,這特麼不就是用程式語言去模擬你用滑鼠操作電腦上建立出來的**檔案嗎?

什麼製圖,什麼劃線。

作為乙個零基礎初學者,他們根本沒有意識到,乙個普通人只能簡單的使用一下那些**,但是,他們預設你不僅知道他們在說什麼,同時定義你能熟練,甚至精通使用那些xlsx**。

並且,他們覺得你必須擁有相關格式基礎知識,比如csv具體代表什麼。

掌握基礎,其實我不覺得***,我認同它的必要性。

但是,誰能用人話說那麼一句,如果你們沒有基礎,我有必要讓你們明白,這個庫它就和你用滑鼠去操作列表一樣。

零基礎,零基礎!!!

說實話,也許,我的這些吐槽,在那些業內人士看來,簡直就是個笑話,明明是你的無知,偏偏要怪別人無能。

自學的時代,自學程式設計?

我呵呵你一臉!

什麼知識,都需要乙個又乙個鋪墊,慢慢構建出一套體系。

好吧!是我大意了,沒有閃。

反正,現在踩出這麼多坑,我也麻木了,在達到自己的目標之前,我且行且忍受!

C 零基礎學習程式設計題!!

1.編乙個程式,從鍵盤上輸入三個數,用if語句和邏輯表示式把最大數找出來。2 編乙個程式,從鍵盤上輸入三個數,用if語句和邏輯表示式把最小數找出來。3 編乙個程式,定義乙個字元變數,使用if else語句,輸入乙個字元,如果它是大寫字母,則把它轉換成小寫字母,如果它是小寫字母,則把它轉換成大寫字母,...

零基礎學習 nginx tomcat

我們平時對j2ee開發的時候使用的是tomcat伺服器,tomcat伺服器是用來解析servlet動態網頁的,比如jsp。而apache web伺服器只能處理靜態頁面,如html,css等。其實tomcat也可以解析靜態頁面,但是效率很差,我們在開發的時候因為注重開發,並不用考慮效能問題,所以並不需...

零基礎深度學習

本內容比較適合零基礎但對人工智慧技術與人工智慧程式開發感興趣,想從事人工智慧相關工作或需要在本職工作中加入人工智慧技術的在職人員或在校學生。以python為主要開發語言,深入淺出快速上手最先進的深度學習技術。收穫 能夠使用程式開發技能完成諸如計算機視覺 自然語言處理等人工智慧任務,例如影象識別 智慧...