回覆列表
  • 1 # 程式設計獅W3Cschool

    對於零基礎的自學程式設計的人,我只想說,你什麼都不需要準備,只要你懂電腦,會打字,會複製貼上,那麼自學程式設計一點都不難。

    不過,話是這樣說,但是要想提高學習效率,讓前方的道路直一點,做一些學習前的準備,也是必要的。

    我先來解決一下想要自學程式設計的人士的普遍疑問:英語和數學這兩個坎,然後再來講講需要具備哪些基礎知識。

    英語和數學

    英語

    不少初學者會這樣問,我學程式設計,要不要英語和數學。我給出的回答是,既要,也不要。

    不要的是,程式設計雖然絕大部分用的都是英語,但每門計算機語言,涉及的詞彙量都是有限的,寫出來的程式碼,跟日常的英語口語對話,是有天差地別的。

    所以,你大可以邊學某門程式語言,邊學一些能用得到的基本詞彙就可以了,看到一個記一個,沒有問題。只是相對於會英語的人,你學的會比較慢些。

    事實上,很多程式設計師,並不懂英語……

    但會英語,也有優勢,那就是有些技術文件,都是英文的,如果你想第一時間看,會英語就有優勢,不過現在翻譯軟體也比較準確了,不會英語,用軟體翻譯下,也能勉強看看。

    最正確的學習路線是:學程式設計時,邊學習用得到的英文,主要掌握程式設計知識,而不是英語。掌握程式設計知識後,再補充一些英語知識。

    數學

    同樣,學程式設計同樣不太需要數學,但還是那個道理:需要,也不需要。

    做開發、做運維或者其他崗位,幾乎不需要懂數學......

    但如果你想做資料探勘,或者和資料牽扯較多的,那麼還是一定的數學基礎的。

    需要具備的知識

    認知層面

    我覺得,你應該詳細的瞭解這門語言的應用場景和其他周邊知識。

    打個比方,如果你要學習Python,至少你得了解一下Python需不需要會數學英語。此外,最好還要去了解Python能幹什麼?

    Python怎麼學習?

    相比其他語言的優勢?

    ……

    學習層面

    盲目的學習,很致命,學習最忌諱的就是這裡學一點,那裡學一點,瞭解學習方法,制定學習計劃,非常重要。下面的問題,你可以試著瞭解一下。

    我從什麼地方開始學?

    多久能掌握?

    學到什麼程度,就算掌握了這門語言?

    學完後,我該做怎樣的拓展學習?

    ……

    動手層面

    學習程式語言,除了考驗學習能力和毅力外,邏輯思維也非常重要。特別是邏輯很差的學員,一定要優先去提升自己的邏輯思維。

    推薦一些書籍

    由於計算機語言眾多,這裡只講一些主流語言的入門書籍推薦,小眾、過時的語言,就不說了,如果大家有興趣,可以網上找找就好。

    Java

    Java可以用來做web開發、Android開發和客戶端開發。

    推薦書籍:《Java核心技術》

    Java屬於入門簡單,但上手很難的語言,但對於初學程式設計的學者來說,入門還是難,這本書非常淺顯易懂,每個知識點都說得非常詳細,細節也很到位。

    對於初學者而言,買卷1基礎知識就可以了,等待技術成熟,再看卷2的高階特性。

    C++

    C++可以用來做遊戲開發、虛擬現實技術、數字影象處理、網路軟體、科學計算、作業系統等待。

    推薦書籍:《C++ Primer Plus》

    這本書共17章、10個附錄,從C語言基礎知識開始介紹,然後在此基礎上詳細闡述C++新增的特性,因此不要求讀者有較多C語言方面的背景知識。另外,當你入門了C++後,有一本書必看,那就是Bruce Eckel編寫的《C++程式設計思想》。

    C++不推薦沒有任何程式設計基礎的學員去學,難度不小,你可能學了一點,就從入門到放棄了。

    C

    這個語言和C++差不多,不推薦初學者去學,C大部分情況是用來做底層開發的,什麼是底層開發?可以比作是一棟房子的第一層,雖然很重要,但很多時候,第一層已經有人幫你蓋好了。

    感興趣可以看看C語言之父和他人一起出版的《C程式設計語言》。

    Python

    Python的運用範圍也非常廣,可以用來網站開發、運維、分析資料、開發遊戲、自動化測試、爬蟲(大概的意思是抓取其他網站的東西)等等。

    目前Python應用最有前景的是人工智慧(AI)。

    推薦書籍:《“笨辦法”學Python》

    這本書簡單的不能再簡單的,一些晦澀的語言,都講解的很通俗易懂。

    PHP

    最後,我總在說,興趣是最好的老師,在自學程式設計時,也一樣。

    多多“炫耀”自己的學習成果,增加自信心,學習起來就非常簡單。正所謂,不靠毅力的學習,才容易學出成果。

  • 2 # 少年人工智慧

    程式設計是因應用而生的,最好能夠針對實際需要進行有針對的學習,所以學習程式設計前最好明確掌握程式設計的目標。隨著資訊科技的發展,現在的開發工具非常智慧和便捷有很多可供選擇的程式語言、程式設計平臺和工具。

    我認為從零基礎學習程式設計最佳思路是從圖形化程式設計開始,無需記憶,便於理解概念,也能設計出非常複雜的應用,向大家推薦appinventor,全部圖形化開發,能設計出複雜的安卓app,因需要幾個小時就能夠入門。

    圖形化易入門但只能設計相對簡單單位程式,隨後我建議學習java語言,這門語言是目前全球應用量排名第一,工具成熟問題,可以java來設計appinventor的擴充套件外掛。

    掌握程式設計概念和基本程式設計語言後,就要進入最難的部分–演算法。所有程式的背後都有著數學的支撐,演算法是初學者提升為專業人士的最大屏障。為突破這一難題,我認為是結合資訊學奧賽來練習,資訊學奧賽賽題都是圍繞演算法設計的程式設計題目,透過聯絡可以很有效的提升演算法設計能力。

    上述程式設計學習思路主要是針對低年齡的初學者的,對於接近大學畢業的求職者來說,要選擇與職場需要更緊密的程式語言、工具及相關數學內容進行深入學習與實踐,才能真正學有所用。

  • 3 # 二拇指

    零基礎程式設計,需要準備兩個基礎學科,一個數學,一個英語。

    再就是定位學習方向:物聯網、手機端app、網頁製作、機器製作。

    定位完成後,以興趣入手,多模仿成功的案例,從0學起,到獨立完成。第二步再學習基礎理論知識,就很容易掌握知識。

  • 4 # 肥猴程式設計

    首先要先了解您說的零基礎是什麼基礎?我教學多年,有教過基礎差的、基礎一般的、有基礎的,就是沒有教過零基礎的,零基礎是什麼概念?是不會開機嗎?還是沒見過電腦?希望您能描述準確一點,這裡我就先定位您是基礎薄弱的學生,如果面對程式設計基礎薄弱的同學,又想入門程式設計,你要先確定你的興趣和未來將深入程式設計哪個領域,程式設計是一個很大的範圍,你是喜歡前端開發?還是後端開發?這裡有個小測試,如果您能坐在電腦前寫程式碼一天是一種享受,那建議您定位學習後端開發,如果您寫程式碼希望邊看邊實現展示效果才能滿足,那建議您學習前端技術,後端開發可以建議學習Java,前端發展非常快希望您夢跟上節奏,前端技術非常多,vue是目前火熱的前端框架。希望以上的建議對您有幫助。謝謝。

  • 5 # 引導者63

    1. 首先要有程式設計的思路. 你總要知道 "你到底想做甚麼", "為甚麼要做甚麼", "你要做甚麼". 一旦缺少其一, 你的行為便沒有意思, 你的思路 和理解也會中斷, 你會變得很迷失

    2 你可以先嚐試用人類的語言去程式設計 ( 我總是這麼教我的學生的 ). 你得用上 "由... 到...", "當... 就... ", "如果 ... 那麼... 否則..." (可以再加, "又如果... ") , 你可以試著這樣寫一個 "我的一星期" 的程式.. 當這寫得出的時期, 那就代表了你已開始有 程式設計的思維, 你再看那些 for (...), while(...), if then elseif else 時, 你就能跟上了. 但如果你還沒做到這一點, 那代表, 你還沒準備好

    3. 以我本人的經歷, 跟著教程是學不會的, 我會先前設一個目標, 如:我要寫一個 "鬧鐘記事本" , 無論我用甚麼(懂或不懂的)語言, 我都會循著上面 2,3,4 點的思路去一步一步找出答案. 我要這個應用怎麼操作 ? 最後要得到甚麼結果 ? 怎樣做到這個介面 ? 裡面要有甚麼邏輯 ? 裡面會發生多少支節... 最後就是你耕耘的收穫.

    4. 最後, 我會建議你先學會畫流程圖和規劃程式, 才去想怎麼做程式, 連道理都沒講得通, 那是絕對不可能寫得出個程式來的.

  • 中秋節和大豐收的關聯?
  • 美軍不斷用化武襲擊敘利亞,會遭遇反噬嗎?如果會又是遭遇怎樣的反噬?