Ⅰ 26歲零基礎想轉行學習IT程序員,該學什麼好呢
先解釋一下:
1、UI/UE交互設計
UI即 User Interface(用戶界面)的簡稱。是指對產品的人機交互、操作邏輯、界面美觀的整體設計。
據統計,2000年以前,國內的UI設計主要以平面、網頁設計為主。近幾年,隨著智能產品的普及,UI設計行業逐步發展,出現了一些一線設計師。但國內的UI設計師整體尚且處於起步階段,真正高水平的設計師數量較少。因此,UI設計師就業前景可以說比較樂觀。據最新能統計到的UI設計師招聘量,中國共有40多萬的職位缺口。
而隨著人們對互聯網產品用戶體驗度的提升(即對產品交互和外觀審美的要求),2019年的UI更加是企業產品關注的核心。
2、全棧工程師
全棧工程師是指掌握多種技能,並能利用多種技能獨立完成產品的人,有全局性思維能有效減少溝通成本。同時也叫全端工程師(兼具前端和後台能力),英文Full Stack developer。
根據2016年中國軟體開發白皮書指出「目前web開發群體5成以上為全棧開發者」而隨著市場需求的變化,精通前後端的全棧工程師成為IT界一代寵兒。
微信小程序的興起,直播、短視頻的火爆,都需要一個掌握前端、後台等技術的全棧型工程師來掌控;隨著互聯網+的發展,眾多創業科技公司不斷涌現,相比細分的人才,更需要獨擋一面的全棧開發工程師。
搜集近一年的IT行業就業缺口及就業方向發現:目前全棧工程師人才每日缺口約5000+,未來還將保持持續增長。
3、Java開發工程師
Java是Sun公司推出的新一代面向對象的程序設計語言,特別適合互聯網+應用程序開發。它的平台無關性讓它榮登世界排名第一的編程語言。
2017年IT職位需求量比去年有顯著增加,IT行業就業前景依舊令人看好。從職能分布來看,軟體工程師在市場中仍一如既往地緊缺。目前,我國對軟體人才的需求已達20萬,並且以每年20%左右的速度增長。在未來5年內,合格軟體人才的需求將遠大於供給。
據統計,在所有軟體開發類人才的需求中,對JAVA工程師的需求達到全部需求量的60%-70%。
4、Python+人工智慧
Python是一種面向對象的解釋型計算機程序設計語言,具有豐富和強大的庫,所以常被成為膠水語言,能夠把其他語言製作的各種模塊(尤其是C/C++)很輕松地鏈接在一起。IEEE發布2017年編程語言排行榜中:Python高居首位。
人工智慧時代來臨,2017年是人工智慧正式上升為國家戰略的元年。
自2017年7月國務院發布《新一代人工智慧發展規劃》並提出三步走規劃以來,已先後有多個省市出台相應的政策措施。
傳統教育改革 開啟「全民學Python時代」
1、Python進入山東省小學教材;
2、2018 年 3 月起,在計算機二級考試加入了「Python語言程序設計」科目,版本是Python 3.5.2。
5、軟體測試
就是利用測試工具按照測試方案和流程對產品進行功能和性能測試,甚至根據需要編寫不同的測試工具,設計和維護測試系統,對測試方案可能出現的問題進行分析和評估。
可以根據自身情況做初級軟體測試工程師和中高級軟體測試工程師
那我們再來說學習哪一個
關於發展和就業,這幾個科目都不差,現在所說的UI前景不好是那些不懂行業的人說的,好多機構短時間培訓出來的學員,培訓的內容比較淺,同時注重模仿,不注重設計思維的培養,那麼學習出來以後要麼去做網頁設計或者平面設計,要麼就是做UI也是模仿居多,很少有出創意的新產品,而現在的UI注重的是用戶體驗,所以很多人說UI發展不好,但是如果你踏踏實實學好UI,在加上你之前是學平面設計的,有基礎,只要你踏實認真學習,發展肯定是很好的。
那再說編程,語言類有java、python、php,再加上大前端、大數據、雲計算、嵌入式等。這些課程0基礎是可以學習的,發展前景是比較好,但是不管怎麼說,你需要記住,找工作無非三點嘛,技術、經驗、學歷,如果你的學歷還不錯,學的又比較好,那你肯定是這條gai最亮的仔,但是學的不好,不認真學的話,在一線城市也是能找到工作的,但是肯定不是你所滿意的工作;同時,相對來說, 編程薪資很高,但是編程學習起來比較難,學要很大的決心和努力才行,就是工作了,也很辛苦,你要能吃苦才可以。
總結來說,學習哪個科目,一是要看你自己更喜歡哪個行業一些,因為兩個方向將來的工作環境是完全不一樣的;二呢看你能不能吃苦,能不能耐得住寂寞,不管是學習上還是工作上;三是看薪資,你想拿一個什麼樣的薪資,綜合來考慮就行了。
Ⅱ 程序員選科要求
計算機專業選科必須要選物理。
計算機類本科層次屬於工學類的一級學科,下麵包括9個專業:計算機科學與技術、軟體工程、網路工程、信息安全、物聯網工程、數字媒體技術、智能科學與技術、空間信息與數字技術、電子與計算機工程。
所有在北京招計算機類、計算機科學與技術、軟體工程、網路工程、信息安全、物聯網工程、數字媒體技術、智能科學與技術專業考生的,大學,均要求,選擇物理科目即可,空間信息與數字技術、電子與計算機工程專業沒有院校在北京招生。
Ⅲ 程序員考幾個科目
程序員屬於軟考,考試包含兩個科目。軟考初級和中級包含基礎知識和應用技術兩個考試科目,軟考高級包含綜合知識、案例分析以及論文三個考試科目,各科目都安排在一天考試,考試時間分別安排在上午和下午。
軟考成績沒有有效期設置,要通過軟考需要各科目在一次考試中全部及格,比如初級和中級要一次通過兩個考試科目才算合格,高級要一次通過三個考試科目才算合格。其中單科或者其中兩科及格的成績不予保留,也不能轉到下次考試時使用。
所以,要想通過軟考,需要爭取各科目在一次考試中同時達到及格分數線。若其中有一科或者兩科沒有達到,那考試也是不予通過的,成績也不能保留,下次考試也需要全部重新再考。
Ⅳ 考程序員考哪些科目啊
初級程序員級考試大綱
一、考試說明
1. 考試要求:
(1) 熟練掌握DOS、WINDOWS95、WORD和上網軟體的使用方法,以及有關基礎知識;
(2) 掌握程序編制方法,用C語言編制簡單程序;
(3) 掌握基本數據結構、程序語言和操作系統的基本知識;
(4) 了解資料庫和信息安全的基礎知識;
(5)掌握數制、機內代碼和邏輯運算的基礎知識;
(6)了解計算機主要部件和功能的基礎知識;
(7) 了解多媒體和網路的基礎知識;
(8) 理解計算機操作中常見的英語術語。
2. 通過本級考試的合格人員能熟練使用指定的常用軟體和具有初步的程序編制能力,具有相當於技術員的實際工作能力和業務水平。
3. 本級考試范圍包括: 基礎知識(初級程序員級), 考試時間為120分種;軟體使用和程序編制初步能力,考試時間為120分鍾。
二、考試范圍
(一)基礎知識
1.1軟體基礎知識
1.1.1基本數據結構
數組、紀錄、列表、隊列、棧(stack)的定義、存儲和操作
1.1.2程序語言基礎知識
匯編、編譯、解釋系統的基本概念和使用
程序語言的數據類型
程序語言的控制結構
1.1.3文件系統使用的基礎知識
文件組織的類型和特點
文件操作命令的使用
1.1.4 操作系統的類型、功能和使用基礎知識
1.1.5資料庫系統基礎知識
1.1.6多媒體基本概念
1.1.7上網瀏覽和收發電子郵件的基礎知識
1.1.8計算機信息安全基礎知識
計算機信息安全基本概念
常見計算機病毒的識別
1.2硬體基礎知識
1.2.1數制及其轉換
二進制、十進制和十六進制等常用數制及其相互轉換
1.2.2機內代碼
原碼、補碼、反碼
定點數與浮點數的機內表示
ASCLL碼級漢字編碼等常用的編碼
奇偶校驗碼
1.2.3邏輯運算
邏輯代數的基本運算和邏輯表達式的化簡
1.2.4計算機的主要部件
中央處理器CPU、存儲器和輸入輸出設備
1.2.5指令系統
常用的定址方式
指令的格式分類及功能
1.2.6常用多媒體設備和網路通信設備的功能
1.3計算機專業英語
高中畢業英語程度
理解計算機操作中常見的英語術語
(二) 軟體使用和程序編制初步能力
2.1 能熟練使用下列常用軟體
2.1.1 操作系統(DOS和WINDOWS95)
2.1.2 字處理軟體(WORD)
2.1.3 上網軟體(電子郵件和瀏覽器)
2.2 能熟練使用下列程序語言編製程序
C(美國標准)
2.3 理解給定程序的功能
2.4 基本演算法
查找、更新、排序和字元處理
2.5 程序編制方法
2.5.1 分支、循環、子程序(過程和函數)
2.5.2 輸入輸出和文件的基本處理
◇中級程序員考試大綱◇
一、考試說明
1. 考試要求:
(1) 掌握數制、數據信息機內表示及其算術運算和邏輯運算的基礎知識;
(2) 了解計算機的體系結構和主要部件的基礎知識;
(3) 熟練掌握基本演算法和數據結構,用C語言編製程序;
(4) 掌握數據結構、程序語言和操作系統的基礎知識;
(5) 了解軟體工程、資料庫、多媒體和網路的基礎知識;
(6) 正確閱讀和理解計算機領域的簡單英文資料。
2. 通過本考試的合格人員能按照軟體設計說明書編製程序,具有相當於助理工程師的實際工作能力和業務水平。
3. 本考試設置的科目包括:計算機基礎知識,考試時間為150分鍾;計算機程序設計,考試時間為150分鍾。
二、考試范圍
(一)計算機基礎知識
1.1軟體基礎知識
1.1.1數據結構基礎
數組、記錄、列表、隊列、踐、堆、樹和二叉樹的定義、存儲和操作
1.1.2程序語言和語言處理程序的基礎知識和基本原理
匯編、編譯、解釋系統的基礎知識及基本原理
程序語言的基本成分:數據、運算什麼控制和傳輸
結構化程序設計方法
1.1.3操作系統基礎知識及基本原理
操作系統的類型和功能
操作系統的層資結構和進程概念
作業、處理賈、存儲、文件和設備等管理的基礎知識及基本原理
1.1.4軟體工程基礎知識
軟體生命周期各階段的任務
結構化分析和設計方法
面向對象基本概念
軟體測試方法
軟體開發工具與環境基礎知識
1.1.5資料庫基礎知識
資料庫模型
資料庫系統的結構
SQL使用初步
常用資料庫管理系統的知識
1.1.6多媒體基礎知識
多媒體基本概念
簡單圖形的繪制
常見圖像文件格式
音頻和視頻信息的基本概念
1.2硬體基礎知識
1.2.1數制及其轉換
二進制、十進制和十六進制等常用數制及其相互轉換
1.2.2機內代碼
原碼、補碼、反碼、移碼
定點數與浮點數的機內表示
ASCII碼及漢字編碼等常用的編碼
奇偶校驗碼、海明碼、循環冗餘碼(CRC)等常用校驗方法
1.2.3算術運算和邏輯運算
計算機中的二進制數運算方法
邏輯代數的基本運算和邏輯表達式的化簡
1.2.4 計算機的體系結構和主要部件
中央處理器(CPU)、存儲器和輸入輸出設備
匯流排結構、指領流和數據流
1.2.5 指令系統
常用的定址方式
指令的格式、分類及功能
指令的執行過程
1.3 網路基礎知識
1.3.1 網路的功能、分類及組成
1.3.2 基本的網路協議與標准
1.3.3 常用網路設備與網路通信初步
1.3.4 網路安全性初步
1.3.5 Client-Server結構
1.3.6 Internet和Intranet初步
1.4 計算機專業英語
掌握計算機技術的基本詞彙
能正確閱讀和理解計算機領域的簡單英文資料
(二)計算機程序設計
2.1 按照軟體設計說明書,能熟練使用下列程序語言編製程序,C(美國標准)
2.2 理解給定的程序功能,能發現程序中的錯誤並加以糾正
2.3 具有良好的程序編制風格
2.4 基本演算法
2.4.1 查找、更新、排序、合並及字元處理
2.4.2 迭代、插值、數值積分、矩陣計算、方程求解和搜索求解
2.5程序編制方法
2.5.1 分支、循環 、子程序(過程和函數)、遞歸
2.5.2 輸入輸出和文件的處理
2.5.3 結構化程序設計方法
Ⅳ 要靠初級程序員主要要學那些書..那些科目
主要考的科目是:
計算機原理
操作系統
多媒體
匯編語言
資料庫(包括ACCESS和SQL)
數據結構
軟體工程(涉及到ISO標准及相關法律)
語言要求:C
VB
JAVA
C++至少會兩樣
考試分上午和下午
上午考
基礎
75題選擇題
有十題是英文的
都是些計算機的基礎知識
下午程序設計:5題
前3天是C,VB任選
後面是VB
C++
JAVA任選
Ⅵ 計算機程序員是什麼專業
當程序員包括的專業類型可以有計算機專業、軟體開發專業、電子信息專業、通信專業、軟體工程等,程序員的范圍很廣,主要包括軟體設計/開發和程序編碼兩大類。
程序員在中國主要分為初級程序員、中級程序員、高級程序員(現為軟體設計師)、系統分析員,系統架構師,測試工程師六大類。
(6)想當程序員需要學什麼科目擴展閱讀:
職業認證:
考試介紹:
軟考程序員考試屬於計算機軟體水平考試(簡稱軟考)中的一個初級計算機職稱考試。對於軟考程序員考試並無學歷及資歷條件限制,更無論年齡、專業與資歷。一年可報考軟考程序員考試兩次,但一次考試只能報考一種資格。
因此報考了程序員考試則無法再報考軟考其他級別或科目的考試。同時軟考程序員考試採用筆試形式,考試實行全國統一大綱、統一試題、統一時間、統一標准、統一證書的考試方式。
通過國家統一組織的考試,資格考試分為:程序員級(原初級程序員)、軟體設計師(原高級程序員)以及更高水準的:信息系統項目管理師、系統分析師(原系統分析員)、系統架構設計師、網路規劃設計師、系統規劃與管理師。
考試目標:
通過本考試的合格人員能根據軟體開發項目管理和軟體工程的要求,按照程序設計規格說明書編制並調試程序,寫出程序的相應文檔,產生符合標准規范的、實現設計要求的、能正確可靠運行的程序;具有助理工程師(或技術員)的實際工作能力和業務水平。
1、CVEQC認證持有者已經通過了中國職業教育資格認證指導中心組織的培訓和相應的考試,具有相應的專業技能和知識。
2、CVEQC證書可作為勞動者崗前培訓、在職培訓、提高培訓、繼續教育的培訓認證;也是勞動者「先培訓、後就業,先培訓、後上崗」的憑證。
3、CVEQC證書是中國職業教育資格認證指導中心頒發的專業技能證書。標有證書序列號、證書編號、培訓者及證書持有者身份證號碼,並蓋有全國職業教育管理委員會、中國職業教育資格認證指導中心的證書專用章。
4、 證書證明參加培訓及證書持有者具有系統地接受崗位技能培訓的經歷,證書在全國范圍內有效。
報考條件:
凡遵守中華人民共和國憲法和各項法律,恪守職業道德,具有一定計算機技術應用能力的人員,均可根據本人情況報名參加相應專業類別、級別的考試。
考試要求:
1、掌握數據及其轉換、數據的機內表示、算術和邏輯運算,以及相關的應用數學基礎知識;
2、理解計算機的組成以及各主要部件的性能指標;
3、掌握操作系統、程序設計語言的基礎知識;
4、熟練掌握計算機常用辦公軟體的基本操作方法;
5、熟練掌握基本數據結構和常用演算法;
6、熟練掌握C程序設計語言,以及C++、Java、Visual Basic中的一種程序設計語言;
7、熟悉資料庫、網路和多媒體的基礎知識;
8、掌握軟體工程的基礎知識,了解軟體過程基本知識、軟體開發項目管理的常識;
9、了解常用信息技術標准、安全性,以及有關法律、法規的基本知識;
10、了解信息化、計算機應用的基礎知識;
11、正確閱讀和理解計算機領域的簡單英文資料。
參考資料來源:網路-程序員
Ⅶ 成為程序員要學什麼科目謝謝
基礎課程
計算機組成原理
計算機操作系統
計算機網路技術
計算機數據結構
---------------------------------
其餘的再學習下計算機語言,要看你想成為哪個方面的程序員
c-匯編-c++-java-python-ruby-perl 等等很多計算機語言
先靜下心學一個,隨便一門語言只要你能學的精通,都有發展前途
Ⅷ 高中學什麼科目,大學選什麼專業能當編程員
其實,作為一個編程員,我覺得最主要的一點就是要有一定的邏輯思維,所以說高中學習數學,尤其是幾何代數之類的,一定要好,大學期間可以選擇,比如說信息科技等等之類的專業,往往以後,當編程員能夠有一個比較好的基礎
Ⅸ 學習編程需要學習哪些必修課程
首先是計算機基礎,然後是C語言,然後是離散數學-->數據結構-->資料庫,當然只學軟體的話直接學C++(最好也學過C和數據結構),但作為基礎中的基礎,計算機基礎是必要的.編程需要的是邏輯思維能力,就是數學能力,但高等數學並不是必要的
喜歡游戲的話,學習java以及C++都可以的
--------------------------------------------------------------------------------
你要用什麼程序呢?
建議你用java
比c++簡單一些
而且很實用
必備課程:離散、數據結構、資料庫技術、當然你有一些編程能力還是不錯的
--------------------------------------------------------------------------------
離散數學-數據結構-->資料庫-然後是C語言-高等數學-高等數學學一下是很有必要的,很多演算法都用到高等數學的邏輯思維,大學的課程,尤其是工科,理科,基本上都建立在高等數學之上,最好在學點運籌學,但是最重要的,還是學好英語,我認為編程無非就是把英語按照一定的規律排列起來,所以我覺得英語最重要,建議買本計算機英語看,預祝成功
--------------------------------------------------------------------------------
類似的問題我回答過。我的建議如下:
如果時間允許,可以從計算機的組成原理和系統結構看起。這部分是比較底層的偏硬體的知識。如果想專業點的發展建議好好學學這部分。
然後看看匯編,有上面的基礎,匯編是很容易的。別小看匯編,這在你以後做程序涉及優化或者調試的時候是極其有用的。再學C語言,應該是小菜一碟了。
有了C的基礎,再學數據結構,演算法設計。這兩個課程是個重點,一定要好好掌握,花再多的時間也值,以後你做什麼軟體都離不開這兩樣。這時再看操作系統,相信你一定有輕舟已過萬重山的感覺。如果有精力就再看下編譯原理,這是很專業的課程,如果感覺吃力就以後有編程經驗再看,比較好理解。
接下來的計算機網路、資料庫概論等等都是理論知識比較好學。個人可以根據發展方向取捨。
樓主對游戲,QQ等軟體感興趣的話,就建議學C++了。Windows API是首先該瀏覽下的不用深入, 關鍵是了解WINDOWS的機制。然後掌握MFC,看WINDOWS核心編程(這塊技術特別多)。現在你就可以用VC開發出你想要的東西了。
要再深入下去是沒有止境的,VC++ ATL/STL,C++編程思想、軟體工程、面向對象概論、UML等等。
軟體工程是很重要的,不過建議在有些實際經驗後再看,比較好。不然一開始你只能記住個概念,理解不了。而且自己多體驗幾次代碼痛苦後,能更深刻地理解軟體工程。
樓主做游戲搞3D的話還要看OPENGL或D3D編程。這個高數最好有點基礎。我個人認為。沒有這基礎似乎也不妨礙開發,不過不能很好應用是肯定的。 *_*