Close Banner

编程入门

学习编程

初级

大约 8 个月

6小时每周 (按照自己的节奏)

加入成千上万的全球学员

开始免费课程

加入课程
免费
可享受
课程视频
实战练习与参考项目指导
初级

大约 8 个月

6小时每周 (按照自己的节奏)

加入成千上万的全球学员

课程概述

如果你对编程一窍不通,完成本课程后,你将对编程有基本的认识,并掌握一定的入门技能。

本课程会介绍编程的基本知识,以及所有程序员都会用到的一些技能,无论他们是开发移动应用、创建网页,还是分析数据。你不仅会学习编程知识,还将明白“像程序员一样思考”的含义,你将学会创建自己的网页和项目作品集,证明你已经掌握了这些知识。

成功学完本课程后,你将增强自己的技能,增加机遇,并为未来进入技术行业打下扎实的基础。该课程并非专门的职业认证学位课程,但是对于初学者来说,却是重要的一步。

注意:如果你是免费学习这门课,将无法获得辅导帮助,或提交项目作品供我们审核,也无法获得认证证书。这意味着,在课程中你会偶尔看到不适用于你的说明和信息。

喜欢这一学习过程,并想要获得认证?需要帮助或想要与同行们沟通交流?赶快报名“编程入门基石纳米学位”课程吧! 。

无论你在哪个阶段,都不要放弃学习,要始终像优达学员一样勤奋好学噢!

为什么学习这门课程?

编程并不是一件容易的事。编程语言经常很复杂,涉及的技术也比较高深。对新手来说,有时候不知道该如何下手。这些挑战经常让很多人放弃学习编程知识。我们的使命是改变这一状况。我们希望编程知识普及化,易于理解,并且能够造福人类。所有成功的程序员都掌握了一些常见的基本知识。该课程将教会你这些技能。

完成该纳米学位课程后,你将对未来职业道路有新的认识。你可能会决定转行,在技术领域找到全新的岗位。新掌握的技术知识可能会帮助你在现有的工作中获得晋升机会。你可能会开启梦寐以求的个人项目。无论你的未来发展方向如何,所掌握的编程知识都将使你能够高效地沟通和创建项目,并充满创新思维。

先修要求

基本要求:

  • 积极主动,热爱学习。
  • 具备流利地道的英文说写能力。

基本计算机技能:

  • 能够在计算机上找到相关文件
  • 能够在计算机上重命名文件
  • 能够在邮件中添加附件
  • 能够在计算机上解压缩文件
  • 能够从互联网上下载程序并安装

查看使用优达学城的技术要求

你将学习什么内容?

项目

第 0 阶段: 学习 HTML 入门知识

针对你在纳米学位课程第一周内学到的知识,获得及时的反馈。

准备好提交了?请按照这些说明操作!

学习计划

你会构建什么

在学习本纳米学位课程的过程中,你将逐步创建一个网页,并在上面记录所学的知识。学完本课程后,你将拥有一个功能齐全的网页,并构建一些很酷的程序,展示出你所学的内容,例如如何:

看起来更专业

通过使用“样式”语言 CSS,你将能够快速轻松地更改网页的外观。在学习 CSS 时,你还将学到计算机科学领域最重要的概念:通过“抽象类”避免重复写一些内容。

显示视频

除了用记事的方式记录所学的内容,你还将学习如何用编程语言 Python 编写代码,并将你喜爱的视频(来自优达学城或任何其他地方)直接嵌入到网页上。在学习 Python 时,你将掌握一门与编程语言不相关的通用技能:运用程序思维让计算机完全按照你的指令操作。

用户友好

虽然你将能够通过修改网页的源代码,更改你的网页,但是查看该网页的人却无法修改源代码。你需要添加一个表格,使访问者能够向你的网页中添加他们自己的内容(当然是你允许他们添加才行)。你在学习如何处理用户向你的网页提交的信息时,也将更深入地了解互联网的工作原理,以及计算机程序员如何利用他人之前已经编好的代码组装成复杂的程序。

如何构建你自己的网页

该纳米学位课程包括 5 个阶段。在每个阶段,你都将学到应用广阔的新技能。在每个阶段结束时,你需要完成项目测验,运用所学的知识向你的网页中添加功能,然后提交你的作品,并获得关于课程掌握程度的实用反馈。

第 1 阶段:制作网页

你将学习互联网如何运作的基本知识,以及用 HTML 编写的文档为何会成为网页的基本构成元素。在课程结束时的项目测验中,你需要编写 HTML 和 CSS,使你的网页看起来更专业。

第 2 阶段:构建 Mad Libs 游戏

此时你将学习如何编程。你将学习一门编程语言,叫做 Python,并使用该语言编写计算机能够理解并执行的说明。这一阶段结束后,你将拥有非常强大的技能:任何重复性工作都能够在计算机上自动完成。在项目测验中,你将用 Python 编写一个程序,构建一个反向的 Mad Libs 游戏。

第 3 阶段:创建电影网站

在该阶段,你将学习一门全新的编程技能(和思考方式),叫做面向对象编程,并学会如何运用该方法重复利用或修改他人已经编写好的代码构建出色的程序。在项目测验中,你将构建一个简单的电影网站,并在上面放置图片和预告片。

第 4 阶段:允许用户添加评论

到目前为止,你依然没有使你的网页上线:你只在自己的计算机上看到你的网页。在此阶段,你将深入地了解互联网的工作原理,并编写代码,告诉称为“服务器”的计算机如何显示网页。在项目测验中,你将使自己的网页上线,并创建一个“后端”功能,使全世界任何地方的用户都能查看你的网站,并在你允许的情况下修改你的网站。

第 5 阶段:决定下一步

到目前为止,你应该对大多数编程语言必须掌握的基本概念和技能有了扎实的理解。在该阶段,我们将快速讲解一些之前没有介绍的概念:

  • JavaScript: 一门 Web 语言。
  • APIs:即“应用接口”,借助它,程序员能够轻松地将网络上的数据整合到自己的应用中。
  • 递归:可能是编程领域最令人震撼的技能。
  • 并行计算:如何使用多台计算机更高效地解决非常复杂的问题。
  • 如何解决难题:在编写大型程序(或构建复杂的网站)时,你会遇到新的挑战。
  • 自适应 Web 设计: 如何使你的网站在计算机、平板电脑或手机上都能正常显示。

在项目测验中,你将通过向你的网站中添加新的功能(你可以选择添加哪些内容),进一步深入地实践上述某个理念。

讲师与合作伙伴

Steve Huffman

Steve Huffman

Steve Huffman 在 2005 年与大学室友共同创立了社交新闻网站 reddit.com。自此以后,reddit.com 成为了最大的在线社区之一。在 2010 年,他与他人共同成立了 Hipmunk,使人们不再为搜索机票和预订酒店而烦恼。Steve 曾入选《Inc.》杂志2011年“30位30岁以下创业者”榜单。他在弗吉利亚大学攻读了计算机科学学位。

Jessica Uelmen

Jessica Uelmen

Jessica 从小就爱教别人,她会召集自己的兄弟姐妹们,然后当个小老师,将自己过去一年中在学校学到的东西教给大家。她获得了中央佛罗里达大学电气工程技术学院的理学学士学位。早期,她曾教大家如何使用微控制器和机器人。她还获得了威斯康星大学工程管理领域工程学硕士学位。在闲暇时间内,她喜欢阅读、滑雪和周游世界。

Cameron Pittman

Cameron Pittman

Cameron 是一位充满激情的教育工作者和程序员,非常热爱网页开发。他专门为优达学城创建编程类课程。来此之前,他曾是西雅图创业公司 LearnBIG 的内容主管和网页开发者。他在田纳西州纳什维尔的一所高中教了四年课程,主要教物理和化学。在此期间,他率先利用视频游戏“传送门 2 (Portal 2)”来讲述物理知识。Cameron 荣获了范德堡大学物理和天文学本科学位,并获得贝尔蒙特大学的教育学硕士学位。

Kunal Chawla

Kunal Chawla

Kunal Chawla 在德克萨斯大学奥斯汀分校获得计算机科学学士学位之后,先做了三年程序员,然后决定转入教育领域。他在中学讲授自然科学课程,参加 Google 的远程学习计划,并在加入优达学城之前,获得了斯坦福大学的教育技术硕士学位。

Dave Evans

Dave Evans

David Evans 是弗吉尼亚大学计算机科学教授,他讲授计算机科学并领导计算机安全研究。他是《计算机科学导论》一书的作者,曾荣获弗吉尼亚的大学教师最高奖。他拥有麻省理工学院的博士、硕士和学士学位。

Andy Brown

Andy Brown

Andy Brown 是优达学城的首席讲师。他拥有 MIT 的物理学学位,毕业以后,他致力于教学和学习。自2012年加入优达学城以来,Andy 帮忙设计了很多课程。他喜欢通过创建具有创新性和引人注意的课程来探索新的教育方法。平时,如果他不是在研究转换思维的最好办法,那你肯定会发现他在骑自行车,或是在开车探索他在加利福尼亚的新家带给他的完美体验。

官方微信公众号二维码

优达学城(Udacity)微信