⑴ 編程要學習哪些知識
1、首先要明確自己的學習目的,為什麼要學習編程。如果是要考級,那麼建議學VB,因為它語句比較簡單,易上手;如果是真的要掌握一項技術搞研發之用,那麼建議學習C++或java,因為它們語句功能很強大,雖然難度大一點但很實用;
2、選擇自己要學習語言種類,如VB,C++,Java等
3、最好找一個輔導班配合書本同步學習,因為程序的問題如果自己只是看書的話很難理解,有前輩指點會有事半功倍的效果;
4、語句和循環是最基本的結構,所以無論學習任何語言都要把它們掌握好,這是在學習過程中一定要注意的;
5、一定要多上機操作。程序是抽象的,有時看程序看的懂,但自己去編卻不一定能編的出來;而有時候雖然程序沒看懂,但如果經常著手去編,就會非常熟悉該程序用的時候應該怎麼去處理,時間久了自然就理解了;
6、有了一點的操作基礎以後,就要去背一些簡單的語句體了,這些小的語句在你以後編的大程序里是基礎的基礎
7、最後就是獨立編程了,看到一個編程要求之後,首先要在腦中有一個大體的輪廓,獨立構思,不要看參考揭示,只有這樣才可以達到真正的訓練目的,才可以一步步地把思路培養出來
總之呢,學習編程一定要樹立信心,首先從思想上就不要去害怕它,只有以此為前提,才可以學的更好。
⑵ 想要成為一名程序員的話,都必須要掌握哪些技能
編碼是軟體開發人員的必備方面。在每個團隊中,每個開發人員必須被同一技術面試過程僱用。因此,我們可以推斷編程器或更少才能具有類似的編程技巧。在這種情況下,一個人如何成為一個好程序員?如果他們做與同齡人的努力做了什麼,他們可以做些什麼?如果你正在考慮這個問題,證明你已經超過了他人的團隊,你知道你想在專業領域擁有長期的發展,並編程效率不好。成為一個優秀的軟體開發人員必須擁有的技能。您可以編寫一個干凈整潔的代碼來確定您是否是優秀軟體開發人員的標准之一。通過查看代碼結構,人們可以輕松判斷您是一個能力的程序員。
只要有足夠的時間,大多數開發人員都可以完成交付,但不幸的是,在軟體行業中,時間是最有價值的東西,如果你公司在一個激烈的市場環境中,如果公司不能先進入市場或者與競爭對手同時進入市場,它將失去市場份額,這是至關重要的。因此,軟體開發人員需要有效地管理他們的時間。為此,您需要知道如何准確評估您的時間效率。當你第一次時,你會在評估中犯錯誤,但它是正常的,每個人都會產生類似的錯誤,但聰明的開發人員應該能夠來自他們。課程是學習和改進的。軟體開發專業是激烈的競爭。開發人員的熟練程度可能有所不同,但每個軟體開發人員都知道如何以一種或多種編程語言編寫代碼。在軟體行業中,依靠編碼技能來實現指數增長是不夠的。不要讓你的職業生長在幾年內。在您職業生涯的每個階段,實現您想要的目標,實現上面提到的七種技能,成為一個優秀的軟體開發人員。
⑶ 學編程需要什麼基礎知識
學編程要具備一定的基礎,總結之有以下幾方面:
(1)數學基礎 從計算機發展和應用的歷史來看計算機的數學模型和體系結構等都是有數學家提出的,最早的計算機也是為數值計算而設計的。因此,要學好計算機就要有一定的數學基礎,出學者有高中水平就差不多了。
(2)邏輯思維能力的培養 學程序設計要有一定的邏輯思維能力,「邏思力」的培養要長時間的實踐鍛煉。要想成為一名優秀的程序員,最重要的是掌握編程思想。要做到這一點必須在反復的實踐、觀察、分析、比較、總結中逐漸地積累。因此在學習編程過程中,我們不必等到什麼都完全明白了才去動手實踐,只要明白了大概,就要敢於自己動手去體驗。誰都有第一次。有些問題只有通過實踐後才能明白,也只有實踐才能把老師和書上的知識變成自己的,高手都是這樣成材的。
(3)選擇一種合適的入門語言 面對各種各樣的語言,應按什麼樣的順序學呢?程序設計工具不外乎如下幾類: 1)本地開發 應用軟體開發的工具有:Visual Basic 、Delphi 、VC++ ( C++ Builder ) 等;資料庫開發工具有:Visual Foxpro 、Oracle Developer 、Power Builder 等。 2)跨平台開發 開發工具如 Java 等。 3)網路開發 對客戶端開發工具如:Java Script 等;對伺服器開發工具如:PHP 、ASP 、JSP 、ISAPI 、NSAPI 、CGI 等。 以上不同的環境下幾種開發工具中 VB 法簡單並容易理解,界面設計是可設化的,易學、易用。選 VB 作為入門的方向對出學者是較為適合的。
希望對您有幫助。
⑷ c++程序員需要學什麼
c++程序員需要學以下9點主要知識:
1. 語言基礎
我們要成為一個程序員,學的東西會很多很雜,但是最開始一定要從語言開始學習。
學習語言的目的就是打好基礎,特別是自學的,一定規劃好自己的學習路線,一步一個腳印學習下去。學習語言最關鍵的莫過於多讀書,但不能隨便找一本C++書籍就去讀了。
2. GUI
C++方面的GUI庫有很多種,比如MFC、WTL、wxWidgets、QT。
這些GUI庫都各有自己的特點,其實我們只要先了解一種就可以了,只要深入了解了一種GUI庫。
需要的時候再學習其他的就夠了,本質上都差不多,很快就可以上手了。
MFC雖然設計上有很多問題,但是作為入門還是不錯的,而且學習資料很多,碰到問題也好解決。
3. 數據結構和演算法
很多人都忽視了數據結構和演算法方面的知識,尤其是一些編程語言的庫做得非常好;幾乎不需要自己去實現一些數據結構和演算法,導致現在很多程序員不重視甚至忽略這方面的知識。
但是,當我們想讓我們的程序跑得更快、內存佔用更少的時候,這些知識就非常非常重要了。很多程序員都是剛開始的時候不重視這些,但是工作幾年後又來補習這些知識。
最開始可能不需要學習的太深入,但是基本的數據結構和演算法一定要知道。
4. 資料庫
學習資料庫的基礎知識,並且掌握一種資料庫使用。
推薦使用Oracle,而且最好不要用一些封裝好的介面。
而應該直接用Oracle提供的資料庫API,可能對資料庫了解的會更深入。
5. 並行
CPU主頻已經不能遵循摩爾定律了,現在CPU發展的趨勢是多核心。無論是多線程,還是多進程,都是為了更好地利用CPU的性能,提供更好的用戶體驗。這就要求我們如果要寫出高效的應用程序,必然要涉及到並行計算。多花些精力在並行計算上吧,一定會有豐富的回報。
6.網路編程
這里所指的網路編程是指socket編程。
現在C++的應用很多都是在做伺服器開發,如何開發一個高並發、大吞吐量、高穩定性的伺服器就是我們要考慮的了。
7. 設計模式
設計模式不是具體的技術,更多的是如何讓代碼更容易閱讀、更好擴展、更容易使用。
8. 庫的使用
C++標准庫僅僅提供了一些很基本的功能,所以我們經常會引入一些第三方庫。最著名的恐怕就是被稱為准標准庫的boost庫,它提供了我們編程中用到的各方面的技術,文本處理、演算法、網路、多線程、圖像處理等等,幾乎無所不包。
其它也有一些專注於某一方面的庫,比如ACE是網路通信方面的,TinyXML是解析xml的,OGRE是圖形渲染方面的。
9. 操作系統的知識
程序員需要了解的操作系統知識和普通用戶是不一樣的一個高手是需要深入了解操作系統的方方面面,而不是停留在使用層面。
至於應該了解哪些知識,Windows上的去看《Windows核心編程》,Linux的去看《深入理解Linux內核》,應該可以知道自己應該學什麼了。
以上都是學習C++游戲開發的前期准備,也就是打好基礎。上面都是基本功,看起來有點多,但是磨刀不誤砍柴工。這對於你後面學習游戲開發有非常大的幫助。總而言之,道路還是很艱辛的,且行且珍惜!!!
⑸ 做一名游戲程序員要什麼樣的知識
以我所知,要具備
基礎知識(數據結構,操作系統,計算機組成原理,編譯原理,計算機網路,(資料庫原理可能不用,但學了更好),高數,線代,概率,離散(起碼要懂這四門數學))
然後就是語言方面
這是人家給我的建議
(游戲開發的正路是C -> C++ ( -> STL ->) -> Win32 API -> DirectX / OpenGL / GDI等圖形庫
C -> C++ -> 數據結構 -> 演算法 -> STL -> (Boost) ->(MFC) )
而我把它細化了就是
(C-匯編-C++-數據結構-《Windows程序設計》(C語言描述那本名著Charles Petzold寫的)->《Windows核心編程》(Jeffrey Richter寫的那本)-MFC(學這個建議從簡單開始(推薦Visual C++實用教程,然後再看孫鑫的VC++深入詳解,最後才看,MFC深入淺出))- Directx)
STL或者可以安排在數據結構後學,STL還沒怎麼去理解過。
語言方面我列出了一個我個人建議的學習順序,當然只能作參考,按每個人情況而定。
至於基礎知識的課程,如果你數學比較好,建議先把離散給學好了,再去學,而把計算機組成原理放在最後,因為這個比較難。
做美工,當然會看你是否相關專業出身,但如果你功力夠的話,他們也不會介意你是否美術專業出身的。
以上。
希望對你能有些幫助。
⑹ Java程序員都需要學習什麼
據我所知java編程需要學習面向對象、基本語法、JSP、WebServer以及常用的Java開發工具和常用框架等知識。學習java編程可以使用JBuilder、IDEA、Eclipse等工具。
如果有C++等面向對象語言的開發經驗,可以簡單的翻看一下介紹JAVA的相關書籍就可以了。如果是新手就需要花時間好好研究一下Java的語法了
做JAVA程序員都少不了和JSP以及HTML打交道。因此,想成為JAVA程序員就不可避免的要熟悉JSP和HTML,最好能知道JSP的幾個內置對象,如Session,Request,Reponse,以及常用的JSP標簽,如include,userBean等。如果再熟悉一下JS和CSS就更好了,那會使得製作的頁面更友好。
熟悉了以上這些已經可以製作出來JSP頁面了,但是頁面總要跑起來才能看到它的效果,這就要求必須熟悉一種WebServer,比如:TOMCAT,RESIN等。要學會如何發布應用,如何利用WebServer的資料庫資源等。
想要創維一名優秀的Java程序員,建議找一家專業軟體培訓機構學習,我推建AAA軟體教育集團,AAA教育集團(隸屬於深圳市漫動者教育科技有限公司),成立於2007年,專業從事高端計算機職業教育工作,是國內知名的教育品牌。集團創立以來,依託先進的辦學理念,AAA培養出數萬名專業性、實戰型高端技術人才,被業界譽為「互聯網金領生產基地」。
⑺ 程序員必備知識有哪些
根據軟考程序員職稱的考試內容,我們可以得出,程序員需要具備以下的知識。但這些只是基礎,還要不斷擴展。
計算機硬體基礎知識。
1. 計算機科學基礎。
1.1數制及其轉換。
二進制、十進制和十六進制等常用數制及其相互轉換。
1.2數據的表示。
數的表示(原碼、反碼、補碼表示,整數和實數的機內表示方法,精度和溢出)。
校驗方法和校驗碼(奇偶校驗碼、海明校驗碼)。
1.3算術運算和邏輯運算。
計算機中二進制數的運算方法。
邏輯代數的基本運算和邏輯表達式的化簡。
1.5常用數據結構。
數組(表態數組、動態數組)、線性表、鏈表(單向鏈表、雙向鏈表、循環鏈表)、隊列、棧、樹(二叉樹、查找樹)、圖的定義、存儲和操作
1.6 常用演算法。
演算法與數據結構的關系,演算法效率,演算法設計,演算法描述(流程圖、偽代碼、決策表)
2. 計算機系統基礎知識。
2.1計算機基礎知識。
2.1.1計算機系統的組成,硬體系統、軟體系統及層次結構。
2.1.3 中央處理器CPU。
運算器和控制器的組成,常用的寄存器、指令系統、定址方式、指令執行控
處理機性能。
2.1.4 主存和輔存。
存儲器系統。
存儲介質(半導體、硬碟、光碟、快閃記憶體、軟盤、磁帶等)。
主存儲器的組成、性能及基本原理。
Cache的概念、虛擬存儲的概念。
輔存設備的類型、特性、性能和容量計算。
2.1.5 I/O介面、I/O設備和通信設備。
I/O介面(匯流排、DMA、通道、SCSI、並行口、RS232C、USB、IEEE1394)。
I/O設備的類型和特性(鍵盤、滑鼠、顯示器、列印機、掃描儀、攝像頭,以及各種輔存設備)。
I/O設備控制方式(中斷控制、DMA)。
通信設備的類型和特性(Modem、集線器、交換機、中繼器、路由器、網橋、網關)及其連接方法和連接介質(串列連接、並行連接,傳輸介質的類型和特性)。
2.2 軟體基礎知識。
2.2.1 操作系統基礎知識。
操作系統的類型和功能。
操作系統的內核(中斷控制)和進程概念。
處理機管理、存儲管理、設備管理、文件管理、作業管理、漢字處理。
2.2.2 程序設計語言和語言處理程序基礎知識。
匯編、編譯、解釋系統的基礎知識。
過程(函數)調用。
2.3 網路基礎知識。
網路的功能、分類、組成和拓撲結構。
網路體系結構與協議(OSI/RM,TCP/IP)。
2.4 資料庫基礎知識。
數據模型,ER圖。
數據操作(關系運算)。
資料庫語言(SQL)。
2.5 多媒體基礎知識。
多媒體基礎概念,常用多媒體設備性能特徵,常用多媒體文件格式類型。
3.軟體開發和運行維護基礎知識。
3.2 軟體需求分析、需求定義及軟體基礎知識。
結構化分析概念(數據流圖(DFD)、實體關系圖(ER))。
面向對象設計、結構化設計基礎知識。
模擬設計、代碼設計、人機界面設計要點。
3.3 程序設計基礎知識。
結構設計程序設計,程序流程圖,NS圖,PAD圖。
程序設計風格。
面向對象設計基礎知識、可視化程序設計基礎知識。
3.4 程序測試基礎知識。
黑盒測試、白盒測試、灰盒測試基礎知識。
4. 安全性基礎知識。
安全性基本概念。
加密與解密基礎知識。
5. 標准化基礎知識
標准化基本概念
6. 信息化基本知識。
有關的法律、法規要點。
7. 計算機專業英語。
考試科目2:程序設計。
1. 內部設計
1.1 理解外部設計。
1.3 物理數據設計。
確定數據組織方式、存儲介質,設計記錄格式和處理方式。
2. 程序設計。
2.1 模擬劃分(原則、方法、標准)。
3. 程序實現。
3.1 編程。
編程方法和標准。
程序設計語言的使用。
4.程序設計語言(C語言為必選,其他語言可以任選一種)。
4.1 C程序設計語言(ANSI C標准)。
程序結構,語法,數據類型說明,可執行語句,函數調用,標准庫函數,指針。
4.2C++程序設計語言(ANSI C++標准)。
C++和面向對象程序設計,語法和程序結構,類、成員、構造函數、析構函數、模板、繼承、多態。
4.3Java程序設計(Java 2)。
語言機制(程序結構和語法,類、成員、構造函數、析構函數、繼承、介面)。
4.4Visual Basic程序設計(Visual Basic 6.0)。
用戶界面設計。
⑻ 要做程序員需要具備哪些基礎才能開始學習程序員課程的
程序設計語言C
數據結構
這兩個最基礎的,一般是基礎中的基礎
然後是操作系統、組成原理、 這兩個也是計算機基礎,對於做硬體的必須學習
做軟體的話需最好學學離散數學
⑼ 程序員想進入大公司實習或工作,需要掌握哪些技能
第一:學歷。
為什麼把學歷排第一呢?因為現在很多培訓機構都忽悠那些中學生,說現在學歷不重要,只要你把技術學好。這里說一下,學歷很重要,因為學歷是敲門磚。大公司每次招人都會有很多人來應聘,第一輪怎麼篩選,就是看學歷。
第二:綜合素質
初試的時候,看的就是個人的綜合素質了。你的言談舉止,個人表現,是否積極向上等等。因為你到一個公司,你的所作所為就代表著公司的形象,你在外面給人印象,就是別人對公司的印象,就比如:如果你在國外做了一件好事,外國人會說中國怎麼怎麼樣,不會說這個人怎麼怎麼樣,因為他們不認識你。