学好编程,用优秀的在线平台自学才是真正靠谱的方式
前言
如果想要获得一份计算机编程相关的职业,那么扎实的掌握计算机原理、熟练的进行计算机程序开发、拥有丰富的计算机程序开发经验就变得非常必要了。然而在以前,想要学好编程,往往需要花很多金钱和经历去寻找一些有经验的人来向他们请教,还要去看一些相关的书籍。但是现在随着互联网的普及,我们可以方便的找到更好的资源来自学。
问题与困境
现在但凡是一所高校(本科和大专)都会开设计算机编程相关的专业,会提供很多编程方面的课程。本科院校暂且不表,因为我从本科院校毕业也已经十几年了,里面的变化不太了解。我自己现在的工作是在一所公办的高职大专院校里当计算机专业的教师,平时的主要工作就是给学生上计算机编程方面的课程,自己掌握的计算机编程语言和框架已经超过十几个了,也独立或者合作开发过一些中型左右的程序开发项目。
现在的大专院校里,很多计算机教师其实都是在混日子,仅仅是在上班而已。他们的计算机编程能力非常低下,更不用说项目经验了。大部分教师上课的方式就是从课本的出版社的网站上拿到PPT,上课给学生念PPT,然后让学生对照着PPT里面的一个个“耍猴式的”例子敲键盘,这纯粹是在教“打字课”。有些上进爱钻研的学生有问题去问老师,这些老师九成以上是回答不出来的。大家也不要被一些老师的那些类似“教授”、“副教授”的职称所蒙蔽。我虽然不是最高的职称,但是非常清楚这些“教授”、“副教授”是怎么评上的。他们可能在写稿子、开会方面非常擅长,但是有个别的“教授”们其实在专业领域的技术非常浅薄,想要从这些人那里学到真正帮助你就业的技能是非常困难的。
想要了解更多高职大专院校里的真实情况,请在《今日头条》我的账号里翻阅我以往的《告知真相:xxx》的相关文章。谢谢!
而我在 10 年前从事教师行业开始,也是什么都不会,只会Adobe Photoshop 和 Microsoft Office。但业余时间我努力自学编程技术,从HTML开始,到现在已经能够独立开发前端、后端、数据库、大数据等方面的程序,项目开发方面也算是一个全栈工程师了。
因为周围的同事大部分都水平低下,所以以前我自学也是买书,逐渐发现书本总是会滞后于技术的进步,而且花费也确实不小。后来我开始在网络上寻找能够自学的网站平台,开始跟着网站上的视频学习并练习,后来熟练并有了经验以后,便寻找更有针对性的图文教程或者文章进行学习和钻研。
很多学生问我英文的问题。什么事情都是有难度和门槛的,想要学的更好更快,就要有更高的技术。计算机行业,英语是躲不掉的,是无法绕过去的。程序代码里是英文,运行时的日志和输出信息是英文。很多优秀的文章和教程的第一手资料也是英文的。可以借助一些翻译软件来帮助。没有办法,只能各个击破,努力前行。
下面就介绍一些国际上优秀的编程学习平台。
Coursera
连接地址:
https://www.codecademy.com/catalog
coursera提供了目前国际上领先的高校的编程教程和资源。你可以找到上百种不同的程序开发方面的课程资源。这些课程资源都是这些顶级高校的教授(以及他们的团队)所开发的。从有些视频里可以看出来,那就是这些教授级别的教师的实际上课录像。在Coursera中,简单的课程是完全免费的,但是如果你想通过学习拿到证书,需要付费。
Coursera的编程课程主要包含:
- Python
- Java
- HTML & CSS
- IoT(物联网)编程
- C
等等
Code Academy
连接地址:
https://www.codecademy.com/catalog
code academy 是最著名的可以免费学习编程的网站之一。超过 2400 万人在这个平台上学习过计算机编程。这个平台提供的课程涵盖了从计算机基本知识到高级程序开发。这个网站的课程是以一种交互式的方式提供的。一门课程或者技术,你可以按照阶段性的方式来学习。超过 300 百万小时的免费编程课程能够帮助你从一个小白成长为一个拥有一定经验的自信的程序员。
code academy提供了以下编程语言或者技术的课程:
- HTML
- JavaScript
- CSS
- jQuery
- PHP
- Python
等等
edX
网址:
https://www.edx.org/learn/computer-programming
edX是一个巨大的针对高等教育的开源平台。这个网站目前的学员已经超过了5百万。这个网站的结构是按照不同的大学或者学院进行划分的,不同大学的子页面提供的课程可能有所不同。不过大部分国际大学都能够提供优质的计算机编程课程。
你可以在这个平台里找到以下相关技术的课程:
- HTML & CSS
- Java
- jQuery
- C++
- C#
- Python
- SQL
- 移动应用开发
不过大部分课程是付费的。然而你还是可以在这个平台里找到免费的针对编程基础的实训资料。不容否认,这些实训资料比大部分的高职院校里的教师提供的资料要优质好几个数量级。
Udemy
网址:
https://www.udemy.com/courses/development/web-development/?persist_locale=&locale=en_US
Udemy是一个提供了数以千计编程课程的网站入口,里面有许多免费的和付费的课程。然而网站持续的针对付费课程提供了折扣、优惠券,甚至付费课程的免费版。
在这个平台里你可以学到以下的内容:
- 网站开发
- 游戏开发
- 移动应用开发
- 电商网站开发
- 很多编程语言的教程
Dash General Assembly
网址:
https://dash.generalassemb.ly/
Dash提供了免费的编程课程,你可以用你的浏览器在线的进行网站开发技术的学习和练习。HTML、CSS、JavaScript是基础,同时还会学到如何开发出更漂亮的现代网站。跟着他们的课程进行学习,最终你会获得完整的网站开发的项目经验。这个平台会在你学习网站开发的每一步给出相关的提示和指导。
如果你是一个没有任何程序开发经验的新手,那么这个网站很适合你。
Code Conquest
网址:
https://www.codeconquest.com/
这个网站同样也是为那些没有任何程序开发经验的人提供的。你可以在这里获得程序开发的第一手经验。其实文章写到这里,我想起了自己的孩子,等我的孩子长到合适的年龄,我可能就会指导他用这些网站平台去学习计算机程序开发。
这个平台的课程主要涵盖:
- 了解什么是程序
- 学习编程语言
- 提高你的计算机和编程思维和认识
- 开发实际的计算机程序
网站主要提供以下的编程课程:
- HTML & CSS
- JavaScript
- PHP
- Ruby
- jQuery
- Python
- MySQL
另外,随着你的学习时长的增加和经验的增长,这个平台还会为你提供一些特别的建议。
MIT Open Courseware
网址:
https://ocw.mit.edu/courses/intro-programming/
这个平台收集了很多麻省理工大学的本科和研究生课程,所以就算你没有进入到MIT,你也能够获得和MIT相同的教育资源。这个平台提供了很多门类的课程,当然也包含计算机科学。你可以在这里学习到很多介绍性的编程课程,比如Python、C、C++ 等。但是我本人认为这个平台对大多数自学的人实用性不大。
Hackr
网址:https://hackr.io/
从这个网站的首页你可以看到,Hackr.io 按照编程语言或者技术把课程内容进行了划分。在选择了一项技术之后,会被引导到专个技术的详细的页面。里面列出了和这项技术有关的所有课程列表,你可以根据你自己的情况选择合适的难度和内容。也可以选择免费或付费课程,选择课程的难度等级。
以下是这个网站提供的主要的编程课程:
- Python
- JavaScript
- Java
- C
- C++
- PHP
- 数据结构和算法
等等
另外,Hackr.io还有一个博客,里面有很多有用的编程方面的文章和信息,也包括一些问答内容。博客还提供了“路线图”的功能,你可以找到一些关于学习路线方面的建议,这些建议会帮助你规划你的学习过程,让你按照正确有效的方向去学习,避免浪费时间,减少学习过程中的挫折和挫败。这非常适合那些想要从事计算机行业的其他行业的人开始学习。