谷歌推荐的大学生技术学习指南

在线体验各类最新模型,更有模型 免费Token 额度领取!
立即体验
简介: 有一个扎实的计算机科学的基础,是成为成功的软件工程师的重要条件。这是一个引导大学生自学技术和非技术技能的建议。你可以通过这个指南决定选修的课程,但是请确保这个课程符合你专业要求,以保证顺利毕业。本指南提供的网上资源并不是要取代大学提供的课程。它们可能会给你所学的内容进行补充或提供一个主题的介绍。

有一个扎实的计算机科学的基础,是成为成功的软件工程师的重要条件。这是一个引导大学生自学技术和非技术技能的建议。你可以通过这个指南决定选修的课程,但是请确保这个课程符合你专业要求,以保证顺利毕业。本指南提供的网上资源并不是要取代大学提供的课程。它们可能会给你所学的内容进行补充或提供一个主题的介绍。


阅读须知:

  • 请谨慎使用本指南
  • 可能还有其他你想学习的东西不在本指南里,请不要局限于此,大胆去做。
  • 完成了这些项目并不能保证能得到谷歌的工作机会
  • 本指南有可能更新或改变,请关注更新

欢迎关注 Google for Students +Page 获取更多小贴士和认识更多学生开发者。

学术化的建议


CS课程介绍

提供基础编程知识的计算机科学课程

在线资源:Udacity - intro to CS course, Coursera - Computer Science 101


至少学习一种面向对象的编程语言: C++, Java, or 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


学习其他编程语言

注释: 把这些语言加入你未来的学习列表中 - Java Script, CSS, HTML, Ruby, PHP, C, Perl, Shell, Lisp 和 Scheme.

网上资源: w3school.com - HTML Tutorial, CodeAcademy.com,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


深入理解算法和数据结构

注释: 学习基本的数据类型(栈,队列,和包),排序算法(快速排序,归并排序,堆排序),数据结构(二进制搜索树,红黑树,哈希表),和Big O。

在线资源: MIT Introduction to Algorithms, Coursera Introduction to Algorithms Part 1& Part 2, List ofAlgorithms, List of Data Structures, Book:The Algorithm Design Manual


扎实的的操作系统知识

在线资源: UC Berkeley Computer Science 162


了解用户体验设计

在线资源: 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


成为一个教学助理

帮助教其他学生将有助于提高你的专业知识。


软件工程实习经验

注释: 在实习期前一段时间就要寻找实习机会。 在美国,实习在夏季和九月。 公司通常是提前几个月开始接收实习生申请。

相关文章
|
存储 算法 开发工具
OpenCV 安卓编程示例:1~6 全
OpenCV 安卓编程示例:1~6 全
554 0
|
4月前
|
安全 Linux API
OpenClaw无法联网?一键安装搜索Skill+阿里云/本地部署+千问/Coding Plan配置完整指南
很多用户在部署完OpenClaw(Clawdbot)后都会遇到一个共同问题:**无法联网搜索资料**,让它查询信息、获取新闻、总结网页时,只会回复“做不到”。这并不是OpenClaw不支持联网,而是默认内置的Brave Search、Gemini、Kimi、Perplexity等搜索方式,在国内环境无法直接使用,要么需要API Key,要么访问受限,要么需要付费。
3292 2
|
存储 编解码 缓存
视频平台技术成本控制的量化方法
在线视频平台为用户提供服务时,面临的一个严重的挑战是,如何保证在为用户提供流畅 且稳定播放服务的前提下,尽量降低整体运营成本。本篇文章将围绕上述问题,重点讨论技术实践中的成本控制手段。
视频平台技术成本控制的量化方法
|
12月前
|
存储 缓存 人工智能
好奇心之旅:Cursor代码库索引机制的学习笔记
本文介绍了Cursor等AI编程工具中codebase indexing的技术原理,包括Merkle Tree与向量数据库的应用,以及开源方案Continue的启发。作者通过探索这些工具背后的机制,提升了对AI编程和代码索引技术的理解,也为进一步学习提供了思路。
好奇心之旅:Cursor代码库索引机制的学习笔记
|
Docker 容器
执行docker info出现警告解决
执行docker info出现警告解决
|
数据采集 存储 供应链
数据对账的目的是什么?
数据对账的目的是什么?
945 2
|
人工智能 监控 自动驾驶
人工智能浪潮下的伦理挑战与治理路径
随着人工智能技术的飞速发展,其带来的伦理问题亦日益凸显。本文从技术应用的广泛性出发,探讨了AI在医疗、监控、自动化等领域中可能引发的伦理争议,并分析了现有伦理治理机制的不足。通过对比分析,文章提出了构建多层次AI伦理治理框架的必要性,旨在为未来AI技术的健康发展提供指导和建议。
|
IDE 测试技术 开发工具
Digispark(ATTINY85) 微型开发板驱动与开发环境安装教程
本教程是基于Arduino IDE中进行编译调试,如果你不想用Arduino IDE可以尝试从官方教程中找到其他方案。官方的教程:http://digistump.
2688 0
|
数据安全/隐私保护 Windows
初次汇编语言编写程序输出HELLO,WORLD!
初次汇编语言编写程序输出HELLO,WORLD!
1062 0
初次汇编语言编写程序输出HELLO,WORLD!
|
存储 Web App开发 缓存
单点登录解决方案
单点登录在实际项目中应用的比较广泛,那么,遇到单点登录时,该怎样去解决呢
单点登录解决方案