感覺一直都是在用代碼去做一些簡單的數(shù)學(xué)題?
在現(xiàn)有的計算機體系中C語言可謂是編程的鼻祖,使得人們從晦澀難懂的機器匯編語言過渡到更接近平常正常人思維的高級語言。C語言的出現(xiàn)也直接促使了編程之樹的蓬勃發(fā)展,使得更為復(fù)雜的程序成為可能,也大大提高了程序跨平臺的兼容性。
學(xué)C語言剛?cè)腴T的時候都會覺得它只適合用來解數(shù)學(xué)題毫無用處的這種感覺。對于之前沒有編程經(jīng)驗的人來說,學(xué)了一個學(xué)期C語言,還不能算得上入門了,僅僅只是對C語言有一個概念性的理解,很多專有名詞都還有可能理解不透徹,更別提它要如何去使用。
實際上任何一門變成語言,當(dāng)你會用它來做一些簡單的數(shù)學(xué)題,就已經(jīng)打開了編程的這扇大門,后面還有更多的概念和應(yīng)用等著去挖掘、實踐,這絕對不是一朝一夕就能完成的,需要一個長期學(xué)習(xí)、運用從量變到質(zhì)變的過程。
編程離不開數(shù)學(xué)、算法、數(shù)據(jù)結(jié)構(gòu),這是循序漸進的一個過程。這就好比小學(xué)要花5~6年去學(xué)習(xí)加減乘除、小數(shù)、分數(shù)等等一些基礎(chǔ)的數(shù)學(xué)概念和算法,到了初中才會去學(xué)習(xí)如何通過數(shù)學(xué)去解決實際生活中遇到的一些問題,到了高中已經(jīng)能夠建立數(shù)學(xué)的模型去解決更為復(fù)雜的問題,有了這些鋪墊上大學(xué)才能對于晦澀難懂的數(shù)學(xué)理論進行學(xué)習(xí)和應(yīng)用。
大道至簡同樣適用于編程,程序的UI界面只是表皮,真正支撐程序的是算法和結(jié)構(gòu)邏輯。再復(fù)雜的程序最終都會變成機器才能懂的一串0和1。
但同樣是樂高積木,卻有人能用50萬塊樂高積木搭建搭建惟妙惟肖、鬼斧神工、令人嘆為觀止的“故宮三大殿”模型,這里面包含了決心、創(chuàng)意、堅持。過去的人還在羨慕鳥兒能自由在空中翱翔的時候,如今的人卻能坐上精密的飛機在空中穿梭,甚至借助載人火箭飛船翱翔宇宙,學(xué)習(xí)并沒有止境,編程這條路同樣沒有。
學(xué)習(xí)編程需要更多的是自學(xué)和敲代碼實際應(yīng)用很多人對于C語言的第一印象就是譚式C語言,更貼切來講是程序設(shè)計基礎(chǔ),書本上并沒有很高深的程序,教授的老師也并沒有指望你學(xué)完程序設(shè)計基礎(chǔ)去做一些多么厲害的東西,只是希望你學(xué)會什么是C語言,程序設(shè)計是什么樣的。這也進一步地印證了“師傅領(lǐng)進門,修行在個人”這句話。
不管現(xiàn)在的何種編程語言都遵循發(fā)展C語言的古法常量、變量、類、結(jié)構(gòu)體、函數(shù)、循環(huán)、判斷分支等等。一門編程語言足夠吸引人的地方在于它擁有一個龐大的生態(tài)系統(tǒng),讓開發(fā)者開發(fā)時引用到很多優(yōu)質(zhì)的庫,這樣就會大大的縮短開發(fā)的時間,比如Python、JavaScript、GO、Java等等就擁有這樣的特性。編程語言的更新和迭代往往會帶來更好的應(yīng)用,會推出更多的應(yīng)用庫同時修正以往不好的設(shè)計。
學(xué)習(xí)編程是需要付出代價衡量一門編程語言好不好也取決于對于初學(xué)者的友好程度,容易上手也不需要花費幾年的時間去掌握它??墒蔷幊陶Z言僅僅只是給你一個平臺,至于你是搭建一個茅草屋還是搭建一個座高樓大廈完全取決于你自己,而這個過程是要付出代價。
以上個人淺見,歡迎批評指正。
認同我的看法,請點個贊再走,感謝!喜歡我的,請關(guān)注我,再次感謝!