Ⅰ 請幫忙下載幾個程序員網站的資源!
程序員(英文Programmer)是從事程序開發、維護的專業人員。一般將程序員分為程序設計人員和程序編碼員,但兩者的界限並不非常清楚,特別是在中國。軟體從業人員分為初級程序員、高級程序員、系統分析員和項目經理四大類的方法。
必備技能
熟練開發工具
做為一名程序員至少熟練掌握兩到三種開發工具的使用,這是程序員的立身之本,其中C/C++和JAVA是重點推薦的開發工具,C/C++以其高效率和高度的靈活性成為開發工具中的利器,很多系統級的軟體還是用C/C編寫。而JAVA的跨平台和與WEB很好的結合是JAVA的優勢所在,而JAVA即其相關的技術集JAVAOne很可能會成為未來的主流開發工具之一。其次,能掌握一種簡便的可視化開發工具,如VB,PowerBuilder,Delphi,CBuilder,則更好,這些開發工具減小了開發難度,並能夠強化程序員對象模型的概念。另外,需要掌握基本的腳本語言,如shell,perl等,至少能讀懂這些腳本代碼。
熟知資料庫
為什麼資料庫是如此重要?作為程序員,他們自然有自己的理由:很多應用程序都是以資料庫的數據為中心,而資料庫的產品也有不少,其中關系型資料庫仍是主流形式,所以程序員至少熟練掌握一兩種資料庫,對關系型資料庫的關鍵元素要非常清楚,要熟練掌握SQL的基本語法。雖然很多資料庫產品提供了可視化的資料庫管理工具,但SQL是基礎,是通用的資料庫操作方法。如果沒有機會接觸商業資料庫系統,可以使用免費的資料庫產品是一個不錯的選擇,如mySQL,Postgres等。
了解操作系統
當前主流的操作系統是Windows,Linux/Unix,熟練地使用這些操作系統是必須的,但只有這些還遠遠不夠。要想成為一個真正的編程高手,需要深入了解操作系統,了解它的內存管理機制、進程/線程調度、信號、內核對象、系統調用、協議棧實現等。Linux作為開發源碼的操作系統,是一個很好的學習平台,Linux幾乎具備了所有現代操作系統的特徵。雖然Windows系統的內核實現機制的資料較少,但通過互聯網還是能獲取不少資料。懂得網路協議TCP/IP。
在互聯網如此普及的今天,如果您還沒有對互聯網的支撐協議TCP/IP協議棧有很好的掌握,就需要迅速補上這一課,網路技術已改變了軟體運行的模式,從最早的客戶/伺服器結構,到今天的WEBServices,再到未來的網格計算,這一切都離不開以TCP/IP協議棧為基礎的網路協議支持,深入掌握TCP/IP協議是非常必要的。至少,需要了解ISO七層協議模型,IP/UDP/TCP/HTTP等常用協議的原理和三次握手機制。
明白DCOM/CORBA/XML/WEBServices存在的意義
隨著技術的發展,軟體與網路的無縫結合是必然趨勢,軟體系統的位置無關性是未來計算模式的重要特徵之一,DCOM/CORBA是當前兩大主流的分布計算的中間平台,DCOM是微軟COM(組件對象模型)的擴展,而CORBA是OMG支持的規范。XML/WebServices重要性不言而喻,XML以其結構化的表示方法和超強的表達能力被喻為互聯網上的「世界語」,是分布式計算的基石之一。
不要將軟體工程與CMM分開
大型軟體系統的開發中,工程化的開發控製取代個人英雄主義,成為軟體系統成功的保證,一個編程高手並不一定是一個優秀的程序員,一個優秀的程序員是將出色的編程能力和開發技巧同嚴格的軟體工程思想有機結合,編程只是軟體生命周期中的其中一環,優秀的程序員應該掌握軟體開發各個階段的基本技能,如市場分析,可行性分析,需求分析,結構設計,詳細設計,軟體測試等。
需求理解能力
程序員要能正確理解任務單中描述的需求。在這里要明確一點,程序員不僅僅要注意到軟體的功能需求,還應注意軟體的性能需求,要能正確評估自己的模塊對整個項目中的影響及潛在的威脅,如果有著兩到三年項目經驗的熟練程序員對這一點沒有體會的話,只能說明他或許是認真工作過,但是沒有用心工作。
模塊化思維能力
作為一個優秀的程序員,他的思想不能在局限當前的工作任務裡面,要想想看自己寫的模塊是否可以脫離當前系統存在,通過簡單的封裝在其他系統中或其他模塊中直接使用。這樣做可以使代碼能重復利用,減少重復的勞動,也能是系統結構越趨合理。模塊化思維能力的提高是一個程序員的技術水平提高的一項重要指標。
編輯本段素質要求團隊精神和協作能力
團隊精神和協作能力是作為一個程序員應具備的最基本的素質。軟體工程已經提了將近三十年了,當今的軟體開發已經不是編程了,而是工程。獨行俠可以寫一些程序也能賺錢發財,但是進入研發團隊,從事商業化和產品化的開發任務,就必須具備這種素質。可以毫不誇張的說這種素質是一個程序員乃至一個團隊的安身立命之本。
文檔習慣
文檔是一個軟體系統的生命力。一個公司的產品再好、技術含量再高,如果沒有缺乏文檔,知識就沒有繼承,公司還是一個來料加工的軟體作坊。作為代碼程序員,必須將30%的工作時間寫用於技術文檔。沒有文檔的程序員勢必會被淘汰。
規范化的代碼編寫習慣
知名軟體公司的代碼的變數命名、注釋格式,甚至嵌套中行縮進的長度和函數間的空行數字都有明確規定,良好的編寫習慣,不但有助於代碼的移植和糾錯,也有助於不同技術人員之間的協作。
測試習慣
測試是軟體工程質量保證的重要環節,但是測試不僅僅是測試工程師的工作,而是每個程序員的一種基本職責。程序員要認識測試不僅是正常的程序調試,而要是要進行有目的有針對性的異常調用測試,這一點要結合需求理解能力。
學習和總結的能力
程序員是很容易被淘汰的職業,所以要善於學習總結。許多程序員喜歡盲目追求一些編碼的小技巧,這樣的技術人員無論學了多少語言,代碼寫起來多熟練,只能說他是一名熟練的代碼民工,他永遠都不會有質的提高。一個善於學習的程序員會經常總結自己的技術水平,對自己的技術層面要有良好的定位,這樣才能有目的地提高自己。這樣才能逐步提高,從程序員升級為軟體設計師、系統分析員。
擁有強烈的好奇心
什麼才是一個程序員的終極武器呢,那就是強烈的好奇心和學習精神。沒有比強烈的好奇心和學習精神更好的武器了,它是程序員們永攀高峰的源泉和動力所在。
Ⅱ 程序員應該經常上那些網站
我們公司的人的常用的是CSDN,裡面有很多資源和解決問題的方法,值得學習。你用的是什麼設計語言呢,各個語言是不太一樣的,還有就是我建議你問問你們公司的老員工,他們對你們實際用的東西比較熟悉。程序員這個職業最好的一點就是,只要你虛心求教,是都是很隨和很願意幫助人的。
Ⅲ 作為一個程序員哪個網站的個人博客比較好我想寫一些個人的學習經驗總結,方便給自己看也方便給別人看
http://blog.csdn.net/column.html
文章的水平我沒有幾篇能完全看懂……
Ⅳ 可以在線編程的學習類網站有哪些
EdX:一家非營利性質的領先的開源在線學習平台,是由哈佛大學和麻省理工在2012 年創辦的。在這里,你知道自己會學到前沿技術和理論
CodeAcademy:學習編程的最好的地方之一。這里提供各種課程,從HTML & CSS, JavaScript, jQuery, PHP到, Python 和 Ruby
AGupieWare:縱覽美國名校的計算機科學課程,然後基於斯坦福,麻省理工卡內基梅隆、伯克利和哥倫比亞提供的免費課程創建類似的課程。 分成 15 節課, 3 節入門課,7 節核心課和5 節選修課,是計算機編程入門的好地方
Hack.pledge:這是個開發人員社區, 裡面有很多有名的開發人員,可以通過向大神學習,提升自己的編程技能
Code Avengers: 提供趣味十足的互動式編程課程, 教你如何使用JavaScript, HTML 和 CSS.編寫游戲,應用程序和網站
Free Food Camp:通過加入社區,跟專業人士和學生交流,學到 HTML5, CSS3, JavaScript, Databases, DevTools, Node.js, Angular.js 和 Agile
Ⅳ 學習網站收集控:有哪些網上自學課程的好網站
一、匯總榜單:
公開課_學習網站導航
收錄了網易、多貝、傳課等眾多公開課學習網站
大學生常用_學習網站導航收錄了外語學習、就業、實習、考研等眾多大學生相關的學習網站
IT互聯網_學習網站導航收錄了IT、程序員、web開發、移動開發等眾多互聯網相關的學習網站
IT職業技能_學習網站導航收錄了產品經理、UI設計師、前端、網路安全等互聯網職業技能提升網站
其他網站收錄
收錄了一些稀奇古怪的網站、音樂電台、工具應用、大雜燴
二、適合大學生的:
外語學習提供了英語學習的相關網站
就業 | 實習提供了大學生就業、實習相關的學習網站
考研提供了考研相關的學習網站
國外學習網站收集國外眾多優質學習網站,首先。。你得會英文(⊙o⊙)…
科研|文檔|資料
學霸過來吧~找論文利索~
三、IT互聯網相關的:
IT互聯網IT互聯網學習相關網站
IT程序員IT程序員學習相關網站
IT移動開發IT移動開發學習相關網站
web開發web開發學習相關網站
IT培訓機構
這些培訓機構上可以找到一部分免費的教程
四、IT職業技能相關網站:
產品經理網站導航N多產品經理學習入門學習網站
UI設計師學習網站導航N多UI設計師入門學習網站
WEB前端學習網站導航N多前端初學者學習入門的網站
黑客|網路安全學習網站導航N多黑客入門安全攻防學習資料
科技媒體網站導航
了解互聯網圈內動態,培養互聯網思維~
五、其他:
稀奇古怪的網站不少都是很有意思的,不要錯過~
稀奇古怪工具有些工具可是神器哦~
益智訓練專治大腦生銹!
舞蹈|藝術妹子可以看看
谷歌代理訪問國外網站學習的利器,提供N多代理
音樂電台N多高質量音樂網站,觸動心靈的音符!
影視動畫|游戲策劃
電影|動漫
旅遊|攝影|體育|戶外
創意|生活有意思
經管財經電商_學習網站——金融領域的
oeasy系列IT視頻教程(office、網頁相關等)
Ⅵ 程序員自學有那些自學網站
可以看一下慕課網,或者直接去找
視頻資源,全集的,都是從零開始
Ⅶ 有哪些學習Java的網站
1、Stack overflow
Stack overflow可能是編程界中非常流行的網站了 , 是一個與程序相關的 IT 技術問答網站,用戶可以在網站免費提交問題,瀏覽問題,索引相關內容,在創建主頁的時候使用簡單的 HTML 。一部分的程序員學習 API 或者編程語言 , 通常依賴於代碼示例 ,stackoverflow 就可以提供大量的代碼片段。
2、CSDN
國內非常大的技術交流平台,很多大牛的博客都有一定的參考價值,可以在上面找一些自己需要的技術文檔。
3、Github
你也許知道可以免費的將你的項目託管在哪 , 但你不一定知道它還是一個學習當今流行的 Java庫和框架的優秀資源。比如 , 你想學 Spring MVC Framework, 你可以搜索並且找到一些開源的項目。遵循“照葫蘆畫瓢”的原則 , 你能夠通過實例快速的學習框架 , 尤其是你已經具有使用類似框架的經驗。
4、LeetCode
如果有 Java 方面的面試問題 , 例如“在 Java 中 , 內存中的數組是什麼樣的” , 你可以從很多 Java 教程中找到答案。這個網站還有一個好的地方就是 , 它可以通過大小不同的數據在線檢查你的代碼是否正確。很多人認為 , 面試成功的關鍵在於重復這三個重要步驟 : 編碼 -> 閱讀 -> 討論。
5、簡書
也是一個技術交流網站,很多人都會在上面發表自己的技術文章,還有一些書籍推薦等等,平時沒事的時候,可以自己瀏覽一下。
6、Java SE 技術文檔
這個網站包含了在使用 Java SE API 時會用到的所有文檔 , 即使你是 Java 開發牛人 , 我敢肯定在這里你仍能發現一些有用的東西。比如 , 你可以閱讀一些像“ Java 類的本質”、“部署”這樣的教程。
Ⅷ 有哪些質量上乘的程序員必關注的網站或論壇
CSDN是很早的了,到現在還是經久不衰,是一個非常大的論壇,還有github,有很多優秀的代碼,世界上的碼農都在貢獻著,其他的還有一些比如segmentfault這種近些年來流行起來的網站。
Ⅸ 有哪些學習編程的網站
1、Codewars
Codewars經常被拿來和LeetCode比較。
Codewars雖然沒有C和C+的題目,但是砌牆式進階受到不少程序員的青睞。
不同等級有不同的題目,當然你也就獲得不一樣的經驗值。
2、LeetCode
leetcode上題目分easy,medium,hard三個難度。
LeetCode為用戶提供了各種主流編程語言,比如C++、Java、Python、C、C#、Java等。
3、CodeEval
CodeEval可以支持程序員建立一個產品或者應用,並得到現金獎勵作為回報。
可以讓開發者宣傳他們在自己工作領域的經驗。
4、HackerRank
至少有100多萬程序員使用HackerRank。程序員通過挑戰編程,可以提高自己的技能。
HackerRank有一個選手積分榜,你解決了問題就可以獲得相對應的積分。積分越多,你的個人戰績排名越靠前。
5、CodinGame
CodinGame支持超過20種編程語言,例如Python、Ruby、Java、Scala等。
它將編程變成游戲,在玩游戲時,會遇到許多具有挑戰性的編碼問題,我們需要想法設法完成挑戰。
6、OverAPI.com
一個能查詢到所有與編程相關的各種技術的網站,還能給出詳細的知識點。真是太良心的網站。
Ⅹ 程序員,你們經常逛的網站有哪些
淘寶 亞馬遜 小紅書 網易考拉
雖然我是程序猿 可是我還是要買口紅啊= =