日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

简单谈谈编程语言(外篇)

發布時間:2024/3/24 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简单谈谈编程语言(外篇) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

本文是前三篇文章的外篇,主要講講我從C到C的編程語言之路,從上層應用到較底層開發,目前主攻C語言嵌入式開發。本文本來預想是兩個星期前寫的,但由于熱身賽臨近,需要投入大量的時間,所以遲遲抽不出時間來,加上熬夜太多,一直咳嗽,今天算是有時間結束《簡單談談編程語言》系列了。

第一篇適合剛接觸多種語言的程序員,第二篇適合已經一定的框架、應用開發經驗的程序員,第三篇適合有較多開發經驗、并且還沒做出選擇的程序員,這一篇,純屬閑聊一篇流水賬

? ? ? ?時間回到大學剛開始的C語言學習,當時只能非常絕望地對著一個小黑框,寫著簡單的小學數學題,當時還不懂得在網站直接找教程學習,只會死板地看著教材,雖然就一開始聽了一兩節課,但由于一直認真寫作業,加上接觸的第一門編程語言是C語言,所以,心里一直覺得C語言是我最熟悉的,唯一討厭的是那個小黑框。第二學期學JAVA也差不多,SWING大概是我見過的最不喜歡的寫界面的了,也可能是我當時太菜。也是因為我那時候不懂得自己上網找學習視頻,所以當時就按部就班。因此時間特別多,加上對自己的定位了,找到、享受自己的興趣愛好,因此大一算是最幸福的了。

? ? ? ?其實學完JAVA后,我就開始發現很多共性了,只是一直理解不了面向對象,當時覺得C語言庫可以做到的東西,干嘛弄個類、搞個面向對象?大一臨近結束時,我開始定位大二,當時有師兄跟我說過要專精一門語言比較好,但是我心理就是不踏實,然后有了后面的很多嘗試。

? ? ? ? 后來,加入校內一個校級組織的部門后,慢慢開始對學習有了新的見解,從事的是網頁前端開發,HTML+CSS+JAVASCRIPT,那時候開始對計算機充滿了更大的興趣,因為自己可以弄出很好看的界面,甚至看起來已經和自己瀏覽的很多網頁差不多,甚至有一些更好看,開始接觸一些框架,比如bootstrap,jQuery(庫)等等,覺得框架好多,用起來好方便,但是竟然有這么多框架,有點吃驚,框架到底是個什么東西?在這段時間內,我開始通過看視頻來學習了,加上自己很厲害折騰課外的東西,更重要的是大二的定位是尋找專業愛好,因此學的東西還是挺多的。當時接觸了sublime text這個文本編輯器,有種打開新世界大門的感覺,打開速度超快,并且知道了插件的存在,尤其是快捷鍵的習慣(我目前大部分的快捷鍵的習慣都源于sublime,接觸每一款新的IDE、文本編輯器我都會改成sublime式的快捷鍵,個人習慣),因此開始了能不用鼠標就不用鼠標的習慣,這些快捷鍵、插件技巧大大提高了開發速度。

? ? ? ?后面接觸了當時超級火的微信小程序(其實也可以把小程序的編寫看成是一個框架),然后發現了與HTML驚人的相似。與此同時接觸的C++游戲引擎虛幻4(UE4)的藍圖(其實就是調用庫函數),開始慢慢覺得只會寫界面好像也拿不出手,加上手頭上有一個網頁項目(校級的),還沒開工,就開始從PHP入手。當時部門同學推薦用JetBrains PhpStorm編寫,我覺得界面不喜歡,然后字體顯示奇怪,即使換成了習慣的sublime經典皮膚也不舒服,然后拋棄了這個,用sublime,后來覺得vscode也挺方便的,就開始用vscode編寫PHP。這時候已經開始慢慢覺得文本編輯器好了,IDE啟動太慢,并且繁瑣,想改點東西也要等好幾秒才能打開,相對于sublime的秒開(notepad++也有同樣速度,但是長得不好看),vscode兩秒開(沒想到很好的詞,哈哈哈),還是算了(純屬個人偏見)。

? ? ? ?這個時候的我,看PHP就覺得PHP好奇怪,弄個$在變量前面,竟然還有一群人這么喜歡它?(好吧,到現在我還是挺不喜歡PHP的$,雖然已經明白為啥這樣)。但是看到class就明顯覺得是JAVA的近親,略微感動了一下,然后對面向對象那些就相對舒服了點。后來接觸了THINKPHP5.1框架,開始對框架有了新的見解,慢慢意識到框架其實就是一個半成品,自己按照規則去弄就好。

? ? ? ?暑假跟著部門的人做前端實習,那份工作就是不斷讓我用同樣的技術不停地做靜態頁面,一開始還是有點不適應,覺得有點挑戰,做完第一份后,后面的就很快做完了,因為基本沒用到新的知識。我驚訝地覺得,沒有技術,真的只能做重復單調的工作,然后在完成公司任務后,我開始繼續研究服務器,寫PHP,折騰一下js,當然這是白天的工作,大概是7月底/8月初這樣,晚上回到學校就在實驗室學習嵌入式。也是那時,我開始正式從實驗室的游戲開發轉向嵌入式開發,原因很多,核心是我對上一年比賽結果不滿意(我算是一直劃水了,在實驗室,游戲,emm...算了不談這個),我不服氣。然后,就開始了漫長的嵌入式入門之旅,其實在沒看比賽之前我自己覺得自己肯定不做硬件編程的,打臉了。

? ? ? ?大三第一學期,用PHP作為后端把網站搞好了,慢慢開始有意向偏嵌入式了,并且開始發現了超多編程語言的共性。但是自己內心還是慌,專業方向選了安卓,接觸了xml,后來看了一些kotlin,python,go,做了一些簡單的東西。內心醞釀已久的問題,開始強烈沖擊自己的內心了,什么是編程語言?為什么有那么多編程語言?為什么還不停出現那么多編程語言?框架、API等等這些又是什么?等等,大量的問題出現。問了老師,師兄師姐,他們確實給出了看法,卻不是我想要的答案,但給了我思路。當時的嵌入式課,老師講了很多底層的東西,以ARM為例,從匯編層面去看待問題,也更深入地講c語言,為我解答編程語言問題做了很大的基礎鋪墊(我大三開始決定開始聽課,因為覺得考前自學課內知識有點累,并且入門嵌入式讓我意識到基礎知識的重要性)。趙老師講的真的很好,讓我多次覺得豁然開朗,因此我現在選了他作為了我的指導老師。

? ? ? ?經歷了重重奇奇怪怪的概念考驗,我和機械那邊首次做了自己的第一個機器人作品,頓時對嵌入式的興趣倍增。在寒假的時候,我用C++和QT寫了一個串口調試助手,驚奇地發現自己的自學能力提高了很多,開發周期比我預想要短,上手很快(雖然還有bug沒改好)。C++的類我真的不喜歡,長得奇怪,但比較裸露,然而我卻頓時明白了,類原本是什么一個東西,結構體、指針,頓時釋然,我開始從底層往上去解釋編程語言,知道實現原理,再從歷史去解釋為什么要這樣做。

? ? ? ?第二學期初,我開始接手一個“看起來很容易”的機器人,實際上這個機器人讓我不斷懷疑自己是否適合做嵌入式。我開始去深入學習C語言,學習一些使用技巧,模塊化思想(這個還沒能搞得很清楚),因為代碼量已經較為龐大了,開始深切感覺到了面向對象的優勢了,往后可能也會寫幾篇相關的文章。這時候的我,因為已經理解了編程語言了,找到了自己的答案了,所以,我就在那一瞬間決定,繼續做挺好玩的嵌入式,專精C語言,然后斷斷續續寫了那三篇文章。

? ? ? ?為什么現在的我心不慌了呢?因為已經看透了這些表層的編程語言的區別,已經有自信無論之后的工作,使用哪種編程語言,我也有把握迅速上手,心自然踏實了。而現在更踏實了,就是因為那個“看起來很容易”的機器人,我踏很多坑,因為團隊內沒有這方面的基礎,然后已經從關注底層配置,到直接應用邏輯開發了。熱身賽出現的種種意外,讓我充分體會到經驗和解決問題思路的重要性,大一大二甚至大三一開始我都不承認bug這個詞的,但這個機器人讓我承認了。不能覺得自己太菜而自卑,也不能自信而出現大量bug出現,心態,也很重要。

? ? ? ?啰嗦了這么多,就一句話,越學習越謙虛,根本沒有機會自負,計算機需要學的太多厲害的人太多。這便是,我從應用層到底層,然后現在開始從底層慢慢爬向應用層的故事了,或者說是從C到C的故事。

?

后記:

篇幅限制,就不直接在上一篇那里接著寫下去了,決定寫一篇獨立的文章結束對編程語言的講述,當做尾聲。第一第二篇從編程語言的角度的講述,第三篇從程序員的角度,并且已經將我目前對程序員的歷程的見解都融入進去了,正確與否我也不清楚,需要經過時間的推敲。第一篇已經講明了我為什么選擇寫這幾篇文章,或者說包括接下來的文章,像現在很多文章站在過高層面去描述問題其實是很好的,畢竟那樣的文章,無論處于多高的水平都起著作用。但是對于初學者并不見得是這樣,過于深入去講述一些問題,反而會讓初學者望而卻步,看不懂,所以,就想趁自己水平還比較一般的時候,寫一些適合這個階段的文章,希望能達到效果。現在越學,越覺得自己菜,要學的東西太多,而自己的精力卻很有限。

?

不定時更新文章,盡可能堅持下去,轉載請注明出處。

總結

以上是生活随笔為你收集整理的简单谈谈编程语言(外篇)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。