2019-07-05 15:46:32來源:大學生編程指南
這種問題一般會被初學者問上N多遍,在這姑且分析下,選擇什么語言決定性因素太多了,每個人的情況不一樣,做出的決定又不盡相同。如果選擇的出發(fā)點不一樣選擇的結(jié)果也是不相同的。
立志在編碼界做出一番事業(yè)
有自己的夢想,基本上屬于很早就有了自己的規(guī)劃,而且最初選擇的語言一定是最基礎(chǔ)的語言,選擇的是能夠都對未來的編程之路有很大幫助的編程語言,反應(yīng)到現(xiàn)實中的編程語言C語言最為典型,在學習C語言之前一定是有意識的把計算機相關(guān)的理論知識研究一遍。了解計算機基本的構(gòu)成以及各個部件是如何協(xié)調(diào)工作的,了解事件如何觸發(fā),比如中斷原理等,還有常見的進制之間的轉(zhuǎn)化這些計算機的運算基礎(chǔ)。
將來想在架構(gòu)方面有所建樹,了解底層的語言是一種必然,知其然知其所以然。兵法云:知己知彼百戰(zhàn)不殆。在這會產(chǎn)生一個疑問點,直接學習別的語言就不能向更加深層次的發(fā)展了?這是一個辯證問題在這就不做過多的贅述,總體來講了解底層如何實現(xiàn)對于構(gòu)架上層的框架是一種極好的促進。
生活困難想快速找到一份工作
現(xiàn)實很殘酷如果生活都是問題了,那么時間是主要的制約因素,所以在選擇的時候速成方面的編程語言就比較容易受到歡迎。也是很多培訓機構(gòu)選擇的入口,在這方面前端語言以及python或者php都是不錯的選擇,只要進入編程思維狀態(tài)能很快學到東西。目前大部分學習編程的入口都集中在這個區(qū)域,畢竟大家直接學習編程直接源動力就是能夠掙點錢填飽肚子,而且相對來講寫代碼在中國起碼還算是高工資,不管辛苦程度如何。
來自底層生存的動力比所謂的學習的興趣勢頭要猛烈的多,這就是大家喊著開始呼呼的學習快餐語言的內(nèi)在因素??赡芎芏嗳擞X得學習比較容易入門的語言是不是沒有前途,這種顧慮大可不必。容易入門的語言往往是難精通的語言,所以到最后比拼的還是硬實力,如何一種語言學的足夠精細,都能觸類旁通順便收割別的語言,畢竟編程思想大部分是通用的,殊途同歸。
根絕自己的興趣方向
有很多人在內(nèi)心深處都有一本個小算盤,將來我一定要做個什么樣子的產(chǎn)品,所以在選擇的時候基本上是圍繞產(chǎn)品的基本屬性因子有選擇性的學習,這類人相比第二類人人數(shù)上已經(jīng)少了許多,算是情懷主義編程者。這類人選擇的編程語言就不帶有規(guī)則性了,基本上一人一種,基本上屬于帶著感情學習的入門者,興趣占據(jù)很大份。這類人在工作過程中更加容易轉(zhuǎn)到別的崗位,因為一旦自己的目標已經(jīng)達成,那么很快調(diào)整自己的戰(zhàn)略方向切換到下一個主題。
從語言覆蓋范圍來看,學習java占據(jù)數(shù)目多點。
所以同樣是零基礎(chǔ)入門學習,自身的情況不一樣選擇也會不一樣,先認清楚自己想要什么的結(jié)果,再做出自己的選擇,建議零基礎(chǔ)的先補下計算機的基本知識,起碼大路邊上的知識還是要明白。
先要明白自己需要什么,然后客觀的分析做出相對合理的規(guī)劃,選擇自然就不那么糾結(jié)了。