scratch怎樣實現(xiàn)連續(xù)的游戲地圖 先學(xué)C語言好還是Python好呢?
先學(xué)C語言好還是Python好呢?你好,六年軟件開發(fā)經(jīng)驗來問本行業(yè)問題。我個人的技能棧比較比較雜,目前來講C、C、Python、Java、PHP、HTML、CSS、Oracle這些都是涉獵之廣,有的專
先學(xué)C語言好還是Python好呢?
你好,六年軟件開發(fā)經(jīng)驗來問本行業(yè)問題。
我個人的技能棧比較比較雜,目前來講C、C、Python、Java、PHP、HTML、CSS、Oracle這些都是涉獵之廣,有的專精,有的會用,而且大都做過實戰(zhàn)項目的。如果說對我?guī)椭蟮模疫€是C語言。從問題的描述看,你可能對C語言和Python的特點不太所了解,下面我從個人明白的角度講講最好先學(xué)C語言的原因。
去學(xué)習(xí)C語言,可以好處你明白代碼能夠啟動的原理很多人說C語言難學(xué),我以前學(xué)的時候也有著感覺,只不過后來我們比較熟悉了,才發(fā)現(xiàn)自己C語言我還是很優(yōu)美絕倫的。雖然,C語言是面向過程的語言,實現(xiàn)方能要注意靠剝落那些個函數(shù)的定義,在面向?qū)ο笳Z言大行其道的今天,可能會什么人總覺得C語言過時了。
但是,是從自學(xué)C語言,你會學(xué)會了編譯器是怎么回事?,鏈接是咋回事,動態(tài)鏈接和靜態(tài)鏈接有什么區(qū)別,GCC調(diào)試怎莫用,內(nèi)存是怎么先分配的,多線程怎末傳達消息消息等等知識,這些也是C語言的魅力,一但把這寫知識啃過來,你對編程的認(rèn)識就上了一個層次了。而其他語言,.例如Java、Python,對程序編譯鏈接這塊知識都不屬于甚詳,你很有可能學(xué)了一會兒知道怎摸用了,可是為什么不有的語句運行效率差有的運行效率高你卻不知道,應(yīng)該是學(xué)了個淺嘗即止。
像騰訊、百度、阿里巴巴,他們要的人才,也是要懂這些知識的。是因為他們運營的項目,例如淘寶、每天晚上都有數(shù)億次訪問,那么怎莫讓服務(wù)器能承受住這么說一次ftp連接而不服務(wù)器崩潰,和如何優(yōu)化可以做到的代碼,讓服務(wù)器更快的響應(yīng)用戶的請求大都他們要考慮的,這些都要懂底層的知識才能可以做到。
C語言是學(xué)其他語言最好是的跳板學(xué)的語言多了,然后你會發(fā)現(xiàn),總之語言的語法部分各種語言也是還不錯,這其中C的語法是比較基礎(chǔ)但是好懂的,像數(shù)組、隊列、棧、數(shù)據(jù)類型等等也是跟其他語言道路互通的,學(xué)了C,立玄就可以無縫轉(zhuǎn)換自學(xué)面向?qū)ο蟮腃,緊接著Python、JAVA、Javascript等等都向你發(fā)起了歡迎的懷抱,然后你會發(fā)現(xiàn),以前語法幾乎一樣的地方很多,但上手容易很快,這那就是C語言拿下的底子。如果你到計算機專業(yè)的課程表里看看,多數(shù)學(xué)校也是把C語言排在第一學(xué)期是需要學(xué)的。
Python語言的特點
Python是一種啊是的面向?qū)ο蟮膭討B(tài)語言,其主要優(yōu)點是跨平臺,允許的軟件包極為豐富,語言比較以簡潔、易讀,因為近些年受到很多初學(xué)者的追捧,覺著你隨便學(xué)些就能實現(xiàn)程序很更強大的功能,這點確實不可否認(rèn),但是偏實用性的特點是一把雙刃劍,它使得開發(fā)者對底層機器的運行原理鮮有耳聞。
先去學(xué)習(xí)C語言的一個壞處我知道,入門有點兒慢,初期稍微有點絕望。反正,如果沒有是編程新手的話,怎么學(xué)習(xí)Python也一樣要過得適應(yīng)期,而且你要把自己的思維按照到編程語言的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)類型里來。否則的話經(jīng)歷了漸漸適應(yīng)期,然后你會發(fā)現(xiàn)C語言肯定很秀麗的,知其然也知其所以然的快樂,會讓你忘之前的痛苦。
結(jié)束語綜上分析,要是你只是想多所了解一些有趣的課外知識,這樣Python是三個好的選擇,如果你是想在編程這個行業(yè)深耕,那就我?guī)臀彝扑]你先學(xué)C語言,要知道磨刀不誤砍柴工,一起加油。