学好编程,用优秀的在线平台自学才是真正靠谱的方式

前言

如果想要获得一份计算机编程相关的职业,那么扎实的掌握计算机原理、熟练的进行计算机程序开发、拥有丰富的计算机程序开发经验就变得非常必要了。然而在以前,想要学好编程,往往需要花很多金钱和经历去寻找一些有经验的人来向他们请教,还要去看一些相关的书籍。但是现在随着互联网的普及,我们可以方便的找到更好的资源来自学。

问题与困境

现在但凡是一所高校(本科和大专)都会开设计算机编程相关的专业,会提供很多编程方面的课程。本科院校暂且不表,因为我从本科院校毕业也已经十几年了,里面的变化不太了解。我自己现在的工作是在一所公办的高职大专院校里当计算机专业的教师,平时的主要工作就是给学生上计算机编程方面的课程,自己掌握的计算机编程语言和框架已经超过十几个了,也独立或者合作开发过一些中型左右的程序开发项目。

现在的大专院校里,很多计算机教师其实都是在混日子,仅仅是在上班而已。他们的计算机编程能力非常低下,更不用说项目经验了。大部分教师上课的方式就是从课本的出版社的网站上拿到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还有一个博客,里面有很多有用的编程方面的文章和信息,也包括一些问答内容。博客还提供了“路线图”的功能,你可以找到一些关于学习路线方面的建议,这些建议会帮助你规划你的学习过程,让你按照正确有效的方向去学习,避免浪费时间,减少学习过程中的挫折和挫败。这非常适合那些想要从事计算机行业的其他行业的人开始学习。

(0)

相关推荐

  • Python是什么语言?Python入门

    Python,大家都知道是一门编程语言,也知道这门语言适合零基础学习,但是Python到底是什么呢?涉及哪些领域?你都知道吗?今天为大家详细介绍一下. 什么是Python? Python是一种计算机程 ...

  • 常见多种编程语言介绍

    这个账号呢我们要做一个计算机语言的基础教程,我们会尽量做到简单易懂,从最基础的入门开始,让想学习计算机语言的朋友可以入门到这个领域. 这期呢给大家聊一下常见的几种编程语言,也不多浪费大家时间,我们会快 ...

  • 泰国在线平台促进榴莲出口 中国网友45分钟抢光25吨

    得益于泰国农业合作社建立的在线预订平台,榴莲对中国的出口激增. 该部顾问阿隆功(Alongkorn Ponlaboot)表示,尽管第一批20吨榴莲的销售花了9个小时,但第二批25吨榴莲却在该平台45分 ...

  • 从来没有接触过编程的人怎样从头开始自学python?

    Python 入门攻略 既然选择学习 Python,那你就要明确 Python 和其它编程语言相比的优势,之后,我也会针对 Python 入门,推荐一些书籍和教程,主要是入门,由浅入深. 在这之前,我 ...

  • 技术贴 | Omicshare在线平台搞定GO功能注释和GO功能富集

    本文由沐子星根据实践经验而整理,希望对大家有帮助. 原创微文,欢迎转发转载. 导读 GO(Gene Ontology)是基因本体联合会(Gene Ontology Consortium)所建立的数据库 ...

  • 利用UMU在线平台开展家校共育工作

    利用UMU在线平台开展家校共育工作

  • 为了学好编程,还是少吃点肉吧(大雾)

    上次我们搞了一期 7 天编程打卡活动:白粽vs肉粽!哪种口味的人更适合学编程? 结果出来了! 本来我想,每组都有一百多人,不算太少,应该完成率差不多吧. 来看结果: 白粽组 共149人,32人全勤(2 ...

  • 同济大学城市规划系2021届本科毕业设计答辩顺利完成 优秀毕业设计在线开展

    上海讯    近日,同济大学建筑与城市规划学院城市规划系在2021届本科生毕业设计答辩顺利完成.规划系63位学生分成11组,在13位老师的指导下,完成了任务选题.问题研究.方案设计.报告撰写等各个环节 ...

  • 周逸君:全球在线平台如何高速赋能企业逆成长

    4月10日,"大数据赋能在行动--零点数据学院第三期云课堂"邀请择慕驿动市场调查(上海)有限公司总经理周逸君(Allen Chow)老师,通过直播与大家分享课程<全球在线平台 ...

  • 优秀的在线教育机构应具备哪些能力?

    一.社群运营能力   1.目标用户决定了社群的推广方式以及运营的策略.   用户的选取还需要与社群的组建目的相切合,社群定位与用户的特点匹配度越高,越容易和群运营人员产生有效互动.   因此选取用户的 ...

  • 零基础转行能学好编程吗?

    零基础转行能学好编程吗?零基础当然是可以学好编程的,如今IT行业越来越火热,想要学习IT技术.转行IT的人也越来越多,那么非科班出生能学好编程吗? 如今很多人都在担心着自己的发展问题,大多数人都在打算 ...