編程是一種手藝,動手操作占比較高的技能,甚至有些程序員對語言一知半解,算法更是一片空白,也能編寫出一些可用對程序,就是因為他們具備相當(dāng)?shù)膶嶋H操作經(jīng)驗。當(dāng)然這種狀態(tài)是不推薦的,深入理解語言背后的原理、算法的實現(xiàn)細(xì)節(jié),是開發(fā)者從初級走向的必經(jīng)之路。
1. 上帝說要學(xué)習(xí)編程,就有了 “Hello World”
各種編程語言的課,通常都是 Hello world 程序,這個慣例從何而來,已經(jīng)不得而知了。原因卻非常簡單,打印 “Hello World” 的代碼,是簡單的可執(zhí)行程序了,這讓學(xué)習(xí)者對程序產(chǎn)生直觀的認(rèn)識。
開發(fā)者們,大多都是從這個簡單的 “Hello World” 開始,逐步成長為高手。
2. 一切都要變成數(shù)字
除了計量,似乎很難想象數(shù)學(xué)還有什么用。其實計算機(jī)只能處理數(shù)字,再詳細(xì)點,只能做加法計算!
當(dāng)你解鎖手機(jī),播放一首歌,刷幾個抖音,發(fā)幾句微信,乃至開一場酣暢淋漓的 5V5 游戲,吃個雞,背后都是 CPU 做加法計算,就是這么簡單,但是海量的計算,構(gòu)成了計算機(jī)的一切。
計算機(jī)沒法直接表示現(xiàn)實世界中形式多變的信息,所以程序需要用 0 表示晴天,用 1 表示雨天;0 表示女性,1 表示男性··· ··· 所有數(shù)據(jù)都要用數(shù)字表示,以方便計算機(jī)處理。這個過程稱之為數(shù)學(xué)抽象。
查看結(jié)果的時候,再根據(jù)抽象規(guī)則反推,得到信息的解釋。
開發(fā)人員承擔(dān)的就是現(xiàn)實世界與電子世界的橋梁,完成這個反直覺的過程。
作為新手來說,現(xiàn)在你有了解一些編程的世界了嗎。如果還覺得不太了解,就來粵嵌,不管是java還是Python語言我們的導(dǎo)師都會手把手教你。