-
1 # IT人劉俊明
-
2 # 道火自然
這個我建議你從it基礎開始,比如說網路和硬體的基礎,作業系統的技術開始從這裡面學的話呢,你最好速度快一點,因為有一些比較深入的知識要從之後工作中逐漸的學習,而不是一口氣學到,怎麼樣之後呢,是變成語言的最基本的技巧,比如說gs的熟悉,那麼之後呢,你要熟悉產品邏輯以及設計方面的,這些雖然可能用不上,但是你必須要了解。
-
3 # 修煉IT基本功
第一:快速學習一門就業最方便的語言,例如java,python,golang,千萬不要去學一些小眾但又流行的語言,例如rust語言,不過如果你是大佬,頂級名校畢業的,忽略我的回答
第二:資料結構,一些常用的資料結構必須掌握,因為這樣會讓你終生受益
第三:網路協議,這門學問會非常的難以自學,你所看到的東西,很多都是概念,如果沒有師傅帶領,學這邊的知識有點類似背書,不過還是要慢慢積累,例如一些協議,名詞,你自己需要有一定的概念
第四:linux,你要學會一些基本的linux命令,常用的運維知識
-
4 # JAVA程式設計師
作為一個程式設計師,我來回答你的問題,程式設計師也分為前端和後端,當然現在還有全棧程式設計師,全棧程式設計師就是前端和後端都會的程式設計師,每種程式設計師的主要工作內容是不同的,在不同的公司工作的內容也是不同的,有的小公司沒有架構師,沒有DBA,沒有前端程式設計師,沒有業務,沒有測試,沒有運維,只有後端程式設計師,這時候的程式設計師既要會後端,又要會前端,SQL最佳化也要很厲害,linux系統也要很熟悉。不然你能怎麼辦呢?
不過一般來說即使公司的工種比較齊全,作為一個後端程式設計師也是要會這些的,前端的js,html,jquery,vue等,不必精通但是要能看得懂,能夠自己畫頁面,常用的資料庫命令也是必須要知道的,自己要能夠對複雜sql進行最佳化,linux系統也是要學習的,常用的linux命令要記牢,能夠把專案打包發版,對於常用的伺服器也要熟悉,比如tomcat,能夠進行最佳化,效能調優。還要熟悉版本管理工具,SVN和git,大多數公司用的都是2種。對於程式碼編寫工具及其快捷鍵也要熟悉,常用的工具是eclipse和idea。其實作為一個後端程式設計師要學習的真的很多很多,如果感覺有壓力,就做一個前端程式設計師吧,前端程式設計師不必去學習資料庫和linux系統和tomcat等,要學習的技能相對較少些。
-
5 # 御御姐兒擺擺貓
作為一個前端開發,我也是從無到有自學過來的,剛開始真的啥都不知道,學了好多彎路,這裡分享一下前端程式設計師的必由之路:首先是所謂的三劍客,js,css,html,js推薦《JavaScript 高階程式設計》這本書,這一本就夠了,經典之作。css和html都相對簡單,隨便找幾本書,或者在菜鳥教程網站上學習就夠了。除此之外,還有要學習計算機網路原理這本書,學習前端安全與效能最佳化相關內容,這些都是面試必考的,如果是面試高階程式設計師,還要學js演算法。當然,掌握一門後端語言必不可少,作為前端程式設計師,nodejs就是你的首選後端語言,這方面的書比較少,推薦nodejs由淺入深這本書。框架方面,學習vue和react兩個框架,足夠你去任何一家公司面試了。以上就是我給想往前端發展的同學推薦的學習內容。前端不難,我也是自學過來的,也曾在某大廠工作過。加油!
回覆列表
作為一名IT行業的從業者,同時也是一名計算機專業的教育工作者,我來回答一下這個問題。
首先,當前程式設計師需要學習的內容還是比較多的,在產業網際網路發展的大背景下,IT行業對於程式設計師的要求也更高了。
要想成為程式設計師一方面要具有較強的學習能力,因為IT行業的技術迭代速度比較快,所以程式設計師要不斷更新自身的知識結構,同時還需要面對較大的工作壓力,另一方面程式設計師還需要具有較強的動手實踐能力,而研發級程式設計師還需要具有較強的創新能力,所以雖然程式設計師崗位的薪資待遇比較高,但是要想成為一名合格的程式設計師並不容易。
不同崗位和不同的開發場景需要程式設計師具有不同的知識結構,從當前產業網際網路的發展趨勢來看,程式設計師需要具備以下三大部分知識結構:
第一:計算機基礎知識。要想在程式設計師的道路上走得更遠,一定要具有紮實的計算機基礎知識結構,涉及到作業系統、資料庫、計算機網路、程式語言、演算法設計等知識,其中程式語言是程式設計師的重要工具,一定要熟練使用。目前IT行業內比較流行的程式語言有Java、Python、PHP、C#等,掌握這些程式語言會有更多的就業機會。
第二:雲計算知識。隨著雲計算知識的普及,當前大量的軟體開發任務都是基於雲計算平臺展開的,所以程式設計師需要掌握一定的雲計算知識。產業網際網路時代雲計算將起到重要的作用,隨著雲計算逐漸向全棧雲和智慧雲方向發展,程式設計師掌握雲計算技術會明顯提升自身的開發能力。
第三:物聯網知識。目前物聯網技術體系正在承載著更多的功能,未來隨著5G通訊的落地應用,物聯網領域會釋放出大量的開發任務,所以程式設計師掌握一定的物聯網知識會明顯拓展自身的發展空間。