學編程得話,需要以下基礎知識:
有一定的電腦基礎知識,硬件,軟件基本了解。數學尤其算法部分要熟悉。熟悉軟件工程熟悉數據結構學習數據結構、編譯原理、編程語言、常用算法等。
一、選擇方向
編程世界是多樣和復雜的。主要方向是,分為前端開發、后端開發、移動開發、云計算、數據處理、智能硬件、物聯網、虛擬現實等幾十種光編程語言。如果還沒有做作業,只會被迫在幾分鐘內進入。所以,最好根據自己的興趣和市場前景選擇一個方向和一種語言,然后不回頭就深入進去。
二、優化學習方式
記筆記并記錄經驗。大多數人都沒有永遠不會忘記的魔法技能。當我們學習它們的時候,不必馬上掌握它們。需要花時間慢慢地理解它們,同時也有忘記它們的風險。所以應該記下重要的知識點。
三、多看官方文件和外文資料
互聯網是一個快速更新和迭代的行業。所有的編程語言都會不斷地更新新的功能和修復舊的錯誤。在互聯網上搜索的數據很可能是舊的解決方案,不再適用。所以最好最快的辦法就是檢查官方文件。
四、實際操作項目
學習編程的最終目的是利用所學的知識來制作具有特定功能的項目,而做項目是學習和鞏固知識的最佳方式。如果前期能力不夠,首先要做一些簡單的功能模塊,一步一步,慢慢來。
一開始就沒有實現各種清涼和吹天的功能。如果不認識他們,可以上網查。現在互聯網如此發達,獲取資源非常方便。
作為一名從業多年的Java程序員,也出版過Java編程書籍,所以我來回答一下這個問題。
首先,要想在Java編程方面獲得持續的突破,首先應該有一個主攻方向,同時要走研發級路線,在緊跟技術發展趨勢的同時,完成編程能力的不斷提升。
目前Java比較常見的應用領域包括Web開發、Android開發和大數據開發等領域,從目前的發展趨勢來看,大數據方向是不錯的選擇。
大數據領域目前的開發崗位包括大數據平臺開發(研發級)、大數據應用開發和大數據分析等,由于Hadoop平臺自身就是采用Java語言開發的,所以Java在大數據領域的應用還是比較普遍的。
如果選擇大數據方向,對于具有一定Java基礎的程序員來說,可以先從大數據應用開發開始學起。大數據應用開發需要掌握三方面知識結構,其一是大數據平臺知識;其二是Java開發知識;其三是算法知識。大數據的基礎是分布式存儲和分布式計算,所以在學習大數據開發的同時應該注重算法方面知識的積累,要想在大數據開發領域走得更遠,通常需要一個扎實的數學基礎。
大數據平臺知識還是比較多的,以Hadoop平臺為例,包括HBase、Hive、Pig、Avro、Chukwa、Mahout、Tez、Zookeeper等,另外還需要重點關注一下Spark,所以大數據平臺的相關內容是比較多的。在具體學習大數據應用開發的過程中,并不建議完全采取自學的方式,因為這可能會需要大量的時間成本,建議一邊使用一邊學習。
最后,對于編程思想的培養,一方面要完成大量的實驗和總結,另一方面也需要與有經驗的程序員多做交流溝通,交流的過程也是學習的過程。
我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關于互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收獲。
如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言!