A. 一個27歲沒文憑,想去努力自學編程,有機會成為程序員嗎
程序員的話,也分前後端,沒有學歷的話可以考慮一下web前端,對學歷要求不高,就整個程序開發階段來說,前端的開發相對而言能稍簡單一些。
web前端就是圖中前端工程師負責的工作。
其實題主如果不局限於編程的話,UI設計師也可以考慮,但是UI設計師前期的薪水相對低一些,但是提升的空間還是很大的。
繼續說這個web前端。
web前端工程師就是協調前端設計師、後端程序員實現網站頁面或程序的界面美化、交互體驗的一個職位。
web前端的課程大多數在網上都能找到,題主可以去B站上找找。按下面這個課程體系系統的學習一下。
web前端專業課程體系
一、web前端基礎:
第一階(HTML+CSS)
第二階段(javascript)
1、ECMAScript語法基礎()
2、BOM編程
3、DOM編程
第三階段
1、query與ajax
2、jQuery選擇器、事件與方法等
3、jQuery動畫與插件
4、ajax應用以及封裝
二、web高級進階
第一階段(HTML5+CSS3)
第二階段(移動端rem布局)
第三階段(JavaScript高級)
1、面向對象的思想
2、構造函數、原型對象以及原型鏈
3、繼承的方式
4、高階函數與其他
第四階段(Bootstrap):Bootstrap4
第五階段(ES6)
1、let與const
2、結構賦值與擴展運算符
3、函數的新增
4、新增api
5、extends實現繼承
6、Promise對象、symbol數據類型、es6模塊化、新增數據結map與set、proxy
三、web前後端分離框架
第一階段(vue)
1、vue基礎
2、webpack搭建開發環境以及vue-cli
3、vue-router與axios
4、vuex
5、ui組件庫:vant、element-ui、Ant
第二階段typescript與React
1、typescript
2、React
第三階段(微信小程序)
了解小程序、開發者工具、框架、組件、api、雲開發
第四階段uni-app與伺服器
1、uniapp框架
2、伺服器相關知識
這是我們培訓機構部分web前端學員的就業情況,可以看到有高中學歷的,但是入職的年薪並不高,但是不用太過於擔心,這只是起薪,後期提升的空間還是很大的,因為web前端在西安這邊平均月薪在13K—14K之間。
上面只是舉例說明一下可能性,年齡學歷其實不是問題,主要看題主自身的意願度,如果不夠強烈,很容易半途而廢。
程序員薪水高,就是因為學起來有難度,而且需要不斷地學習,甚至在工作之後也要持續學習強化自己的能力,所以能否成為程序員,需要對自己有個正確的評估。
作為一個27歲開始自學編程,最終成為程序員的過來者,我和題主相比,可能唯一的不同點就是我還有那麼一點文憑優勢。
程序員這條路,看似入門簡單,門檻低,但是要一直走下去,真的不容易。
因為非科班出身,每次找工作時,我總會有低人一頭的感覺,在許多大型互聯網的招聘網站上,你總會看見,招聘要求上寫著,大學本科畢業,計算機及相關專業。
雖然我是個小碩士,但因為不是計算機專業,所以每次投遞簡歷都是膽戰心驚的,總害怕別人因為我不是計算機專業而卡我。
的確,在找工作的過程中,因為這個原因,我也真的被卡過,有些大公司對這個其實還挺看重的。
隨著國內互聯網市場的逐漸成熟,野蠻生長的時代已經過去了,現在已經不再是當年一個PPT就能拉到投資,就能開公司的時代了。
在經歷了一輪又一輪的資本大戰之後,一些小公司逐漸退出了這個圈子,幾乎每個行業都已經有了自己的行業霸主。
秩序在逐漸被建立,程序化和成熟化的過程中,無論是企業自身還是程序員人群,都是在不斷前行和不斷淘汰的循環中。
經歷了優勝劣汰的角逐之後,剩下來的企業和程序員不能說是業內的佼佼者,但也都是比較厲害的那一小部分人。
因此,目前的企業對高級工程師的需求要遠大於中低級工程師的需求,在這樣的一個需求環境下,程序員也在不是過去那樣隨便會點增刪改查的知識就可以進入一個人公司的時代了。
加之,目前的國內互聯網環境普遍比較躁動,發展依舊很高速,在較快的發展節奏下,內卷自然就比較嚴重。
內卷嚴重的後果就是年齡成為了限製程序員職業發展的一道關卡,35歲已經不再是說說而已,可以去問問自己身邊那些35歲的程序員,在找工作的時候所面臨的難度是否和自己三十歲之前一樣。
27歲學習編程,沒有文憑,但只要肯下功夫,肯努力,成為一名程序員是完全沒有問題的,但問題的關鍵是,入了門,進入了這個行業,能否把這條路一直走下去,誰都不敢保證。
B. 想當程序員,大學應該學什麼專業
想當程序員可以學這兩個專業:
1、軟體工程
軟體工程專業以計算機科學與技術學科為基礎,強調軟體開發的工程性,使學生在掌握計算機科學與技術方面知識和技能的基礎上熟練掌握從事軟體需求分析、軟體設計、軟體測試、軟體維護和軟體項目管理等工作所必需的基礎知識、基本方法和基本技能,突出對學生專業知識和專業技能的培養,培養能夠從事軟體開發、測試、維護和軟體項目管理的高級專門人才。
2、計算機科學與技術
計算機科學與技術專業主要培養具有良好的科學素養,系統地、較好地掌握計算機科學與技術包括計算機硬體、軟體與應用的基本理論、基本知識和基本技能與方法,能在科研部門、教育單位、企業、事業、技術和行政管理部門等單位從事計算機教學、科學研究和應用的計算機科學與技術學科的高級科學技術人才。
選了這兩個專業,會在大學中學習到c語言,c++,java,javaweb等等一系列編程語言,要注意的是,大學里一般一個學期結束一門語言課程的學習,進度會非常快,課程安排量也不會太充足,想要學好,還得靠自己課下努力才行,至少得掌握一門自己拿手的語言。
當程序員需要具備的能力
1、編程語言能力
作為合格的計算機程序員,精通一門語言是必須的。這種精通,不是說看了一本編程寶典,抄了幾個程序就能說精通的,要靠長時間的積累。
2、編碼能力
遵守編碼規范,是一個程序員最基本的要求。另外一個就是注釋,要注意不是為了注釋而注釋。對類,以說明職責為主;對方法,以說明意圖為主;對方法體,以說明實現思路為主。對於大段大段的代碼,要分段,使用空行隔開,並使用行內注釋進行說明。
3、面向對象思維能力
多數編程語言都是面向對象的編程語言。而這些面向對象編程語言的共同精髓就是面向對象的思想。掌握這些比面向對象語言本身更重要,比如對繼承,多態,重載的理解。對面向對象基本原則的理解,比如開閉原則,介面隔離原則,單一職責原則等。在此基礎上,應該掌握常用的設計模式,比如工廠模式,策略模式,觀察者模式,模板方法模式,命令模式等等。
C. 程序師高考多少分多少才行
考程序員是不需要高考分數的,當然,高考分數越高的可以進入到更好的大學裡面去學習,但是如果只是想成為一個程序員的話,無論你是不上大學或者是上大學的都是可以學習程序員相關的知識,然後成為一個程序員的,這跟高考分數是沒有關系的。
程序員考試分上午和下午兩門考試!
上午是75道選擇題目,一般都是基礎的知識,主要考理論!75分。
下午是程序編寫題目!也是75分。
只有上午和下午都過了45分,才可以拿到證書!
D. 進IT公司做程序員,必需要有大學學厲嗎
在IT企業中,程序員的來源無外乎三種渠道:校招、社招、別人推薦。這3種渠道對於程序員學歷的看中程度,是不一樣的。一、首先來看看校招當從學校步入社會,進入企業公司之後我們會發現,在中國幾乎所有的公司都在告訴我們:學歷不重要,重要的是能力。但是,那些世界500強企業招聘的時候只去那些一流的學校進行招聘,而不會去那些二、三流的學校進行招聘。甚至有一些大型企業,在招聘簡歷上更是明確標明,「本科階段必須為985/211學校」的院校學生。而且,學歷是HR篩選簡歷的方式之一,HR每天看人看簡歷看的頭都要炸了,985/211學校畢業生的簡歷都看不過來,更別提那些二三流學校了。同等水平的兩個人,如果只招一個,用學歷篩那就是最快捷的方式。本科學歷不夠「985、211」這條線?好的,那就只好和你說再見了。我有些程序員朋友,非985/211院校畢業,不管在校成績多好,拿過多少獎,剛畢業時,只要往BAT、華為等大廠投遞簡歷,無一例外都沒有面試機會。最好的成績,就是大廠HR打來電話,說很優秀,會放到公司的人才庫中,有需要的話再約面試。所以,當你並非名校畢業時,畢業後的一段時間,你的學歷,幾乎決定了你能去什麼樣的公司上班。二、其次來看看社招觀察一些程序員朋友,我發現,小於3年工作經驗本科畢業的人,如果非985/211,是很難去大廠工作的。但是當你的工作經驗超過3年之後,大廠基本上會根據你的工作經驗和崗位匹配度來給你相應的面試機會。如果你是碩士或博士生,但是本科階段非985/211學校,有些大廠是願意給機會的,但是也有一部分公司,根本不會給任何機會。而且,當你到了升職加薪的十字路口,缺少學歷的可能就會因此被比下去,在能力等方面同等條件下,可能就被拜拜了。所以,對於社招來說,簡歷在入職時可能沒那麼重要,如果你非名校畢業,初期找工作時,大概率來說,只能選一些行業內沒那麼好的公司,當你的工作經驗超過3年後,可以嘗試投大廠簡歷來獲得面試機會;但在加薪升職等方面,高學歷、名校背景能助你一臂之力。三、最後來看看別人推薦當你成為行業大牛時,就不用擔心簡歷對你的影響了,這幾乎是微乎其微的。這個時候,公司看中的是你實際解決問題的能力,請你還怕你不來呢,怎麼還會計較你的學歷呢?所以,成為大牛是大多數程序員的夢想,不僅僅是有機會去大廠工作,更重要的是,獲得行業影響力,這就不僅僅是一份工作這么簡單了,而是有可能獲得財務自由的機會,這樣的機會,才是技術人員最為看中的。在選擇編程語言,對於一個初學者來說,建議選擇Java,也在這里分享幾個學習編程的網站給你,我要自學網,菜鳥教程,慕課,嗶哩嗶哩等很多的在校學生,在學校基本學不到什麼,還不是需要自學,技術更新的快,無時無刻都得學一路走過來,我看見身邊也有很多學Java的朋友,但是我看見很多都從入門走向了放棄,其主要的根本原因就是他們沒有做好相關的學習規劃和路線,這才導致他們走了很多彎路,以此懷疑自己是否適合學習Java編程,最後選擇放棄。如果你在入門學習Java的過程當中有遇見任何關於學習,行業方面的問題,千萬不要選擇一個人孤軍奮戰,有不斷交流的碰撞,才能發現問題的根本。轉載於作者:焱公子鏈接:在IT企業中,程序員的學歷真的很重要麼?
E. 如何成為一名程序員 6種方法來成為一名程序員
目錄方法1:網路編程1、了解網路編程的含義。2、瀏覽不同的網站,了解它們的外觀。3、學習至少一種頭腦風暴技術/方法,並學習一個用來實現頭腦風暴的軟體。4、熟悉網站結構。5、趕緊學一門圖形設計的課程。6、了解網路下部構造的基本情況。7、學習HTML和CSS語言。8、學習XML及其相關技術,比如XSL和XPath(不是必需,僅作推薦)。9、先建立簡單的靜態網站,直至你熟悉並習慣HTML語言。10、學習客戶端腳本語言。11、熟悉你所學的客戶端腳本語言。12、學習至少一種伺服器端腳本語言。13、學完伺服器端編程語言之後就開始創建一個試驗項目。14、獲得你的網站,開始用你自己的網頁實驗。方法2:桌面軟體編程1、弄清楚桌面軟體編程是怎麼回事。2、了解不同的電腦硬體結構。3、學習一種入門級(小孩子學的那種)編程語言。4、學習程序化、面向對象、函數設序設計規范的入門。5、學習一種程序化程式設計語言的入門課程。6、學習至少一種高級建模技術,比如UML 或ORM。7、開始編寫一些小的主控台應用程式或類似的應用程式。8、學習一門你選擇的編程語言的更高級課程。9、應用你所10、至少再學習一門編程語言規范的入門課程。11、試著比較你所學的兩門編程語言。12、利用你學過的一種語言來學習可視化編程概念。13、開始把你所學的知識運用到你設計的軟體小工程中。14、創建一個虛擬的"畢業工程"。15、通過學習更高級的課程、更加註意細節以及在網上學習搭建架構的技巧,來加深對你學過的可視化架構/庫/包的理解。16、搜索其他含可視化元素的包/庫並學習它們。17、學習圖形學課程(而非圖形設計)。18、成為游戲程序員(不是必須的)。方法3:分布式程序設計1、處理分布式應用編程。2、快速了解通信系統及其硬體。3、熟悉網路硬體結構和設備,比如集線器、接線台和路由器。4、學習網路協議的課程。5、學習XML 語言,並熟悉它。6、開始學習一門shell腳本語言。7、開始時用上你學的腳本知識,只運用程序化程式設計。8、使用你所學的腳本語言,寫出實現機器之間通信的腳本。9、轉移到桌面腳本/編程語言。10、專注於語言的核心部分,尤其hi那些支持網路。11、學習分布式應用設計與結構的課程。12、使用你所學的編程語言來了解服務部分建構和服務。13、學習如下技術中一種或更多。方法4:庫/平台/框架/核心編程1、了解什麼是核心編程。2、學習一門支持創建可重復使用內容/包的編程語言,如果你還沒學過的話。3、學習一門UML 和ORM的高級課程。4、學習軟體工程的課程。5、學習至少一個模塊,基於內容的、面對對象的和 事件驅動編程技術和概念。6、進一步了解不同的操作系統及其支持的編程架構。7、集中學習獨立平台架構、編程語言和技術。8、如果到目前為止你學習的編程語言具有ANSI/ISO/EEE/W3C標准版本,那麼掌握這些標准。9、嘗試模擬簡單的、已經建立的庫,尤其是開源的庫。10、在你的編程領域內尋找開源的包。11、學習不同方法。方法5:系統編程1、了解系統編程的定義。2、跟著"桌面應用程序員"的前三個步驟。3、學習線性代數的入門課程。4、學習微積分課程。5、學習邏輯學和/或離散數學課程。6、了解不同的"准操作系統"。7、學習計算機硬體結構的課程(或者作為替代,看看書)。8、深入理解不同的計算機硬體平台。9、初步熟悉你所選擇的硬體平台/操作系統的匯編語言。10、學習ANSI C 和 C++ 語言,還有程序化程式設計的一些概念。11、在你選擇的平台上理解並實踐C/C++標准庫。12、搜索網路資源、書籍和課程來理解你的平台獨特的C風格。13、用C/C++練習編寫高級代碼。14、學習更高級的Assembly。15、學習操作系統設計的課程。16、尋找並閱讀你所選擇的平台的相關文章。17、練習你已經掌握的知識。18、以最有益的順序學習語言。方法6:編程科學1、了解編程科學家是做什麼的。2、累積和四年制計算機科學學歷同等多的科學知識。3、選擇特定的領域。4、考慮獲取更高級的學歷。5、了解你選擇的編程領域的相關技術和編程語言。成為程序員是一個日積月累的過程,需要日復一日年復一年的技能增長。編程本身是有趣的,並且有回報(腦力層面、精神層面、經濟層面)。這份指南不能保證你輕松當上程序員。不要神化下面這些步驟,從中你大概能了解在現今編程界如何成為一名程序員。
方法1:網路編程
1、了解網路編程的含義。網路應用是指設計在網路結構頂層的軟體部分。這就意味著這些應用是通過諸如火狐或IE之類的瀏覽器來處理的。架構於網路結構的頂層並不一定要連接到網路。這就是說網路應用建立在如下標准網路技術的頂層:HTTP
FTP
POP3
SMTP
TCP
IP協議
HTML
XML
Coldfusion
ASP
JSP
PHP
ASP.NET
2、瀏覽不同的網站,了解它們的外觀。(右擊,選擇"查看源"或按F12。)尋找網站類型/內容的多樣性,而非數量。通常你需要訪問以下網站類型中至少一種: 團體網站(商業公司,非營利機構/組織,政府組織)
網路索引引擎(搜索引擎,meta搜索網站,專業化搜索引擎,目錄)
數據挖掘網站
個人網站
信息/網路全書式網頁(維基,數據單,技術規格,人工列表目錄,博客和日誌,新聞和新聞機構網站,黃頁,等等。)
社交網站(社交門戶,書簽網站,記錄筆記網站)
合作網站(這包含了上面提及的目錄,比如維基和博客)
3、學習至少一種頭腦風暴技術/方法,並學習一個用來實現頭腦風暴的軟體。例如:頭腦風暴圖和微軟Visio。
4、熟悉網站結構。指的是創建概念化網路範式、網路地圖和導航結構。
5、趕緊學一門圖形設計的課程。盡量學習至少一個圖形編輯/操作軟體包(不是必須的,但強烈推薦)
6、了解網路下部構造的基本情況。包括了解以下: 基本網路服務協議(HTTP,FTP, SMTP和POP3或IMAP4)
網路伺服器軟體(最好其中一個就是你以後主要工作的平台)
網路瀏覽軟體
郵件伺服器和客戶端軟體
7、學習HTML和CSS語言。或許你還想要"所見即所得"軟體包來編輯HTML。
8、學習XML及其相關技術,比如XSL和XPath(不是必需,僅作推薦)。
9、先建立簡單的靜態網站,直至你熟悉並習慣HTML語言。
10、學習客戶端腳本語言。多數人要麼學Java,要麼學VB,但也有一些人學習Perl和DHTML。
11、熟悉你所學的客戶端腳本語言。潛意識里提醒自己只用你學的那個語言。只有在你熟悉你的客戶端腳本語言之後才能進入下個步驟。
12、學習至少一種伺服器端腳本語言。如果你只用一種伺服器軟體,那就學其中一種編程語言。否則,你得每個伺服器軟體都學至少一種編程語言。
13、學完伺服器端編程語言之後就開始創建一個試驗項目。
14、獲得你的網站,開始用你自己的網頁實驗。
方法2:桌面軟體編程
1、弄清楚桌面軟體編程是怎麼回事。多數桌面軟體程序員都是編寫商務需要的代碼,所以好好了解一下商業及其組織和經濟結構將對節省時間、提高效率大有裨益。
2、了解不同的電腦硬體結構。看看數字電路設計和電腦結構的入門級課程,但是也有人認為這對於剛起步來說太超前了,所以看兩三篇說明的文章(比如 這一篇 和 這一篇)就夠了。學完第一種編程語言後你可以再返回這個步驟。
3、學習一種入門級(小孩子學的那種)編程語言。不要因為你不是個小孩子就不好意思去學。這些入門級語言能大大減輕你正式學習第一門編程語言時的痛苦和壓力。然而這一步也不是必須的。你也可以在上一步之前完成。
4、學習程序化、面向對象、函數設序設計規范的入門。
5、學習一種程序化程式設計語言的入門課程。無論你以後選擇何種編程語言,在某種程度上它都要求程序化程式設計。此外,據多數程序員反映,程序化程式設計總的來說是了解編程的一個很好的切入點。
6、學習至少一種高級建模技術,比如UML 或ORM。
7、開始編寫一些小的主控台應用程式或類似的應用程式。你可以利用編程書中的常見小練習。選擇一個工具,用你所學的編程語言編寫程序。
8、學習一門你選擇的編程語言的更高級課程。確保進展之前先理解下列概念,並能熟練運用。對程序用戶輸入輸出信息。
程式化設計語言寫成的程序中的邏輯流程和執行流程。
聲明、分配和比較變數
編程結構分支,比如if..then..else 和 select/switch..case.
循環結構,比如while..do, do..while/until, for..next.
創建、調用程序與函數的編程句法
數據類型及如何操控
用戶定義數據類型(records/structs/units)及其使用
如果你的語言支持超載函數,理解它。
你選擇的語言的內存處理方式(指針,變數窺視,等等。)
如果你的語言支持運營商超載,理解它。
如果你的語言支持delegates/函數指針,理解它。
9、應用你所學的高級技能 面向對象的規范
10、至少再學習一門編程語言規范的入門課程。推薦學習每種範式的編程語言,多數高級程序員確實是這么做的,然而,通常你開始時只學一種,應用所學知識訓練了一段時間,獲得了編程的鮮活經驗,然後接著學習另一種。試試下面的語言: 邏輯編程範式
函數編程範式
面向對象的範式
11、試著比較你所學的兩門編程語言。評估各自利弊。通常可按以下方法完成拿出你在學習第一門編程語言時編寫的簡單範例,現在用第二門語言重新編寫。
創建一個工程,盡量用上兩種語言完成它。有時取決於你選擇的工程和語言,你可能僅用一門語言還無法完成這個工程呢!
寫一份兩種語言之間相似結構和獨特之處對比的速查表或一覽表。
盡量使用另一門語言找到模仿這兩門語言中獨特之處的辦法。
12、利用你學過的一種語言來學習可視化編程概念。幾乎所有的編程語言都具有支持可視化編程和其他支持控制台或類似控制台編程的版本/庫。同時進行的包括: 初步了解事件驅動編程。在某種程度上,多數可視化編程依賴事件及事件處理(用上你選擇的語言)。
盡可能多的嘗試桌面軟體,理解軟體是做什麼的。多數軟體開發公司會提供產品的測試版,你可以拿來測試軟體。在完善用戶界面方面保持更新。
閱讀關於圖形用戶界面的文章或教程。
13、開始把你所學的知識運用到你設計的軟體小工程中。盡量把你的編程專業知識運用到你日常生活中的問題上。比如,編寫程序,批量重命名文件,視覺上比較文本文件,復制目錄里的文件名到內存/文本文件之類的東西。剛開始簡單一點。
14、創建一個虛擬的"畢業工程"。把這個放到最後完成,用上你到目前為止學到的可視化編程技術。
15、通過學習更高級的課程、更加註意細節以及在網上學習搭建架構的技巧,來加深對你學過的可視化架構/庫/包的理解。
16、搜索其他含可視化元素的包/庫並學習它們。
17、學習圖形學課程(而非圖形設計)。對於想要寫出吸引人的用戶界面元素的程序員來說,這將大有裨益。
18、成為游戲程序員(不是必須的)。很大程度上游戲編程是被當作桌面編程的。如果你想成為游戲程序員,完成這些步驟後你需要進一步學習游戲編程。對於游戲程序員而言,圖形學課程是必須的,後續步驟中第二門語言應該選擇邏輯/函數編程語言(最好是Prolog或Lisp)。
方法3:分布式程序設計
1、處理分布式應用編程。分布式應用編程被許多人認為是最難學的一種,它要求計算機和通信技術中的不同知識。
2、快速了解通信系統及其硬體。這個步驟不是必須的,但是對於理解網路拓撲結構很有用。
3、熟悉網路硬體結構和設備,比如集線器、接線台和路由器。
4、學習網路協議的課程。在你開始分布式應用編程之前,你需要好好理解"開放系統互聯 (OSI) "模型、以太、IP、TCP、UDP和HTTP 。
5、學習XML 語言,並熟悉它。
6、開始學習一門shell腳本語言。對基於Windows的編程,可以是任何能與Windows腳本宿主兼容的腳本。對基於Linux的編程,Bash腳本和 Perl就夠了。對這兩個平台都強烈推薦Java,原因如下: 幾乎所有操作系統的都支持腳本宿主(Windows 腳本宿主默認支持java ,大多數Linux發行版都有支持java腳本控制的包)。
許多開發者認為它很容易學。
當你需要學第二門編程語言(C,C++,C#,Java和J#都有ALGOL開源句法)時,它擁有的ALGLO開源句法就能使你熟悉更多編程語言
通過學習java,你會熟悉網頁的客戶端腳本,這可謂一大福利!
7、開始時用上你學的腳本知識,只運用程序化程式設計。之後,根據你的腳本語言和它所支持的,你可以用上更高級的編程技巧和範式。所有的腳本語言在某種程度上都有程序化程式設計的一些方面。
8、使用你所學的腳本語言,寫出實現機器之間通信的腳本。學習完成這個所必需的東西。簡單的通信就足夠了。
9、轉移到桌面腳本/編程語言。一個比較好的是多範式語言,比如Python。簡單了解第二門語言。有許多理由讓多數程序員選擇java。然而,在這個領域內C#正在獲得多數優勢。Java和C#被青睞的原因如下:它們是面向對象的編程語言,使大量程序員免遭實現細節之苦,因為它們都支持組成部分(代碼單元、預編譯,它們可以執行特定任務,並被用到其他程序中)。
它們支持事件驅動編程,在某種程度上還支持OO和程式化程序設計。
建立語言的架構按屬性分布(比如Java)。
有許多現成的包來處理。社交網路同時作為開源代碼和架構內置包,這使得程序員繼續其他人工作更加容易。
10、專注於語言的核心部分,尤其hi那些支持網路。少注意用戶界面元素,比如輸出,窗口設計和技術等。
11、學習分布式應用設計與結構的課程。可以通過書本、網上教程或學術課程來完成。然而,十分有必要理解分布式應用的結構及其概念。
12、使用你所學的編程語言來了解服務部分建構和服務。
13、學習如下技術中一種或更多。推薦你每一種都了解以下。多數分布式應用程序員不會止於一兩門編程語言,他們會每個操作系統各學至少一種語言。這是因為如果你希望你的應用"分布式",你應該至少為每個主要的操作系統各提供一個版本。公共對象訪問代理體系結構(CORBA)
簡單對象訪問協議(SOAP)
非同步JavaScript和XML(AJAX)
分布式組建對象模型(DCOM)
.NET遠程處理
XML 網路服務
方法4:庫/平台/框架/核心編程
1、了解什麼是核心編程。核心程序員幾乎都是高級程序員,已經從編寫應用轉變為給其他程序員編寫代碼匯編。
2、學習一門支持創建可重復使用內容/包的編程語言,如果你還沒學過的話。
3、學習一門UML 和ORM的高級課程。多數庫開發者使用其中一種,或兩種都用。
4、學習軟體工程的課程。
5、學習至少一個模塊,基於內容的、面對對象的和 事件驅動編程技術和概念。你所學覆蓋越多編程範式和語言,你就能成為越成功的庫/包程序員。
6、進一步了解不同的操作系統及其支持的編程架構。
7、集中學習獨立平台架構、編程語言和技術。
8、如果到目前為止你學習的編程語言具有ANSI/ISO/EEE/W3C標准版本,那麼掌握這些標准。無論何時盡可能使用標准代碼。
9、嘗試模擬簡單的、已經建立的庫,尤其是開源的庫。這在成為庫/包程序員的早期階段十分有用。從簡單的包開始,比如單位轉換和中間科學計算包。如果你是大學生,利用你的非編程課程,嘗試把這些課程的方程式與核心科學用作庫。
10、在你的編程領域內尋找開源的包。首先下載包的二進制/可執行文件。盡量去用,並發現它的利弊。之後,下載源,盡量弄明白它是怎麼完成的。嘗試再創造這些庫或其部分。剛開始,看完代碼再做;之後,先做再看代碼。後期階段,嘗試完善那些庫。
11、學習不同方法。給程序員分發、配送內容。通常,庫/包程序員傾向於以遞歸和/或迭代的思想來思考他們面臨的所有問題 。盡量把每個問題當作一個小問題的匯編(一系列更小的任務)或一個重復的不斷縮小問題范圍直至把這些更小的范圍彼此堆到一起的處理過程去思考。
庫/包程序員傾向於概括化。也就是說,當面臨一個特定的簡單的問題時,他們通常會想到一個更為概括的問題,並努力解決這個更概括的問題,如此,小問題便不攻自破。
方法5:系統編程
1、了解系統編程的定義。系統編程處理的是編程的"科學",而不是具體的編程實現。不要把你自己栓到特定平台上。
2、跟著"桌面應用程序員"的前三個步驟。
3、學習線性代數的入門課程。
4、學習微積分課程。
5、學習邏輯學和/或離散數學課程。
6、了解不同的"准操作系統"。這可以通過以下途徑完成:了解操作系統是如何安裝的。
了解在一台PC上如何安裝不同的操作系統(不是必須的,但作為推薦)
安裝不止一種操作系統。不要在系統中安裝任何輔助包,相反,僅利用操作系統本身提供的函數。
7、學習計算機硬體結構的課程(或者作為替代,看看書)。
8、深入理解不同的計算機硬體平台。
9、初步熟悉你所選擇的硬體平台/操作系統的匯編語言。稍後你會學習其他平台/系統的匯編。
10、學習ANSI C 和 C++ 語言,還有程序化程式設計的一些概念。
11、在你選擇的平台上理解並實踐C/C++標准庫。尤其注意標准模板庫(STL)和活動模板庫(ATL)。
12、搜索網路資源、書籍和課程來理解你的平台獨特的C風格。
13、用C/C++練習編寫高級代碼。
14、學習更高級的Assembly。
15、學習操作系統設計的課程。
16、尋找並閱讀你所選擇的平台的相關文章。如果你選的是基於Unix的操作系統就會容易得多。充分理解你今後將要用來工作的系統。
17、練習你已經掌握的知識。首先創建小的系統軟體。如下通常很有用: 試著重創你系統中已有的小工具。
試著把其他系統中的應用移植到你的系統里。
18、以最有益的順序學習語言。此處是唯一強調第一門編程語言的地方。首先學習ANSI C 而不是 C++、C#、Java 、D。然後學習 C++。限制你第一門語言僅為C是因為系統編程要求程序員熟悉如下概念:源代碼真實、完全的編譯
低級對象輸出文件
鏈接二進制
低級機器語言/匯編編程。C語言被某些人認為是偽飾過的/更容易學習的匯編語言。只要你願意,它還支持插入匯編語言代碼,並且它只是程序化的(像匯編)。
方法6:編程科學
1、了解編程科學家是做什麼的。編程科學家是十分高級的程序員,他們不開發程序,但他們研究計算科學,比如密碼學、編程語言和數據挖掘演算法。沒有深入的學術研究是很難達到這個水準的。
2、累積和四年制計算機科學學歷同等多的科學知識。可通過如下其中一種完成: 獲得真實的學術學歷(這也是通常情況)。
從現代大學中獲得該學歷要求的課程大綱,自學課程或 分開一門門學。理論上這樣做也可以,但還是推薦第一種做法。
3、選擇特定的領域。越具體越好。這取決於你的偏好。但是這里給出計算機編程領域中一些主要的課題:演算法設計(例如搜索、分類、密碼、解碼、錯誤檢測 等)
編程語言/編譯器設計/最優化
人工智慧領域(模式識別,語音識別,自然語言處理,神經網路)
機器人技術
科學編程
超級計算
計算機輔助設計/模式(CAD/CAM)
虛擬現實
計算機圖形學(計算機圖形學通常和圖形設計或圖形用戶界面設計混淆,計算機圖形學是研究如何表示和操控計算機系統中的圖形的領域)
4、考慮獲取更高級的學歷。或許你想追求碩士學歷或博士學歷。
5、了解你選擇的編程領域的相關技術和編程語言。
小提示不管你想嘗試哪種編程,不管你想達到何種水平,考慮去學校或本地社區大學上課。不要被諸如「計算機科學」一類的術語嚇到。你參加的任何不需要預備課程的課程都應該集中教一些編程的基礎知識。在上課之前先咨詢一下老師或客服,確保這門課是你想要的,像「計算機文化」這樣的課很有可能更多地集中在教你更熟悉辦公應用之類。
F. 華為榮耀8青春版,怎麼開啟程序員模式
1.進入設置 > 關於手機。
2.連續7次點擊「版本號」,直到屏幕提示已進入開發者模式。
3.返回設置(系統)界面,點擊「開發人員選項」。
G. 外行如何進入IT行業比如程序員
編程新手該如何從零開始學習Java編程?
一、到相應的培訓機構學習
別在這說培訓機構沒用什麼的,但是一定要找正規的培訓機構,不然容易被坑。培訓機構里的課程均是現在工作中必須要用到的,時間短,所以可能學生對於新知識消化、理解得沒那麼快,所以需要自己更多的努力。
在培訓機構里學習要注意的是:勤加練習、主動自學、有問題提,不懂的及時請教老師,否則畢業後就無法直接得到有效的溝通了。
二、自學
我們首先要明確一個大方向,也就是說現在面向對象的編程范疇。盡管人工智慧曾經有所浪潮但未來5-10年工業界廣泛承認並接受的將是面向對象式的編程。
工業界目前最流行的面向對象編程語言就是C++和Java。所以基本上鎖定這兩個方向就可以了。而且完全可以同時掌握。
三、掌握Java的精華特性
掌握Java的精華特性的同時,一定要知道為什麼。比如,Interface和multi-thread。用interface是更好的多繼承的模型,而多線程則是設計到語言一級的重要特性。要完全理解interface是為什麼,用多線程又有幾種常用的編程模型。
四、進行編程實踐
接下來就不能紙上談兵了,最好的方法其實是實踐。一般教科書上的例子並不能算是實踐,只能算是讓你掌握語言特性用的。而提倡做實際的Project也不是太好,因為你還沒有熟練的能力去綜合各種技術,這樣只能是你自己越來越迷糊。
我認為比較好的方法是找一些比較經典的例子,每個例子比較集中一種編程思想而設計的,
比如在我的實踐當中,我曾經學習過一個很經典的例子就是用Java實現的HotDraw
學習是為了用的,是為了讓你的程序產生價值,把握住這個原則會比較輕松點。
編程新手該如何從零開始學習Java編程?
H. 如何進入編程行業
跟你說一下我的經歷,我現是在做編程方面的工作,由於自己小的時候入學比較晚,我出來工作了3年
可也達到了奔3的年齡。現在稅後月薪4k左右,在我這個城市裡,這個工資水平相對來說也還算過的去,可我自己知道,自己已走到了何去何從的十字路口,都說it這個行業是吃青春飯的,我有切身
的感受,項目組里85後的一大堆,甚至90後也開始出現,而我已經屬於那種寥寥無幾的高齡it人了,論激情,論干
徑,我都已經不如他們了,除了憑借自己「資格老」這一點以外,在it這個行業,我已經沒有比年輕的他們有什麼優勢
我時刻在想,我必須在35之前完成轉型,否則就完蛋了。我已經不像剛畢業
的時候,對技術痴迷,現在拿起技術書,就感覺頭疼。我現在實在不知道自己的前途在何方。
對於你,我不知道你現在的年齡如何,如果你希望到小的公司,開發開發網頁,我可以明確的告訴你
工資也不會高到哪裡去,除非你要非常強的才能,否則一開始就進入一個好的公司還是有點艱難的。
而且在小的公司裡面,需求反復變更,老闆要求跟上進度,會把你搞得心力交瘁的。我個人的觀點,如果你有足夠的激情,你何不嘗試銷售行業
只要你有能力,就能賺到錢,也最容易上升到管理職位,據某個nb公司的調查結果,70%的管理職位都是由搞銷售和市場的
人弄上去的。我個人覺得像你現在的境況,學it需要付出較大的努力,但是進入這個行業以後,仍然也很累,且不一定得到好的發展。
當然銷售也累,但是它能賭大的,還能不斷的給自己積累經驗和人脈,會越老越值錢的,即使某一天你不想在別人那裡幹了,自己出來干,這些經驗和
人脈對自己還是有用的,每每在人才網上招聘某些管理職位年薪20-30w,需要3年以上的市場經驗,自己就感覺心痛不已,然後再去搜索it的
從未有公開開出這樣高薪的職位。哎,如果讓我重來一次,我絕不再搞it ^-^
以上是個人的一些觀點,希望沒有動搖你進入it行業的決心
我在這里,想回應一下樓下的,我認為樓下的同志對java有些些偏見,請你到51job上搜索java相關的職位,你會找到 將近9000頁的職位列表,.net有5000頁的職位列表。再用同樣的方法在中華英才網上搜索職位,.net搜索到8500左個右的職位,java搜索到12000多個職位。誰說java無用。
I. 如何成為一個程序員
想要從零開始成為程序員,先不要著急的去學習,而是先要去了解程序員。
1.隨便在招聘網站搜索就會發現程序員會分有很多類型,那你就需要確定自己將來想要發展的方向,自己的職業規劃是什麼?
2.通過搜索可以看到,剛剛起步的程序員工資並不是很高而且學習階段也會比較忙,那這個時候你是不是靠考慮一下如何兼顧生活和工作?工資如何支配合理等問題(沒有經驗限制的工作相對較低)
PHP程序員崗位要求
關於學習建議你這樣試試看:
學習的方式基本可分為兩個類型,一個是碎片化的學習,一個是系統進修。
你可以從網路上各機構大量的視頻或者書籍得到相關的學習資料。從大量的資料中,發現真正的干貨,從而不斷學習,這屬於碎片化的自習。由於自學周期比較長,還有不少小夥伴選擇是一邊工作賺取生活費,一邊再利用閑暇時間學習,當然如果你的精力充沛,這也是一個好辦法。
如果要報培訓班, 一定要找正規的培訓機構學習,不然容易被坑。培訓機構裡面的課程都是現在工作中需要用到的,時間短,基本上是可以讓你快速上手工作的。但是要把所有的知識點都消化就沒那麼快了,所以需要自己私下更加的努力,鞏固學習。
注意事項:
1. 自學要注意的是:自學入門時會很枯燥,不要兩天打魚三天曬網!!!切記
2. 在培訓機構里學習要注意的是:勤加練習、主動自學、有問題提,不懂的盡管問老師(把交的錢發揮到極致),不然之後再有問題就沒有這么好的機會能夠直接得到老師的指點了。
最後,祝願想要成為程序員的小夥伴都能心想事成哦(*^▽^*)~