什么是Web开发? Web开发一般指Web前端开发工程师进行网站的开发、优化、完善的工作。网站可以从纯文本的单一静态页面到复杂的交互式web应用程序。Web开发需要对HTML、CSS和JavaScript的基本理解,这三个技术是Web的核心.
一位好的Web前端开发工程师在知识体系上既要有广度,又要有深度,所以很多大公司即使出高薪也很难招聘到理想的前端开发工程师。以前会Photoshop和Dreamweaver就可以制作网页,现在只掌握这些已经远远不够了,现在的网页制作都更接近传统的网站后端开发,所以现在不再叫网页制作,而是叫Web前端开发。
我们通过搜索大量与Web开发相关的MOOC课程,根据注册人数、评分、评论和口碑进行排名,筛选出下面2023年6个最值得上的Web开发课程「链接」,供你参考。
1. CS50"s Web Programming with Python and JavaScript
哈佛大学:David Malan 教授和Colton Ogden教授
哈佛大学的CS50 Web课程是edX上少数几门注册人数超过100万的课程之一。CS50的用Python和JavaScript进行web编程课程,你将深入学习Django、React和引导程序等框架,使用Python、JavaScript和SQL设计和创建web应用程序,培训网络开发技能。最后你将有机会创建一个你自己的动态网站!
本课程分为9个1-2小时的讲座,通过视频和阅读材料结合来传授概念。这些讲座包括简短的理论解释和许多交互式编程示例,阅读材料包括笔记、幻灯片和源代码。如果你通过哈佛OCW学习这个课程,它就包括一个免费的证书。
2. HTML, CSS, and Javascript for Web Developers
约翰霍普金斯大学:Yaakov Chaikin教授
约翰霍普金斯大学的HTML,CSS,和Javascript用于Web开发的在线课程,在理论和编程实践方面做到了很好的平衡。你将能够理解所学到的一切背后的“为什么”。 因此,即使你已经熟悉了web开发,仍然可以通过背景知识来学习一些新的东西。
这是一个5周的课程,每周需要2-3小时,课程通过视频短片和阅读材料来授课。每周包括大量的练习。第一周有一个分级测验,剩下的几周都有一个同行评分的作业。你需要一个GitHub帐户来提交作业,GitHub在网络开发中是一个非常受欢迎的工具,所以创建一个免费帐户是非常值得的。
3. Introduction to HTML5
密歇根大学:Colleen Van Lent教授
如果你正在寻找一门HTML5的基础课程,密歇根大学的HTML5导论课程很适合你。与其他课程大量使用术语和令人困惑的代码不同,本课程会引导你了解每一个细节,可以逐步学习如何编写正确的代码。
本课程分为3周,每周大约需要3个小时。通过视频和阅读来讲授概念,但有些是演示格式的,你必须在看视频的同时在电脑上测试你的代码,这门课程成功的关键在于编写代码。你需要使用HTML的知识来创建一个有效的网页。
4. Introduction to Web Development
加州大学戴维斯分校:Daniel Randall教授
加州大学戴维斯分校的Web开发入门在线课程,让你能够理解和编写web语言的基本代码HTML、CSS和JavaScript,以创建自己的动态网站。无论你目前的技术知识有多少,如果你想学习更高级的课程或专业,本课程将为建立更大、更复杂的网站打下坚实的基础。
这是一个6周的课程,每周需要3-4个小时,通过混合的短视频和阅读材料来授课。每周有一个分级小测验,最后还有一个同行评审项目。在这个项目中,你为所选择的主题创建一个HTML表单,需要应用HTML、CSS、图像和JavaScript验证。
5. Front-End Web Development with React
香港科技大学:Jogesh Muppala教授
香港科技大学的React用于前端Web开发在线课程。React是一个非常流行的用来构建用户界面(ui)的前端JavaScript库。使用React,你可以毫不费力地创建交互式ui。建议你提前了解一下Bootstrap 4和JavaScript的知识。
本课程分为4周,每周需要3-5个小时。课程包括视频和阅读。与许多课程不同的是,每周几乎有一半的视频都是关于理论的,教授用幻灯片解释每个概念,并一步一步地演示了所有的练习。
6. Introduction to Web Development with HTML, CSS, JavaScript
IBM公司:Upkar Lidder
IBM公司的Web开发在线课程,与上面的Web开发课程略有不同,这个课程的重点是构建你自己的云应用程序!云应用程序类似于常规网站,但可以与云服务合作,如基于云的后端基础设施、基于云的数据存储和数据处理等,现在许多开发者都很喜欢云应用程序。
本课程分为6周,每周需要2-3个小时,通过短视频和阅读材料授课,还有一些插件和外部工具让你练习你所学到的东西。 尽管这门课程的教授是一个人,但它使用了IBM非常创新的方法,主要是由计算机生成的声音“教授”!