我們都是程式員,我們都是學習者,令人驚訝的是,有多少人(學習者)以為正在學習編程而把頭撞墻,
你可能正在學習一種編程語言,而不是自己編程

知道計算機科學不學習計算機,不要感到驚訝,相反,它是使用計算機來自動解決問題的研究,解決問題是計算機科學,而不是編程,這就是為什么許多計算機科學專業的學生似乎不理解為什么他們學習演算法或數學的原因,
如果你以前去過計算機科學課,那么我在這里所說的話不會讓你感到驚訝,因為你會注意到編程與編程語言幾乎沒有關系,問問自己,為什么偽代碼在這些類中如此常見,
但是,大多數有思想的程式員總是會陷入陷阱,我們學習編程語言已有數十年的時間,然后才意識到自己真正需要做的事情:編程,我本人就是受害者,
我花了十多年的時間來學習各種編程語言,我學得越多,構建簡單的東西就越困難,我有種找不到合適工具的感覺,但是,問題是,當我什至不知道要做什么時,我忘記了尋找合適的作業來代替合適的工具,
編程語言的奇怪之處在于它們總是在發展,編程語言幾乎每天都在變化,跟進非常困難,而且大多數好的程式僅使用編程語言的一小部分,
首先學習編程語言的問題就像在學習木工之前學習如何使用木工鋸,錘子和各種切割機,木工需要注意:想法,可行性分析,度量,測驗,客戶行為,
老板木匠會比錘子和釘子更感興趣,在對作業進行科學研究期間,他還將花費時間檢查指甲,著色劑,木材等的質量,
學習編程和學習編程語言有什么區別?
“編程”通過僅給出一次指令來使系統自由運行,我們每天都要這樣做,我們教我們的孩子,我們的士兵,我們的客戶,

我們給他們或我們收到指示,要求他們自由/獨立地生活在給定的方式中,你的父母不需要跟隨你并指導你生活中的每一步,他們已經在生活的許多方面為你編程,
大多數學校和教育網站都會教授編程語言的語法,他們可以添加一些設計模式(而你忽略了確切的設計),一些算術計算,如何宣告變數以及如何使用它們,資料型別以及如何宣告/創建它們,
這不會教你推理,使用這種方法,你將發現推理方法,但是稍后,這會讓你感到浪費,或者花費大量時間學習編程,
我們用編程來解決問題,而編程語言是幫助我們做到這一點的工具,
它們就像工具箱,我們稱它們為框架,他們可以幫助你整理想法,
如果你正在學習編程,但仍無法計劃和撰寫實際的應用程式,則意味著你要比編程學習更多有關編程語言的知識,
我們會見多少人(學習者),他們仍然想知道如何創建程式,對于程式員來說,程式是一個需要解決的問題,在涉及任何編程語言之前,他都通過批判性分析解決了這一問題,
解決任何問題時,都可以使用任何編程語言進行編碼,讓我們以正方形為例,為了平方某物,我們自己對其進行計時,我們可以用多種語言來實作它,例如:
在C中
functionsquare(int * x){returnx * x;}
在PHP中
functionsquare($x){return$x*$x;}
用JavaScript
functionsquare(x){returnx * x}
計劃中(Lisp方言)
(define(squarex)(*x x))
你會注意到,只有語法在實作中很重要,解決方法是相同的,這就是為什么你幾乎可以使用任何你更愿意構建任何型別的軟體的編程語言的主要原因之一,

通過編程發現一種語言更容易
問題通常是人類語言,人類語言充滿局限和錯誤,因為機器感覺不到,所以無法用來指導機器,
在學習編程時,你將學習新的術語和新工具,以計算機或其他程式員可以理解并達成共識的方式幫助你撰寫邏輯,
通常,你將從一個簡單的類似于人類語言的符號偽代碼開始,它是從人類語言到計算機編程語言的很好的過渡工具,通常這樣做是為了防止你在語言上浪費時間,
這樣,你就可以完全專注于推理,通過這些,你將發現構成良好編程工具(語言)的核心部分,你了解確切需要什么,
你了解編程語言的核心目標,這樣一來,你就可以學習它,而無需知道自己何時完成,
另外如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~
UP在主頁上傳了一些學習C/C++編程的視頻教程,有興趣或者正在學習的小伙伴一定要去看一看哦!會對你有幫助的~
分享(原始碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
免費學習書籍:

免費學習資料:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/256621.html
標籤:其他
上一篇:編程高手是如何練成的?
下一篇:C語言高級部分總結
