程式設計方面學術學習的推薦
人工智慧論文網站推薦:
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
- 對於初學者學習web前端,關於書籍方面的推薦Web前端
- 推薦12個免費學程式設計的好網站程式設計網站
- 【吐血推薦】領域驅動設計學習輸出
- 程式設計學習MarkDown學習程式設計
- 好程式設計師Java分享JVM從哪方面入手學習程式設計師JavaJVM
- Facebook開源Aroma: 通過機器學習向程式設計師推薦程式碼模板機器學習程式設計師
- 我的推薦系統學習之路
- 機器學習/深度學習書單推薦及學習方法機器學習深度學習
- 我是如何學習一門程式設計技術的?程式設計
- 程式設計師歌曲推薦程式設計師
- 《機器學習:演算法原理和程式設計實踐》4:推薦系統原理機器學習演算法程式設計
- Python 程式設計學習Python程式設計
- 好好學習程式設計程式設計
- python值得學習嗎?為何推薦學習python?Python
- 統計學書籍推薦
- 學習風變程式設計,學會的不僅僅是程式設計程式設計
- Linux系統推薦學習的程式語言以及經驗Linux
- metarank: 推薦排名類的低程式碼機器學習工具機器學習
- 學習程式設計先學什麼程式設計
- Linux學習/TCP程式設計學習筆記LinuxTCP程式設計筆記
- JavaScript DOM 程式設計藝術 學習筆記01JavaScript程式設計筆記
- JavaScript DOM 程式設計藝術 學習筆記 02JavaScript程式設計筆記
- 學習Hadoop最佳書籍推薦Hadoop
- phper gopher 學習網站推薦PHPGo學習網站
- 適合初學者學java技術的書籍推薦!Java
- 程式設計師朋友推薦的好用API程式設計師API
- 程式設計中實用的工具推薦程式設計
- Rust 程式設計,Option 學習Rust程式設計
- Linux是什麼?為什麼推薦學習Linux技術?Linux
- 學習程式設計前的準備程式設計
- PHP 程式設計師的堆學習PHP程式設計師
- 學習Java程式設計的建議Java程式設計
- 【推薦】最常用的Python機器學習及深度學習庫合集!Python機器學習深度學習