別怕!最困難的程式語言永遠是你將要學習的第二個程式語言

2021-01-07 讀芯術

全文共2531字,預計學習時長8分鐘

來源:Pexels

本文默認你已經了解至少一種程式語言。

一種也不會?

別怕,文中的概念會幫助你從編程開始學起。

在學校裡老師常跟小芯說的一些東西,小芯可以分享給新手開發人員:

最困難的程式語言永遠是你將要學習的第二個程式語言。

不要因為小芯分享的故事而垂頭喪氣——小芯故事的意思是,當你開始學習如何編程,你會對編程有預先的想法。最後,你會做出比理應更多的句法連接和假設,由此,在開始學習第二種程式語言時,你必須忘記上述假設。倘若你嘗試學習第二種甚至第三種程式語言,你就應該把小芯說的牢記於心。

編程分析

世界上有許多程式語言,一下就能列舉出5000多種,但程式語言排行指數列出了前250名,位於列表的前20名程式語言有相似的標準程序庫,這不足為奇。

在小芯看來,剔除「素材資料」所有額外的事情是思考編程最好的方式,由此,你接觸到的就只是跟編程有關的必要事情。

原子

每門程式語言的每個層面都可以用true和false來看待(歸結為真假)。為什麼呢?因為電流就是這樣工作的——要麼有電荷,要麼沒有。記憶以0和1二進位代碼的形式存儲價值,該比特(二進位信息單位)要麼帶電,要麼不帶電。

八個比特等同於一個字節,這足夠你在ASCII表上列出任何一個字符。比特就是這樣一種翻轉順序,這種順序提供了十進位字符的表示方法,計算機能夠把這種表示轉換為字母。

(如何創建Hello一詞的基本二進位表示)

了解這一概念的原因後,理解接下來的內容就比較容易了。

工具

來源:Pexels

工具都是一樣的,雖然每個人學習這些工具的順序可能不同,以下是小芯學習這些工具的順序。

變量

這看起來非常簡單,但認真來講,你該如何創造變量?

算符

何為算符?怎麼使用算符?假定你已有基本的數學算符知識,但邏輯算符是什麼呢?「AND」這個算符是該被拼寫為「and」 、還是「AND,」呢?又或是這個詞運用諸如「&&?」這樣的符號?

條件

令人吃驚的是,關於Swift和 Python兩種語言,小芯讀到最多的是與決策有關。下一步你需要了解的是如何在自己的程序裡作出決定。你在嘗試學習的程式語言會用到傳統的「if/elseif/else」判斷結構、還是一些諸如「if/elif/else?」更Pythonic的程式語言?你的程式語言有」switch」 或「guard」語句嗎?

循環

如何循環執行重複的任務?該程式語言包含for循環、while循環、do-while循環還是for-each語句?

函數

可能創造出函數嗎?如果可以,你會如何處理?如何把參數包含在函數內?了解如何運用這些函數會節省時間,使生活更輕鬆。

類別和結構

你學習的這種程式語言能理解類別和結構的概念嗎?這聽起來像是個蠢問題,但有一些程式語言確實沒有,或者只有一種類別和結構。假如這種語言真的沒有,那麼又該如何創建類別和結構呢?這種類別需要用到構建函數或初始化的方法嗎?

錯誤處理

錯誤不可避免。當出現錯誤,該語言有穩妥的處理問題的辦法嗎?這時你又會如何使用這種語言?是會用「try/catch」、 「try/except」還是別的辦法?該程式語言有像「else」 或 「finally」這樣允許選擇差錯的子句嗎?

測試

怎樣測試編碼?是用已經建好的算法庫還是必須下載獨立的工具來測試?

所有這些工具都應該適用於最現代的程式語言,甚至是像COBOL這些較早的程式語言大部分也具備這些工具,但可能叫法不同,例如可能會被叫做段落或複寫本。

來源:Pexels

逐步優化

一旦你理解這些工具,下一步你需要做的是使用工具然後編寫一個應用程式。你可以通過閱讀文獻了解一門程式語言,但只有真正編寫一些應用程式,才能了解該語言。

通過編寫一個程序,你不得不像某程式設計師那樣思考。小芯可以說自己知道C++這門語言,因為小芯上過有關課程,閱讀過有關文獻,但直到用C++這門程式語言的特有特徵完成一個程序的編寫,小芯才真正了解這門語言。

撲克牌的二十一點(Blackjack)是一個比較好的初學項目,它需要變量、算符、條件、循環(基於許多玩家)、函數、類別/結構以及差錯處理。你可以把潛在故障包含在測試情況內,比如牌用完這種情況。

其他一些項目如射擊(Shoots)、梯子(Ladders)、快艇骰子(Yahtzee)或自動售貨機(SlotMachine)也是較好的初學項目。

對於一些進階項目來說,可以嘗試再創造一個像《大富翁》這樣的遊戲,多關注運作方式,使其基於文本運行。

面對困難的任務(例如跳過雙下或分離blackjack的特徵),如果偷懶,就只會限制自己對該程式語言的理解,記住這一點至關重要。

來源:Pexels

還有呢?

小芯知道,上述內容不是一門程式語言的必要要素。事實是,你可以用上述列舉的工具編寫任何東西,但包含在標準算法庫內的附加功能會使你的編寫更加容易。大部分的標準算法庫都有相同的功能,所以你可以使用程式語言間類似的名稱。

使用一門程式語言進行的工作越多,關於標準算法庫就會發現越多,但一定要提前學習這些工具。.

來源:Pexels

當你用一門程式語言工作,要試著找出這種語言的優缺點,這些會幫助你了解針對特定問題選擇使用特定程式語言。

需要快速做一些數據科學?去看些Python程序包吧。或需要編寫一個快速服務?那就去看看C語言或Go語言吧。編寫網頁伺服器?那就去看看Java或Python吧。

如果只看的話,小芯不會了解這些程式語言,而是通過運用來學習。

所以,這裡小芯要布置任務啦,希望大家都可以挑戰一下自己,去學習一門新的程式語言~

留言點讚關注

我們一起分享AI學習與發展的乾貨

如轉載,請後臺留言,遵守轉載規範

相關焦點

  • 開課吧:最值得學的程式語言是什麼?程式語言通用學習方法分享!
    如果您對編程有興趣,想要以後致力於編程這個方向,那是肯定要下一番苦功夫的。說實話沒有一門程式語言是好學的,要是那麼簡單就可以學會了,那是個人就是程式設計師了。最值得學的程式語言是什麼呢?在不同時間段,程式語言受歡迎程度也不一樣,很多人盲目追風,隨著時間的推移和技術需求,老是會出一些新的程式語言,但是能不能大範圍流行起來就很難說了,小圈子裡的語言不建議學。剛入門的建議學一個大眾化的程式語言,如果你搞網站,可以學PHP,如果想編程序可以學Java,看你想從事哪個方向的工作。
  • 學習編程和學習程式語言是兩碼事
    如果你以前上過計算機科學的課,那麼你不會對此感到驚訝。因為你會注意到編程與程式語言幾乎沒有關係。思考一下,為什麼偽代碼在這些課程中如此常見。但大多數程式設計師總是會落入陷阱。我們學了十幾年程式語言,才意識到自己真正需要學的是編程,而我本身就是受害者。我花了十多年的時間來學習各種程式語言。
  • 學習Java,你永遠不會太遲(或任何程式語言)
    在這裡,你會找到5個堅實的論據,說明為什麼你不應該忽視你的意願,應該開始學習Java。但是,這些原因也適用於其他程式語言。如果你正在尋找靈感的火花,請與我們保持聯繫,你一定會在這裡找到它。學習程式語言等同於訓練你的思維過程——精神鍛鍊,從而你的注意力和注意力會變得更好。在Reddit上有一個32歲的成功故事。 他對編程或任何技術方面一無所知,但現在他在大學學習編程,而且他說,當他開始時 - 這是非常艱難的,但現在他的「頭腦非常敏銳」。 不管你信不信,沒有人關心他的年齡。
  • 最適合青少年學習的程式語言 – Python
    Python語言的流行程度從最新的微信指數可以看出,Python語言的指數位列幾種主要程式語言的第一名,代表著Python是目前在國人當中熱度最高的一種程式語言。無獨有偶,在rankred.com評選的2017年最受歡迎的人工智慧程式語言中,Python名列第一名。
  • 計算機程式語言的發展簡史,人工智慧與雲計算程式語言!
    學習一兩門計算機程式語言也如當初學習英文一樣的火熱,隨著人工智慧AI和雲計算的不斷發展,Python語言和Scala語言已經成為這兩個領域裡面最為火熱的程式語言了,可以預知未來學習計算機程式語言的人也一樣會如同學習英文一樣的成為一種新常態,並且成為一種穩定的常態。以下筆者將以自己的學習認知,簡單的闡述一下計算機程式語言的發展。
  • 如何快速學習計算機程式語言
    如何快速學習計算機程式語言呢?這是很多零基礎同學想要知道的答案。隨著網際網路的飛速發展,程式設計師的工資越來越高,很多人想加入程式設計師的隊列,想要快速掌握編程技術。那麼應該如何快速學習計算機程式語言呢?1、首先應該知道自己為什麼學習計算機程式語言,如果只是盲目的追求高薪,對電腦程式沒有濃厚的興趣,那麼零基礎想要快速學習計算機程式語言是非常困難的。想計算機程式語言,應該擁有濃厚的興趣,再加上堅持不懈的精神,這樣才能更快地學習程式語言。
  • 程式設計師學習編程,學習這四門程式語言就夠了
    中國程式設計師都有一個讓人難於理解的問題,特別是新手程式設計師,都有喜歡不斷學習最近熱門的程式語言,比如近一年的來的python超過java成為熱度排名第一,同時我們也發現很多程式設計師開始學習盲目ython,作為一名專業的程式設計師,沒有必要把程式語言都學完,比較目前程式語言有不少200種,每種程式語言都有成為熱度的可能性
  • 為什麼要把學習C語言作為第一門程式語言?
    編程是向計算機發出指令以執行特定任務或執行指令的行為,目前專業行業和學術界使用數百種程式語言。一個人需要熟悉並且能夠使用至少幾種程式語言進行編程才能作為目前專業開發者的成功。學習編程的最好理由在於它對所有人開放,你不需要大學學位即可通過自學成為專業程式設計師。
  • 2021 年最值得學習的機器學習程式語言TOP 5
    可供選擇的語言很多,你需要通過戰略選擇最能滿足個人需求,以及保證自己將來能夠在 AI 和機器學習領域順利發展的程式語言。在本文中,我們將介紹最值得學習的 5 種程式語言,這些語言不僅能夠為機器學習徵服世界鋪平道路,而且也能夠幫助你處理好日常工作。1、PythonPython 是 AI 和機器學習領域中首屈一指的語言。
  • 2021年 最值得學習的機器學習程式語言TOP 5
    可供選擇的語言很多,你需要通過戰略選擇最能滿足個人需求,以及保證自己將來能夠在 AI 和機器學習領域順利發展的程式語言。在本文中,我們將介紹最值得學習的 5 種程式語言,這些語言不僅能夠為機器學習徵服世界鋪平道路,而且也能夠幫助你處理好日常工作。1、PythonPython 是 AI 和機器學習領域中首屈一指的語言。
  • 自學編程學什麼語言比較好,編程學習建議
    自學編程學什麼語言比較好,編程學習建議 自學編程受到入門基礎知識的限制,不建議學習一些底層語言,比如C,C++,這兩門語言涉及到的指針,內存的知識非常抽象,很容易反措,並且這兩門語言與底層硬體密切相關,如果沒有系統的學過計算機體系結構的知識,不容易深入。
  • 哪些是IT行業有前景的程式語言!
    最近和不少30多歲的程式設計師朋友們聊天,發現大家普遍非常焦慮,對於初學編程的人來說,最大的困難是不知道從何處入手,不知道應該選擇哪門程式語言。接下來小千給大家詳細介紹一下2020年最有前景的程式語言,不論你是剛入門,還是打算再學一門語言提升一下自己,你一定需要了解一下哪些是當前最有前景的程式語言。
  • 程式語言學哪個比較好?2019年最實用的程式語言
    學習編程關鍵是要找到一種合適的語言,那麼程式語言那麼多,該如何選擇?下面萬古網校小編為大家分享一篇關於程式語言選擇的文章,希望能給你帶來幫助!第一大類語言包括Java、C、Python和C++。這類語言都是非常通用的語言,它們並不局限於特定的編程平臺或用途。(毫無疑問,你應該熟悉這四種語言。)第二大類語言包括Java、C#、PHP和Swift。Java 和 PHP 是主要的 Web 開發語言。C# 是微軟的程式語言,而 Swift 是蘋果新推出的主力語言。基本上來說,它們是平臺相關的。
  • 程式語言難學嗎?
    程式語言難學嗎?相信對於想要學習程式語言的小夥伴們都可能會對這個問題都會有疑惑,那麼下面小編就來給您分析一下吧! 隨著網絡和智能在社會各個領域的逐漸普及,掌握一種程式語言具有越來越實際的意義,因此許多學生和專業人員計劃學習一種程式語言。
  • 2021 年最值得學習的 5 大機器學習程式語言!
    如果你對人工智慧和機器學習感興趣,而且正在積極地規劃著自己的程式設計師職業生涯,那麼你肯定面臨著一個問題:你應該學習哪些程式語言,才能真正了解並掌握 AI 和機器學習?可供選擇的語言很多,你需要通過戰略選擇最能滿足個人需求,以及保證自己將來能夠在 AI 和機器學習領域順利發展的程式語言。
  • 學了這麼久的編程,程式語言創始人你知道幾個?
    從世界上第一臺計算機(ENIAC) 於1946年2月在美國誕生至今的七十多年裡,湧現出了許多優秀的計算機程式語言。隨著人工智慧時代到來,編程逐漸成為一項必備技能,每個人都開始學習這項和機器溝通的技巧!程式語言多種多樣,學了這麼久卻不知道它們的創始人,怎麼說的過去!為此,小編和大家分享下這些語言創始人,快來看看你知道幾個?
  • 學生如何在大學學習程式語言
    攻讀計算機科學或自學程序設計大學學位的大多數學生通常會感到困難,而有些人則認為它很有創造力和樂趣。如果您還想學習編程,這裡是在大學學習程式語言的指南。學習編程的簡便方法編程是當今越來越多的學生採用的最先進和最有價值的技能之一。
  • 最有「錢途」的3個程式語言,現在都可以免費學習啦!
    如果你希望找一份安穩、高薪、甚至可以遠程參與的工作,編程就是你的不二之選。關於編程學習,最便利之處就是大多數程式語言都可以免費在線學習。現在,你只需要一臺電腦,一根網線,以及一顆熱愛學習的心,就能成為一名編程專業人士。今天為大家推薦3個最有「錢途」的程式語言及相應的免費課程:1.
  • 2020 年最值得學習的 5 大 AI 程式語言
    年最值得學習的 5 大 AI 程式語言,希望對想學習人工智慧的讀者有幫助。人工智慧是當今世界最具需求的一個領域,人工智慧通過程式語言將智能技術帶入了各個不同的行業。很多人都想參與、學習或者了解人工智慧,但要參與人工智慧就需要掌握程式語言的知識。一種程式語言並不能解決所有問題,所有的程式語言相互協作才能解決問題。以下是 2020 年最值得學習的 5 大 AI 程式語言,希望對想學習人工智慧的同學有幫助。
  • 工業機器人程式語言匯總!
    每個人都不同意什麼是「最好的程式語言」,語言首先學習,即使這是最現實的答案,因為它取決於您要開發的應用程式類型以及您正在使用的系統。這幾天,這兩種語言都有點過時,有利於「日常使用」。但是,如果要進行大量的低級編碼,或者想要熟悉其他工業機器人語言,可以學習它們。9.工業機器人語言幾乎每個機器人製造商都開發了自己的專有機器人程式語言。您可以通過學習Pascal熟悉其中的幾個。但是,您每次開始使用新的機器人時,仍然需要學習新的語言。ABB擁有RAPID程式語言。