㈠ IT專業主要學習什麼
IT主要學習:軟體技術專業(網站應用開發方向)、軟體技術專業(桌面應用開發方向)、軟體技術專業(移動應用開發方向)、軟體技術專業(資料庫管理與應用方向)、網路系統管理專業、計算機網路技術專業、圖形圖像製作專業、計算機信息管理專業。補充資料:1.軟體技術專業(網站應用開發方向)培養未來網站應用的編碼、測試人員,以及網頁製作人員。熟練應用主流開發平台進行網站應用開發、網頁製作、網站的管理與維護。核心課程來自於微軟、Borland、Adobe等國際著名IT廠商,並有機會獲得來自原廠的認證證書。2.軟體技術專業(桌面應用開發方向)培養未來Windows應用的編碼、測試人員。熟練應用主流開發平台進行Windows應用程序的編碼與測試工作。核心課程來自於微軟、Borland等國際著名IT廠商,並有機會獲得來自原廠的認證證書。3.軟體技術專業(移動應用開發方向)培養未來的手機、PDA等移動終端應用與增值服務軟體的編碼、測試人員。熟練運用主流開發平台進行手機、PDA等移動終端應用、增值服務軟體的編碼與測試工作。核心課程來自於Borland、微軟、Symbian等國際著名IT廠商,並有機會獲得來自原廠的認證證書。4.軟體技術專業(資料庫管理與應用方向)培養未來的資料庫管理人員、資料庫應用設計與開發人員、信息管理系統開發人員。熟練掌握主流資料庫產品,進行資料庫應用的設計、管理與維護,以及管理信息系統軟體的開發工作。核心課程來自於微軟、Oracle、Sybase等國際著名IT廠商,並有機會獲得來自原廠的認證證書。5.網路系統管理專業培養未來的網路管理人員、系統管理與維護人員、網站維護人員。熟練應用主流操作系統及相關軟體進行企業網路的部署、管理和日常維護,以及小型網站的搭建。核心課程來自於微軟、Turbolinux等國際著名IT廠商,並有機會獲得來自原廠的認證證書。6.計算機網路技術專業培養未來的網路集成、調試、布線人員。熟練進行中小企業網路設備的配置、管理和日常維護。核心課程來自於微軟、華為、神州數碼等國際著名IT廠商,並有機會獲得來自原廠的認證證書。圖形圖像製作專業培養未來的平面設計師,網頁製作人員、多媒體製作人員。熟練運用相關軟體進行平面的設計與製作,網頁設計,文檔製作、印前處理等工作。核心課程來自於Adobe、Autodesk、Corel等國際著名IT廠商,並有機會獲得來自原廠的認證證書。7.計算機多媒體技術專業培養未來的美工動畫製作人員,影視編輯,廣告製作人員,多媒體綜合應用開發人員。熟練運用相關軟體進行視頻編緝、音頻編輯、動畫製作、網頁製作等工作。核心課程來自於Adobe、Autodesk、Corel、Discreet等國際著名IT廠商,並有機會獲得來自原廠的認證證書。8.計算機信息管理專業培養未來的信息管理人員、信息管理系統開發人員、辦公自動化集成人員。熟練運用主流信息管理軟體、辦公軟體進行企事業單位的信息採集、整理、統計等工作。核心課程來自於微軟、Adobe等國際著名IT廠商,並有機會獲得來自原廠的認證證書。
㈡ 程序員是學什麼專業
1、計算機運行原理與發展歷史:計算機運行原理與發展歷史與普通程序員關系不大,只要有一台配置高一點的電腦就可以編程,這是很多程序員正常想法,所以很少有人去了解計算機的結構。計算機運行原理與發展歷史可以讓一名從程序員更好了解程序運行的條件與原理。
2、編程語言:學習一門編程語言這是作為程序員必備的條件。選擇一門自己感興趣與喜歡的編程語言,每種編程語言都有它的優勢,所以不管你學習哪種編程語言都有競爭力。
3、學習前端技術:也許很多程序員會問,這是前端工程師技術范圍,為什麼每個程序員都要學習?我們要知道開始接觸編程都是從前端技術開始,前後端技術是聯系在一起的,了解前端基本課程,這也是方便你以後編程開發方便與前端工程師交流。建議必學JavaScript與簡單了解HTML5。
4、資料庫結構與使用:資料庫與後端工程師關系最密切,資料庫是所有數據保存的空間,正常情況都是後編程語言處理這些數據。
5、學習演算法:過去幾年或未來一段時間人工智慧都不會被人們遺忘,更何況像大數據處理,復雜程序結構,終端開發等都需要演算法。
其實程序員應該學計算機與技術專業,而程序員是一個辛苦的職業,每時每刻就都堅持學習,做為一名專業的程序員都應該學習以上五門課程。
㈢ 計算機程序設計主要學什麼
我們知道,要使計算機按人的意圖運行,就必須使計算機懂得人的意圖,接受人的命令。人要和機器交換信息,就必須要解決一個語言問題。為此,人們給計算機設計了一種特殊語言,這就是程序設計語言。程序設計語言是一種形式語言。語言和基本單位是語句,而語句又是由確定的字元串和一些用來組織它們成為有確定意義的組合規則所組成。
程序設計語言是人們根據實際問題的需要而設計的。目前可以分為三大類:一是機器語言。它是用計算機的機器指令表達的語言;二是匯編語言。它是用一些能反映指令功能的助記符表達的語言;三是高級語言。它是獨立於機器、接近於人們使用習慣的語言。
在計算機科學發展的早期階段,一般只能用機器指令來編寫程序,這就是機器語言。由於機器語言直接用機器指令編寫程序,無論是指令還是數據,都須得用二進制數碼表示,給程序編制者帶來了很多麻煩,需要耗費大量的時間和精力。為了解決這個問題,使程序既能簡便地編制,又易於修改和維護,於是出現了程序設計語言。程序設計語言一般分為低級語言和高級語言。低級語言較接近機器語言,它是用由英文字母的助記符代替指令編碼,用英文字母和阿拉伯數字組成的十六進制數代替二進制數,從而避免了過去用來表示指令、地址和數據的令人煩惱的二進制數碼問題。典型的低級語言是匯編語言。正因為匯編語言是低級語言,所以它對機器依賴性較大。不同的機器有不同的指令系統,所以,不同的機器都有不同的匯編語言。
高級語言則是獨立於指令系統而存在的程序設計語言,它比較接近人類的自然語言。用高級語言編寫程序,可大大縮短程序編寫的周期。高級語言比匯編語言和機器語言簡便、直觀、易學,且便於修改和推廣。
目前,世界上已有許多各種各樣的程序設計語言。由於計算機本身只認識它自己的機器指令,所以對每個程序設計語言都要編制編譯程序或解釋程序。編譯程序、解釋程序是人和計算機之間的翻譯,它負責把程序員用高級語言編寫的程序翻譯成機器指令。這樣,計算機才能認識這程序,這程序才可以上機運行。
由於不同的程序設計語言有不同應用范圍,至今還沒有一種程序設計語言能把所有應用包含在內。現在廣為應用的幾種語言中,FORTRAN側重科學計算,BASIC善於人機對話,PASCAL著重結構設計,COBOL長於報表處理。
人們交流思想、傳遞信息要使用語言這個工具。我們要讓計算機為我們工作,也必須同計算機交流信息,同樣有個語言工具問題。學習使用電子計算機,主要的就是學習電子計算機的語言。
電子計算機語言分三類:
①機器語言:它是用二進制數0、1的不同排列來傳遞信息,是目前的電子計算機惟一能直接接受的語言。這種語言程序難編、難讀、難記、難改,但卻能充分發揮機器的作用。
②符號語言:它是以符號化的碼子代替二進制碼。
符號語言比機器語言容易記憶,但仍難編、難讀。對於初學者和一般使用計算機的人,可以不必學習機器語言和符號語言。
③高級語言:這種語言比較接近人們的自然語言和數學語言,比較直觀、易編、易讀,而且通用性強。
高級語言的出現(五十年代末),極大地促進了計算機的發展和普及,有人說這是「驚人的成就」。
電子計算機並不能直接識別高級語言,而是必須將高級語言「解釋」成機器語言才能接受,所以使用高級語言會使計算機的運行速度降低幾倍甚至十幾倍。但這是我們有時不得不付出的代價。
目前國內外的高級語言種類很多,它們的特點和適用范圍各不相同。適合青少年學習的高級語言有BASIC和LOGO。
㈣ 計算機程序員應該學什麼
需要學習VB程序設計,它是很基礎臘隱的一門程序語言,有它作基礎在以後的枯滲學習中會更容易。然後學C語言,學完C語言之後可以多練習練習,之後再多學習別的計算機語言會很容易。同時要學好數據結構、操作系統、編譯原理這三門課程。程序員包括的專業類型可以有計算機專業 、軟體開發專業、電子信息專業、通信專業、軟體工程等,程序員的范圍很廣,主要包括軟體設計開發以及程序編碼兩大類,現在辦公的技術人員也可以稱為程序員。所以,一名計算機程序員應當熟練掌輪敗廳握代碼的應用,學習創新能力的培養,熟練掌握電腦的一系列操作。
㈤ 計算機程序設計主要學什麼
計算機程序設計:
計算機程序(英語:Computer program),也稱為軟體(英語:software),簡稱程序(英語:Program)是指一組指示計算機或其他具有信息處理能力裝置每一步動作的指令,通常用某種程序設計語言編寫,運行於某種目標體系結構上。打個比方,一個程序就像一個用漢語(程序設計語言)寫下的紅燒肉菜譜(程序),用於指導懂漢語和烹飪手法的人(體系結構)來做這個菜。
1.計算機程序設計專業學什麼
專業課程內容:JAVA程序設計、C++程序設計、C#程序設計、.NET程序設計、數據結構、Linux網路操作系統、SQL?Server資料庫技術、JSP程序設計、網頁設計與製作、ASP.NET動態網站開發、Oracle資料庫技術、FLASH動畫製作、DIV/CSS程序設計、網路游戲開發、軟體工程與項目管理、綜合項目設計、計算機網路技術、計算機應用基礎等。
2.計算機程序設計專業培養目標
培養從事計算機程序設計中代碼編寫、軟體測試、軟體文檔書寫、軟體應用維護等工作的高技能人才。能搭建軟體開發環境、設計程序流程圖,能運用面向對象語言編寫並優化代碼,能實現資料庫編程,能實施軟體測試、編寫設計文檔等工作任務,具有部分的軟體項目開發能力,具有較強的責任心、質量意識和安全意識。
3.計算機程序設計專業專業能力
能勝任軟體開發環境搭建、程序流程圖的設計,能運用面向對象語言編寫並優化代碼,能實現資料庫編程,能實施軟體測試、編寫設計文檔等工作任務,具備職業生涯發展的知識和技能儲備。
4.計算機程序設計專業對應或相關職業
計算機程序設計員,計算機軟體測試員
5.計算機程序設計專業就業前景
本專業學生畢業後可以從事各級各類企事業單位的辦公自動化處理、計算機安裝與維護、網頁製作、計算機網路和專業伺服器的維護管理和開發工作、動態商務網站開發與管理,軟體測試與開發及計算機相關設備的商品貿易等方面的有關工作。
㈥ 程序員需要學些什麼
程序員的崗位需求很多,例如大型網路公司、軟體開發公司等等都需要程序員。
程序員需要學習:
1、掌握數據及其轉換、數據的機內表示、算術和邏輯運算,以及相關的應用數學基礎知識;
2、理解計算機的組成以及各主要部件的性能指標;
3、掌握操作系統、程序設計語言的基礎知識;
4、熟練掌握計算機常用辦公軟體的基本操作方法;
5、熟練掌握基本數據結構和常用演算法;
6、熟練掌握C程序設計語言,以及C++、Java、Visual Basic中的一種程序設計語言;
7、熟悉資料庫、網路和多媒體的基礎知識;
8、掌握軟體工程的基礎知識,了解軟體過程基本知識、軟體開發項目管理的常識;
9、了解常用信息技術標准、安全性,以及有關法律、法規的基本知識;
10、了解信息化、計算機應用的基礎知識;
11、正確閱讀和理解計算機領域的簡單英文資料。
程序員必備技能:
1、熟練開發工具
做為一名程序員至少熟練掌握兩到三種開發工具的使用,這是程序員的立身之本,其中C/C++和JAVA是重點推薦的開發工具,C/C++以其高效率和高度的靈活性成為開發工具中的利器,很多系統級的軟體還是用C/C++編寫。
而JAVA的跨平台和與WEB很好的結合是JAVA的優勢所在,而JAVA即其相關的技術集JAVAOne很可能會成為未來的主流開發工具之一。
其次,能掌握一種簡便的可視化開發工具,如VB,PowerBuilder,Delphi,CBuilder,則更好,這些開發工具減小了開發難度,並能夠強化程序員對象模型的概念。
另外,需要掌握基本的腳本語言,如shell,perl等,至少能讀懂這些腳本代碼。
2、熟知資料庫
作為程序員,他們自然有自己的理由:很多應用程序都是以資料庫的數據為中心,而資料庫的產品也有不少,其中關系型資料庫仍是主流形式,所以程序員至少熟練掌握一兩種資料庫,對關系型資料庫的關鍵元素要非常清楚,要熟練掌握SQL的基本語法。
雖然很多資料庫產品提供了可視化的資料庫管理工具,但SQL是基礎,是通用的資料庫操作方法。如果沒有機會接觸商業資料庫系統,可以使用免費的資料庫產品是一個不錯的選擇,如mySQL,Postgres等。
3、了解操作系統
當前主流的操作系統是Windows,Linux/Unix,熟練地使用這些操作系統是必須的,但只有這些還遠遠不夠。
要想成為一個真正的編程高手,需要深入了解操作系統,了解它的內存管理機制、進程/線程調度、信號、內核對象、系統調用、協議棧實現等。
Linux作為開發源碼的操作系統,是一個很好的學習平台,Linux幾乎具備了所有現代操作系統的特徵。雖然Windows系統的內核實現機制的資料較少,但通過互聯網還是能獲取不少資料。懂得網路協議TCP/IP。
在互聯網如此普及的今天,如果您還沒有對互聯網的支撐協議TCP/IP協議棧有很好的掌握,就需要迅速補上這一課,網路技術已改變了軟體運行的模式。
從最早的客戶/伺服器結構,到今天的WEBServices,再到未來的網格計算,這一切都離不開以TCP/IP協議棧為基礎的網路協議支持,深入掌握TCP/IP協議是非常必要的。
至少,需要了解ISO七層協議模型,IP/UDP/TCP/HTTP等常用協議的原理和三次握手機制。
4、明白DCOM/CORBA/XML/WEBServices存在的意義
隨著技術的發展,軟體與網路的無縫結合是必然趨勢,軟體系統的位置無關性是未來計算模式的重要特徵之一,DCOM/CORBA是當前兩大主流的分布計算的中間平台,DCOM是微軟COM(組件對象模型)的擴展,而CORBA是OMG支持的規范。
XML/WebServices重要性不言而喻,XML以其結構化的表示方法和超強的表達能力被喻為互聯網上的「世界語」,是分布式計算的基石之一。
5、不要將軟體工程與CMM分開
大型軟體系統的開發中,工程化的開發控製取代個人英雄主義,成為軟體系統成功的保證,一個編程高手並不一定是一個優秀的程序員。
一個優秀的程序員是將出色的編程能力和開發技巧同嚴格的軟體工程思想有機結合,編程只是軟體生命周期中的其中一環,優秀的程序員應該掌握軟體開發各個階段的基本技能。
如市場分析,可行性分析,需求分析,結構設計,詳細設計,軟體測試等。
6、需求理解能力
程序員要能正確理解任務單中描述的需求。在這里要明確一點,程序員不僅僅要注意到軟體的功能需求,還應注意軟體的性能需求。
要能正確評估自己的模塊對整個項目中的影響及潛在的威脅,如果有著兩到三年項目經驗的熟練程序員對這一點沒有體會的話,只能說明他或許是認真工作過,但是沒有用心工作。
7、模塊化思維能力
作為一個優秀的程序員,他的思想不能局限在當前的工作任務裡面,要想想看自己寫的模塊是否可以脫離當前系統存在,通過簡單的封裝在其他系統中或其他模塊中直接使用。
這樣做可以使代碼能重復利用,減少重復的勞動,也能使系統結構越趨合理。模塊化思維能力的提高是一個程序員的技術水平提高的一項重要指標。
就業方向:
1、網路開發
現在網路已經成為世界通訊的一座橋梁,好像Javascript、PHP、Ruby這幾類開發語言大部分是用作網路開發方面。
2、企業軟體開發
JAVA、C#、VB這幾類開發語言都實現了面向對象開發的目標,更多時候用於企業系統的開發。
3、系統軟體
C語言、C++、Object-C這些軟體更多是用在系統軟體開發,嵌入式開發的方面。
當然,這分類不是絕對,像JAVA、C#、VB很多時候也用於動態網站的開發。在很開發項目都會使用集成開發的方式,同一個項目裡面使用多種開發語言,各展所長,同步開發。
但所以在剛入門的時候,建議先為自己選擇一種合適的開發工具,「專注地投入學習,全力一擊」。
會編程、會計算機語言就能加入互聯網發展大潮中,享受數字經濟發展的紅利,一時間社會上的程序員培訓機構都變得格外火爆。
但是現在,專家的數據分析結果告訴你:若想跟上數字經濟發展的步伐,光會編程可不行,這個行業現在緊缺高端的、綜合型人才。
11月22日下午,清華大學經管學院互聯網發展與治理研究中心與領英聯合發布《中國經濟的數字化轉型:人才與就業》,揭示我國數字人才現狀與趨勢。
報告顯示我國數字經濟發展面臨人才短缺的挑戰,但這種短缺主要體現在擁有中高級專業技能數字人才的比例不高,擁有人工智慧、智能製造等前沿技術的人才更是少之又少。
與美國、英國、加拿大等國家相比,中國的數字人才儲備尚有很大差距。
此外,報告根據對人才需求的數據分析,結果顯示我國數字人才的技能需求不再強調單一編程技能,更加看重技術、管理和領導力等綜合技能。
2015年,我國從事信息傳輸、軟體和信息技術服務相關工作的人數約350萬,但其中中高端人才,特別是前沿技術的數字人才並不多。根據領英中國智庫的研究,在人工智慧領域,美國的從業者數量在85萬人以上,印度15萬,英國14萬,中國只有5萬多人。
報告負責人、清華大學經濟管理學院副院長陳煜波教授表示,我國目前在大數據與人工智慧領域人才缺口明顯。
他解釋說,目前中國85%以上的數字人才分布在產品研發類,而深度分析、先進製造、數字營銷等職能的人才加起來只有不到5%,存在較大缺口,新興技術人才和創新型人才培養方面存在滯後和不足。
這份研究報告的基礎數據來自領英在中國的3600萬個人用戶,這些用戶畢業於1.5萬多所國內外院校,分布在36.4萬家企業,擁有超過2.3萬項技能。
陳煜波研究團隊從中篩選了72萬數字人才,多維度提取用戶畫像並跟蹤其職業軌跡,以此預測不同地區的人才流向、僱傭率、受僱主歡迎的技能等人才趨勢層面的信息。
陳煜波說,根據數據分析結果,整體來看,雖然編程技能和數據分析技能需求占據主導,然而隨著數字產業走向成熟,企業除了強調編程技能,也逐步更加看重人才的技術、管理和領導力等綜合技能。
近年間,項目管理、產品運營等「技術+管理」類技能的需求呈現出明顯的上升趨勢,懂技術、懂管理的人才被認為是「一將難求」。
領英中國代理總裁曾志恆也提醒,如果你有興趣向數字職能轉型,不能僅僅專注於自己的技術能力,溝通和領導力等軟性技能將成為你脫穎而出的關鍵。
陳煜波希望這些研究結果能為教育行業和政府部門提供借鑒。他說,教育行業可根據職位的供需趨勢更好地規劃人才培養的方向,政府也可更好地了解人才流動方向、技術缺口等,以此制定有針對性的引才策略。
程序員崗位職責:
1、對項目經理負責,負責軟體項目的詳細設計、編碼和內部測試的組織實施,對小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。
2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關系。
3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。
4、熟悉並熟練掌握交付軟體部開發的軟體項目的相關軟體技術。
5、負責向項目經理及時反饋軟體開發中的情況,並根據實際情況提出改進建議。
6、參與軟體開發和維護過程中重大技術問題的解決,參與軟體首次安裝調試、數據割接、用戶培訓和項目推廣。
7、負責相關技術文檔的擬訂。
8、負責對業務領域內的技術發展動態進行分析研究。
相關書籍:
很多程序員響應,他們在推薦時也寫下自己的評語。 以前就有國內網友介紹這個程序員書單,不過都是推薦數 Top 9的書。
其實除了前9本之外,推薦數前30左右的書籍都算經典,筆者整理編譯這個問答貼,同時摘譯部分推薦人的評語。
下面就按照各本書的推薦數排列。
1、《代碼大全》 史蒂夫·邁克康奈爾
2、《程序員修煉之道》
3、《計算機程序的構造和解釋》
4、《演算法導論》
5、《重構:改善既有代碼的設計》
6、《設計模式》
7、《人月神話》
8、《計算機程序設計藝術》
9、《編譯原理》(龍書)
10、《活著》
㈦ 2021計算機程序設計主要學什麼 課程有哪些
在計算機技術發展的早期,軟體構造活動主要就是程序設計活動。那麼計算機程序設計主要學什麼?來跟我一起看一下詳細信息。
代碼測試、產品實施與維護、軟體銷售、軟體代碼編寫、網頁設計與製作、動態網站建設與管理、關系資料庫應用、網路組建與應用、UM程序設計、模塊設計及文檔編寫等。
程序設計是給出解決特定問題程序的過程,是軟體構造活動中的重要組成部分。程序設計往往以某種程序設計語言為工具,給出這種語言下的程序。程序設計過程應當包括分析、設計、編碼、測試、排錯等不同階段。專業的程序設計人員常被稱為程序員。
某種意義上,程序設計的出現甚至早於電子計算機的出現。英國著名詩人拜倫的女兒愛達·勒芙蕾絲曾設計了巴貝奇分析機上計算伯努利數的一個程序。她甚至還創建了循環和子程序的概念。由於她在程序設計上的開創性工作,愛達·勒芙蕾絲被稱為世界上第一位程序員。
任何設計活動都是在各種約束條件和相互矛盾的需求之間尋求一種平衡,程序設計也不例外。在計算機技術發展的早期,由於機器資源比較昂貴,程序的時間和空間代價往往是設計關心的主要因素;隨著硬體技術的飛速發展和軟體規模的日益龐大,程序的結構、可維護性、復用性、可擴展性等因素日益重要。
㈧ 學計算機編程需要什麼基礎 入門先學什麼
如果還沒有想好學哪一門編程語言,沒有確定目標,很容易無所適從。如果你想要認認真真去學編程,但是還沒准備,可以看看以下幾條建議。
1、數學基礎。 從計算機和應用的發展歷史來看,計算機的數學模型和體系結構等好多都是由數學家提出的,包括最早的計算機也是為數值計算而設計的。因此,要學好計算機是需要一定的數學基礎的,初學者有高中水平就差不多了。
2、邏輯思維能力的培養 。程序員必須要有一定的邏輯思維能力,邏輯思維能力的培養更需要長時間的實踐鍛煉。但是也不必操之過急,邏輯思維說白了是一個技術,和打游戲,把妹,打拳擊一樣,多進場練習才是關鍵。如果做到這一點必須在反復的實踐、觀察、分析、比較、總結中逐漸地積累。因此在學習編程過程中,我們不必等到什麼都完全明白了才去動手實踐,只要明白了大概,就要敢於自己動手去體驗。誰都有第一次。有些問題只有通過實踐後才能明白,也只有實踐才能把老師和書上的知識變成自己的,高手都是這樣成材的。
3、選擇一種合適的入門語言 。網路編程目前較為流行的網路編程工具可謂「風格迥異,百花齊放」。每一種工具都有其獨特的特點,在互聯網實現上都有各自的優勢序設計工具不外乎如下幾類:①本地開發應用軟體開發的工具有:Visual Basic、Delphi、VC++(C++ Builder) 等;資料庫開發工具有:Visual Foxpro、Oracle Developer、Power Builder等。②跨平台開發開發工具如 Java等。
4、注意理解一些重要概念 。程序設計的教程看到的無非就是變數、函數、條件語句、循環語句等概念,但要真正能進行編程應用,需要深入理解這些概念,在理解的基礎上應用,不要只簡單地學習語法、結構,而要吃透針對這些語法、結構的應用例子,做到舉一反三。
5、掌握編程思想 ,學習一門語言或開發工具,語法結構、功能調用是次要的,最主要是學習它的思想。例如學習Java在學習中應把重點放在其語言基礎、Java與ActiveX以及JavaBeans等組件之間的編程技術以及應用上來。你可以自己編一些較為經典的小程序來加深基本技能的掌握:用Java的圖形處理能力編寫紙牌游戲,用AWT編寫掃雷或者俄羅斯方塊、用Java的網路功能編寫網路聊天室等等。關鍵是學一種思想,有了思想,那麼我們就很容易觸類旁通。
1、英語基礎
計算機英語與傳統的英語知識不同,需要了解的大部分是計算機的專業單詞或者詞彙,普遍較為簡單。但是在高級編程中,會出現比較生澀的詞彙,對於想要參與計算機語言設計以及在職業發展上有更多追求的同學可以自學一下大學英語。畢竟現在在學習IT技術上晉升的道路上,專業文檔的閱讀能力也是非常重要的。我們不可能每一句都依靠在線翻譯,而往往很多學習材料都是英文版的,等到中文的翻譯版出來,時間很不固定。所以強迫自己看原版的材料,強迫自己學習英語,都能加速學習的速度。
2、自學能力
計算機編程是一門技術專業,由於越來越多的源碼開放,使得每個程序員都擁有了自行編碼的可能。這也造成了計算機技術不斷在更新和升級以及新的語言的出現,可以說學計算機是進無止境的。想要在計算機行業長久的走下去,學生自身的自學能力是不可缺的。自學的基礎是學會查,在初期學習計算機編程時,我們幾乎都是不懂的狀態,學會查,尤其是查不明其意的名詞時,理解了,學習起來就會運用了。
3、計算機操作系統原理
我們所有的開發或者說軟體應用都是在特定的操作系統上進行的,如果不是,那隻有一種可能,你自己在實現一個操作系統。所以我們計算機操作系統原理可以說是基礎中的基礎是必須要了解的。
4、數據結構和演算法
這門課程能夠決定一個人程序設計水平的高低,是學習過程中需要重點掌握的。C和C++都是可以選擇的,前期可以先學C,再學C++會相對簡單一些。在演算法上C++復雜化了,所以先學C更好。
㈨ 程序設計需要學習哪些東西
什麼是程序設計?
程序設計是給出解決特定問題程序的過程,是軟體構造活動中的重要組成部分。程序設計往往以某種程序設計語言為工具,給出這種語言下的程序。程序設計過程應當包括分析、設計、編碼、測試、排錯等不同階段。專業的程序設計人員常被稱為程序員。
語言
什麼是語言,語言就是編程語言,是用來定義計算機程序的形式語言。它是一種被標准化的交流技巧,用來向計算機發出指令。一種計算機語言讓程序員能夠准確地定義計算機所需要使用的數據,並精確地定義在不同情況下所應當採取的行動。
以上的說法有些泛泛,如果想學習專業的程序設計,我建議學習c語言,c語言的基礎一定要打牢,可以不知道printf的參數%lf,%p是什麼,但是一定要懂什麼是指針,什麼是多重指針,什麼是指針的指針,什麼是函數指針.....,建議先看視頻,稍微的明白怎麼用c語言,然後讀c和指針這本書,你就懂得指針到底怎麼用了,視頻的一個好處就是可以清晰明了的懂了一個例子,一個含義,但是忘得也很快。
如果不想走專業,可以學習Visual Basic,這個語言很簡單,學習起來很有動力,因為起碼不用面對c語言的那些黑框框了,很快也可以做出windows的程序了(例如一個小的網頁瀏覽器)。
2. 演算法
演算法(Algorithm)是指解題方案的准確而完整的描述,是一系列解決問題的清晰指令,演算法代表著用系統的方法描述解決問題的策略機制。也就是說,能夠對一定規范的輸入,在有限時間內獲得所要求的輸出。如果一個演算法有缺陷,或不適合於某個問題,執行這個演算法將不會解決這個問題。不同的演算法可能用不同的時間、空間或效率來完成同樣的任務。一個演算法的優劣可以用空間復雜度與時間復雜度來衡量。
上面的說法很難懂,說白了,演算法是程序的靈魂,假如想算66*541,可以這么算:
66+66+66+66+66+66.....一共541個66,但是要是會乘法了,直接寫倆數劃條線,幾秒就算出了。
高斯算出1+2+3+4+5....+99+100同樣如此,其實[(1+100)*100]/2就是一個演算法,而要是不會演算法,你就要像高斯的同學一樣用笨拙的方法算了。
學習演算法要有很大的毅力,一個牛塵桐歷逼的程序員就是以此做分界線的,如果想學習演算法,可以看《啊哈,演算法》,《c語言數據結構》,《演算法導論》等等。
3. API
API是一套用來控制Windows的各個部件(從桌面的外觀到為一個新進程分配的內存)的外觀和行為的一套預先定義的Windows函數.用戶的每個動作都會引發一個或幾個函數的運行以告訴Windows發生了什麼.
很難理解上面的東西是什麼玩意,但是只要知道他可以幫你做不用黑框框的程序就是了,你可以利用他做強大且牛B的Windows軟體(他可以實現vb難以實現實現的東西,其實vb的庫函數就是API封裝的,而你卻派搜直接操縱api幫你做事),如果理解c語言的函數,api函數就是系統的函數,你可以調用,但是你不知道源碼。
而且也不止有Windows API,還有安卓的API...如果想做手機的軟體,可以學習Java,然後學習安卓的API...
可以看《Windows程序設計》等等。
編程這條路切記不可高瞻遠矚,切記要腳踏實地。這方面我是吃過虧的,比如在初中碰見了一個電腦老師,我傻乎乎的拿了一本《21天學會vc++》的書跑過去問我可以學習這本書嗎?老師很淡定的告訴我可以,然後我傻乎乎的學了1年,狗屁沒學會。
然後知道了要學習編程語言,然後去書店買c語言的書,一個逗比大學生過來告訴我《c程序設計語言》(k&c)這本書最好,然後我又傻乎乎的買了這本書,看了一年,p都沒學會,以為這本書是垃圾....
當時我很牛逼了,因為起碼我從《21天學會vc++》里推測出了c++的語法,甚至用小本子總結了c++這門語言的語法的特點,以至於我從《c程序設計語言》中一直學到了指輪豎針才看不懂...但是這樣2年的代價,未免不是太大了嗎?
目前為止我也只是學通了寥寥幾個排序的演算法,編程這條路任重道遠。新手,可以借鑒我的路。但是如果高手看見了我的回答,請指出錯誤,不勝感激。