每天,許多對(duì)編程感興趣的人都問他們是否可以自己教軟件開發(fā),或者如何學(xué)習(xí)編程入門。 在本文中,我將嘗試重現(xiàn)初學(xué)者在學(xué)習(xí)計(jì)算機(jī)編程時(shí)可能遇到的問題,并嘗試提供相應(yīng)的解決方案,以期對(duì)初學(xué)者有所幫助。 1。 編程可以自己教嗎?
答案是肯定的,自學(xué)是學(xué)習(xí)軟件編程的極其重要的方法。 但是最好的方法是讓一位同事或老師在自學(xué)的過程中幫助解決問題,以避免太長(zhǎng)時(shí)間地陷入困境。 2。 您需要什么基礎(chǔ)來學(xué)習(xí)編程?
簡(jiǎn)而言之,只要您具有正常的思維能力,就可以學(xué)習(xí)編程。
讓我們從實(shí)際的技巧中了解這一點(diǎn):如何將一頭大象放入冰箱?
您可能知道這個(gè)有趣問題的有趣答案:
這是編程所需的最基本的思考能力:將大問題分解為幾個(gè)小問題,并解決小問題 解決,解決大問題。 這種分而治之的思維方法是一種頗為工程學(xué)的思維方法,也是近200年來科學(xué)技術(shù)的主導(dǎo)思想。
回想一下,這不是您一生中所做的嗎? 編程實(shí)際上是用編程語(yǔ)言表達(dá)生活中常見思維活動(dòng)的過程。 3。 什么是編程語(yǔ)言? 什么是程序?
如果您將計(jì)算機(jī)視為一個(gè)人,則編程語(yǔ)言是您用來與計(jì)算機(jī)交談的語(yǔ)言。 您需要計(jì)算機(jī)可以理解的語(yǔ)言才能與計(jì)算機(jī)對(duì)話,就像您需要使用本地語(yǔ)言與外國(guó)人交流一樣。
但是,由于發(fā)明一種新的編程語(yǔ)言的成本很低,而且成就感很高,因此編程語(yǔ)言太多了。 有用于娃娃的圖形化編程語(yǔ)言,中文編程語(yǔ)言和用于不同計(jì)算平臺(tái)的編程語(yǔ)言。 嘗試學(xué)習(xí)所有編程語(yǔ)言都是不明智且不必要的,因?yàn)榫幊讨凶钪匾氖虑槭撬伎肌?語(yǔ)言只是將您的想法表達(dá)給計(jì)算機(jī)的一種手段。 4。 我應(yīng)該學(xué)習(xí)哪種編程語(yǔ)言?
盡管編程語(yǔ)言并不重要,但是對(duì)于初學(xué)者來說選擇合適的編程語(yǔ)言非常重要,因?yàn)樗鼤?huì)影響您的學(xué)習(xí)效果和成就感,因此您需要選擇一種編程語(yǔ)言來開始 學(xué)習(xí)編程。
如果您沒有明確的學(xué)習(xí)目的或偏好,我建議使用兩種語(yǔ)言:JavaScript和Python。 兩種語(yǔ)言都有很好的生態(tài),這意味著當(dāng)您需要幫助或需要使用第三方代碼時(shí)更容易獲得。 如果您對(duì)數(shù)據(jù)分析/機(jī)器學(xué)習(xí)/人工智能感興趣,請(qǐng)選擇Python,否則請(qǐng)選擇JavaScript。
無(wú)論如何,建議您首先考慮學(xué)習(xí)編程的目的是什么,對(duì)什么方向感興趣并且愿意花時(shí)間和精力。 畢竟,興趣是最好的老師。