程式設計方面學術學習的推薦
人工智慧論文網站推薦:
1.jmlr : http://jmlr.org/papers/
2.nips : https://papers.nips.cc/
3.arxiv : https://arxiv.org/corr/home
4.gitxiv : http://www.gitxiv.com/
5.reddit : https://www.reddit.com/r/MachineLearning/
6.arxiv-sanity : http://www.arxiv-sanity.com/
CS課程入門
電腦科學課程導論,介紹編碼的基本知識。
線上資源:Udacity – intro to CS course, Coursera – Computer Science 101
至少要會一種物件導向的程式語言:C ++、Java或Python
初級線上資源: Coursera – Learn to Program: The Fundamentals, MIT Intro to Programming in Java,Google’s Python Class, Coursera – Introduction to Python, Python Open Source E-Book
中級線上資源: Udacity’s Design of Computer Programs, Coursera – Learn to Program: Crafting Quality Code, Coursera – Programming Languages, Brown University – Introduction to Programming Languages
瞭解其他的程式語言
注:新增到你的知識庫中——JavaScript、CSS & HTML、Ruby、PHP、C、Perl、shell script、Lisp和Scheme
線上資源: w3school.com – HTML Tutorial, Codecademy, Udacity – Mobile Web Development, Udacity – HTML5 Game Development
測試程式碼
注:學習如何捕捉bug,建立測試,破壞軟體
線上資源: Udacity – Software Testing Methods, Udacity – Software Debugging
培養邏輯推理和學習數學離散知識
線上資源: MIT Mathematics for Computer Science, Coursera – Introduction to Logic, Coursera – Linear and Discrete Optimization, Coursera – Probabilistic Graphical Models, Coursera – Game Theory
深刻理解演算法和資料結構
注:瞭解基本的資料型別(棧、佇列和包),排序演算法(快速排序、歸併排序、堆排序),資料結構(二叉搜尋樹、紅黑樹、雜湊表),和演算法的時間複雜度.
線上資源: MIT Introduction to Algorithms, Coursera Introduction to Algorithms Part 1 & Part 2, List of Algorithms, List of Data Structures, 書籍: The Algorithm Design Manual
深刻理解作業系統
線上資源:UC Berkeley Computer Science 162
學習UX設計
線上資源: Udacity – UX Design for Mobile Developers
學習人工智慧
線上資源: Stanford University - Introduction to Robotics, Natural Language Processing, Machine Learning
學習如何構建編譯器
線上資源:Coursera – Compilers
瞭解密碼學
線上資源:Coursera – Cryptography, Udacity – Applied Cryptography
瞭解並行程式設計
線上資源: Coursera – Heterogeneous Parallel Programming
嘗試課外專案
注:可以是建立和維護網站,構建伺服器,或打造機器人。
線上資源: Apache List of Projects, Google Summer of Code, Google Developer Group
閱讀和理解來自於一個大型系統(程式碼庫)的程式碼,追蹤文件並除錯。
注:可以在GitHub上閱讀他人的程式碼,研究他們的專案。
與其他程式設計師一起開發專案
注:這能有助於你提高團隊合作能力,同時還可以取長補短。
實踐演算法知識和編碼技能
注:通過類似於CodeJam和ACM國際大學生程式設計競賽的方式來實踐自己的演算法知識。
成為助教
這有利於增強和鞏固自我的學科知識。
相關文章
- 學習 Qt 程式設計的好書精品推薦!QT程式設計
- 轉行學程式設計推薦學什麼?程式設計
- 初學者學習Java程式設計的基礎書籍推薦Java程式設計
- 推薦給大家一個學習網路程式設計地方程式設計
- 【收藏系列】程式設計師高效學習資源站點推薦程式設計師
- 學習Django的推薦Django
- 程式設計學習,有哪些不錯的視訊網站可以推薦?程式設計網站
- 給曾經是phper的程式設計師推薦個學習網站PHP程式設計師學習網站
- 【吐血推薦】領域驅動設計學習輸出
- 《圖靈的祕密》—— 推薦給所有想學數學的程式設計師圖靈程式設計師
- 推薦12個免費學程式設計的好網站程式設計網站
- 好程式設計師Java分享JVM從哪方面入手學習程式設計師JavaJVM
- 網頁設計學習思路及書目推薦[1] (轉)網頁
- 對於初學者學習web前端,關於書籍方面的推薦Web前端
- 給大家推薦幾個學習程式的好地方
- DBA學習書籍推薦
- Git學習資源推薦Git
- Java學習推薦書籍Java
- 機器學習/深度學習書單推薦及學習方法機器學習深度學習
- 我的推薦系統學習之路
- 推薦幾本shell學習的書
- 推薦幾本學習java的書Java
- 學習程式設計 vs 學習電腦科學程式設計
- 推薦的程式設計網站程式設計網站
- 程式設計如何學習程式設計
- 請學習程式設計程式設計
- 我是如何學習一門程式設計技術的?程式設計
- phper gopher 學習網站推薦PHPGo學習網站
- C++學習推薦書籍C++
- 請推薦EJB學習資料
- 學習程式設計先學什麼程式設計
- 優秀程式設計技術公眾號推薦程式設計
- 學習風變程式設計,學會的不僅僅是程式設計程式設計
- 春天裡,推薦給程式設計師們的技術書程式設計師
- JavaScript DOM 程式設計藝術 學習筆記01JavaScript程式設計筆記
- JavaScript DOM 程式設計藝術 學習筆記 02JavaScript程式設計筆記
- 程式設計師歌曲推薦程式設計師
- 《推薦系統學習》之推薦系統那點事