真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

我今天才知道:學(xué)習(xí)編程和學(xué)習(xí)編程語言是兩碼事

大多數(shù)程序員、初學(xué)者都以為自己正在學(xué)習(xí)編程,其實并不是,而是在走彎路。

玉環(huán)網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,玉環(huán)網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為玉環(huán)成百上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的玉環(huán)做網(wǎng)站的公司定做!
你可能正在學(xué)習(xí)一門編程語言,而不是編程本身

計算機(jī)科學(xué)不是學(xué)習(xí)計算機(jī),很震驚吧。相反,它是關(guān)于借助計算機(jī)來自動解決問題的一門學(xué)問。解決問題才是計算機(jī)科學(xué),而不是寫代碼。這就是許多計算機(jī)科學(xué)專業(yè)的學(xué)生,似乎不理解他們?yōu)槭裁磳W(xué)習(xí)算法和數(shù)學(xué)的原因。

如果你以前上過計算機(jī)科學(xué)的課,那么你不會對此感到驚訝。因為你會注意到編程與編程語言幾乎沒有關(guān)系。思考一下,為什么偽代碼在這些課程中如此常見。

但大多數(shù)程序員總是會落入陷阱。我們學(xué)了十幾年編程語言,才意識到自己真正需要學(xué)的是編程,而我本身就是受害者。

我花了十多年的時間來學(xué)習(xí)各種編程語言。我學(xué)的編程語言越多,構(gòu)建簡單的東西就越困難,我感覺找不到正確的工具。但問題是,當(dāng)我不知道如何下手時,我忘記了應(yīng)該去探索要做什么,而不是尋找正確的工具。

編程語言的奇怪之處在于它們總是在變化。編程語言幾乎每天都在變化,跟進(jìn)非常困難。而且大多數(shù)優(yōu)秀的程序僅用到了編程語言的一小部分。

優(yōu)先學(xué)習(xí)編程語言的問題就像在學(xué)習(xí)木工之前學(xué)習(xí)如何使用木工鋸、錘子和各種切割機(jī)。木工需要注意:想法、可行性分析、度量、測試、用戶使用習(xí)慣,老木匠更關(guān)注這些。而不是錘子和釘子這些東西。

在對工作進(jìn)行科學(xué)研究期間,他還將花時間檢查釘子、著色劑、木材等的質(zhì)量。

學(xué)習(xí)編程和學(xué)習(xí)編程語言有什么區(qū)別?

“編程” 通過給出一條指令來使系統(tǒng)自動運(yùn)行。我們每天都這樣做,我們教我們的孩子、士兵、客戶。我們發(fā)出或收到指令,要求自由或獨(dú)立地按照規(guī)定的方式進(jìn)行。你的父母不需要一直跟著你,并指導(dǎo)你生活中的每一步,他們已經(jīng)在之前生活中的許多方面對你給予過指導(dǎo)(指令)。

大多數(shù)學(xué)校和教育網(wǎng)站都會教授編程語言的語法。他們還會添加一些設(shè)計模式(而你可能恰好忽略了設(shè)計模式是什么)、一些數(shù)學(xué)計算、如何聲明變量以及如何使用它們,數(shù)據(jù)類型以及如何聲明和創(chuàng)建它們。

上面說的那些編程語言的知識不會教你編程。當(dāng)你發(fā)現(xiàn)時,你會覺得學(xué)習(xí)編程實在浪費(fèi)時間,大把的時間。

我們用編程來解決問題,而編程語言是幫助我們解決問題的工具。

它們就像工具箱,我們稱之為框架。它們可以讓你的想法更有條理。

如果你正在學(xué)習(xí)編程,但仍無法設(shè)計和編寫一個實際的應(yīng)用程序,這意味著你要花更多的時間去學(xué)習(xí)編程而不是編程語言。

我們遇到過很多人,他們?nèi)匀徊恢廊绾卧O(shè)計一個程序。

對于程序員來說,一個程序是一個需要解決的問題。在涉及任何編程語言之前,需要先認(rèn)真思考、理解問題。當(dāng)你無論要解決什么問題時,其實都可以使用任何一種編程語言進(jìn)行編碼(重要的是思考要解決的問題)。

讓我們以計算平方為例。計算一個數(shù)的平方,對自身進(jìn)行多次乘法計算。我們可以用多種語言來實現(xiàn)它,例如:

用 C 語言

function square(int * x) {
    return x * x;
}

用 PHP

function square ($x){
    return $x * $x;
}

學(xué)習(xí)推薦:php編程入門視頻教程

用 JavaScript

function square(x){
    return x * x
}

學(xué)習(xí)推薦:javascript視頻教程

用 Scheme(一種 Lisp 方言)

(define (square x) (* x x))

你會注意到,語法只決定具體實現(xiàn),而解決問題的方法是相同的。這就是你幾乎可以使用任何你愿意使用的語言,構(gòu)建任何類型的軟件的主要原因之一。

通過編程更容易理解一門語言

人類語言是個問題,因為人類語言充滿局限和錯誤,所以機(jī)器無法直接理解。

在學(xué)習(xí)編程時,你將學(xué)習(xí)新的術(shù)語和新的工具來編寫邏輯,這樣計算機(jī)或其他程序員也可以理解并達(dá)成共識。

通常,你將從一個簡單的、類似人類語言,被稱作偽代碼的語言開始。它是從人類語言到計算機(jī)編程語言的很好的過渡工具,這樣做是為了防止你在編程語言上浪費(fèi)時間。

如此,你就可以完全專注于問題的本身和解決的邏輯。通過這一過程,你將發(fā)現(xiàn)一個好的編程工具(語言)的核心部分,你就知道那些是重要的、你所需要的(如果你需要用錘子砸東西,就先學(xué)砸東西,釘釘子暫時用不到就先不學(xué))。

這樣一來,你就會在不知不覺間就學(xué)會一門編程語言(完全掌握錘子的用法)

翻譯原文:Learning programming is different from learning a programming language: https://phpocean.com/blog/article/learning-programming-is-different-from-learning-a-programming-language/80


新聞標(biāo)題:我今天才知道:學(xué)習(xí)編程和學(xué)習(xí)編程語言是兩碼事
新聞來源:http://weahome.cn/article/cpciej.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部