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