回覆列表
-
1 # IT人劉俊明
-
2 # 演算法
作為IT行業的多年從業者,我來回答下這個問題。
我本人從事多年網際網路Java開發,感興趣的朋友可以關注私聊,共同努力,共同進步。
-
3 # 分享影視創造社
程式設計如果不是從事3D遊戲引擎,人工智慧,高階演算法,航天科學,那數學一點都不重要。最多遊戲開發中用到些牛頓運動定律,圓周和拋物線運動,而且有大量現成的例子,不需要你數學學得有多麼好。相比之下,英語卻非常重要。因為絕大多數有用資料都在英文論壇,官網上面,英語不好你讀不懂SDK那分分種就想回家。還有一種品質,比數學和英語都重要。不知道LZ有沒有看過聖鬥士星矢,沒錯,就是需要那種能忍受常人難以忍受的煎熬的痛苦和克服一個又一個幾乎不可能戰勝的困難的品質。開發中,莫名其妙的問題會一個接一個蹦出來,你不可能 像系統重灌一樣的迴避它,要克服它,戰勝它,沒有星矢那種不怕被虐不服輸不屈服的精神,勸你別來找虐。
作為一名IT行業的從業者,同時也是一名計算機專業的研究生導師,我來回答一下這個問題。
首先,學習軟體開發還是具有一定難度的,雖然目前程式語言逐漸簡單化,開發方式也在趨於整合化,但是數學基礎對於軟體開發者來說還是比較重要的,尤其對於要走研發級路線的程式設計師來說,更是如此。
雖然軟體開發具有一定的難度,但是大部分人經過一個系統的學習過程是能夠掌握基本軟體開發知識的,如果走應用級開發路線,對於學習者的數學和英語也沒有太多的要求,比如前端開發、移動端開發、Web後端開發都是比較容易上手的。
學習應用級軟體開發需要具備三個基礎的知識結構,分別是計算機基礎、程式語言和資料庫,下面分別做一下描述:
第一:計算機基礎知識。計算機基礎知識涉及到的內容比較多,對於應用級程式設計師來說,需要重點掌握一下作業系統和計算機網路知識,而對於研發級程式設計師來說,還需要系統的瞭解演算法設計、資料結構、編譯原理等內容。
第二:程式語言。程式語言與具體的應用場景有密切的關係,目前比較流行的全場景程式語言是Python和Java,這兩門程式語言的應用範圍比較廣泛,而且學習難度並不高,可以重點考慮。從目前的就業情況來看,Java的崗位需求量要大一些,從未來的發展趨勢來看,Python要更好一些。
第三:資料庫。資料庫知識是軟體開發的重要組成部分,學習資料庫可以從關係型資料庫開始學起,重點在於掌握Sql語言的使用。在學習完關係型資料庫之後,建議進一步學習一下NoSql資料庫,當前在大資料技術的推動下,NoSql資料庫未來的應用場景會進一步得到拓展。