google-guide-for-technical-development
来源:互联网 发布:linux系统安装eclipse 编辑:程序博客网 时间:2024/06/05 15:56
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上阅读他人的代码,研究他们的项目。
在线资源:GitHub, Kiln
与其他程序员一起开发项目
注:这能有助于你提高团队合作能力,同时还可以取长补短。
实践算法知识和编码技能
注:通过类似于CodeJam和ACM国际大学生程序设计竞赛的方式来实践自己的算法知识。
在线资源:CodeJam, ACM ICPC
成为助教
这有利于增强和巩固自我的学科知识。
实习
注:提前申请实习。比如说美国的实习期是在夏天的5至9月,那么你应该提前几个月就开始申请。
译文链接:http://www.codeceo.com/article/google-guide-for-technical-development.html
英文原文:Guide for Technical Development
翻译作者:码农网 – 小峰
- google-guide-for-technical-development
- About Google Careers Students Guide to Technical Development
- Technical Development Guide 谷歌推荐的程序员学习指导
- A brief guide for android native development
- Navigation Mesh Technical Guide
- FreeRadius Technical Guide
- Gradle Plugin for Android Development User Guide (2)
- Gradle Plugin for Android Development User Guide (2)
- Terminal Services for Microsoft Windows Server 2003: Advanced Technical Design Guide
- UE4 Particle Emitter Technical Guide
- UE4 Particle Module Technical Guide
- UE3 Animation Compression Technical Guide
- Principles for Technical Writers
- JMS Development Guide
- Sparkplug Development Guide
- nginx development guide
- Android development guide 笔记
- Google guide
- Comparable接口
- wpkg.org 自动跳转解决方法
- hadoop源码阅读之一:MR第一步:InputSplit和InputFormat类
- Eclipse快捷键
- 为什么前端人难招
- google-guide-for-technical-development
- 很经典的GDB调试命令,包括查看变量,查看内存
- Extjs的ComboBox没有右侧下拉按钮
- 从有限状态机(FSM)到行为树(Behavior Tree)(1)
- 武 昌 美 女 找 服 务
- Internal Sales Order (ISO) Process Flow
- mfc
- java多线程与内存模型(一)
- 武 昌 美 女 找 上 门 服 务