看到有人问这个问题,就决定回答一下。更多信息欢迎关注我的公众号: 德国数据圈

对于正在求职,以及打算短时间跨领域开始学编程然后找工作的人,这篇文章不怎么合适。这里的回答主要是针对哪些想学编程,或者刚刚开始学编程的人。他们有大量时间可以练习和试错,只是还不太清楚接下来该怎么开始。如果是以尽快找到工作为目的,可能得参加一些冲刺班,在有人指导或自学的情况下,先拿一些项目直接练手。

咱先说说青少年编程有哪些,然后再推荐一两个。

首先先谈人群。我先笼统的认为青少年就是指初中,高中,以及职业高级中学,中等专业学校,或技工学校的学生,以及同一年龄层,但由于某些原因,暂时不在学校的人群。

既然打算聊聊,就附带把少儿编程也简短说了,人群是指小学生。

然后再谈前提。以下答案的前提是,学编程的人要么是因为学业必须学,或者是因为自己有兴趣,或者至少不反感学编程。

最后,关于编程的种类,我就简单粗暴的按启蒙,入门,进阶以及专业来分。每一个种类里面,也可以再按简单,一般和难来区分知识点的难易程度, 但这个我就不具体分了。

根据个人的理解能力和知识储备,大致说的话是这样的:

小学生推荐学启蒙和入门的编程相关知识。

初中生推荐学入门和进阶的知识。

初中以上的推荐学习入门,进阶及专业的知识。

当然如果学有余力,就不受这些建议的限制了。

上一个表格聊聊吧。所谓的编程类别只是为了方便说明,不同类别之间,往往会有交集。

取决于个人的兴趣和能力,会有不同的推荐。

总的感觉还是,学一些计算机及软件开发相关的科普知识肯定是没错的。比如找些期刊,书本,视频或者课程看看。有时候看看一些软件产品发布大会或者线上峰会,展览会等等也很有帮助。比如谷歌,苹果或其他一些大厂的发布会。

 

 

 

 

如果想学但不知道学什么,启蒙的话就Scratch。入门可以做点网页开发,因为环境搭建容易,见成果快。

进阶和专业阶段的,相信已经可以自己决定了,我个人觉得python可以,主要是因为安装不难,文档和社区比较成熟。弄清楚它有版本2和版本3,安装学习的时候不搞混就好,然后应用场景很丰富。

当然,如果能找到好的老师和资源,就不限于这些推荐了。我仅推荐几个网站,具体在网上还有很多资源可以找到。

最后要提醒的是,编程往往是指写代码。但软件开发不仅仅需要编写代码的知识,往往还需要其他的知识储备。软件开发有相关的软件质量标准,具体实施到不同行业时,还要遵循其行业质量标准等。所以说,编程的思维,是由多方面的知识储备决定的。找找职业学校的课程表,大学的课程表以及招聘信息中的要求,看一些编程相关的书单,相信会找到答案。

言归正传,以下是我比较熟悉的分类和资源,仅供参考,。应该还会有很多其他的编程种类,比如移动端编程,无人机等等,但这些应该都是入门之后的领域了,自己可以灵活选择。

如果是自学的话,以下有些内容可能需要大人帮忙引导。

  • 启蒙

    • 可视化编程 

      • Scratch简单的页面编程。或者类似的编程。了解如何将想象的场景,以电脑动画的方式呈现。

    • 简单的机器人编程

      • Scratch结合乐高机器人。或者类似的编程。熟悉使用Scratch编程环境,能通过电脑上的程序与现实中的物体互动。初步了解物联网连接器的使用。

    • 计算机软件开发和信息学相关的科普 

      • 了解计算机,软件开发,信息学是什么,它们的交叉学科有哪些。对一些基础的概念有个了解。听得懂一些计算机日常生活中的段子。

  • 入门与进阶

    • 网页编程 (HTML5, CSS, Javascript)。了解如何通过代码,在网页上展现信息。如何通过网页获取数据输入,并产生相应的结果。对数据处理,数据储存,数据交换有一定的了解,并可以实现。

    • 物联网编程 (Arduino, ESP8266, Micropython)。 学会用IDE为Arduino或ESP8266里面写入程序,能够连接其他传感器电子元件到开发板中,并能将传感器的数据传送出去并呈现出来。

    • Python相关的编程. 爬虫,数据科学,人工智能,网站制作等。可以做些简单的项目。

    • 人工智能。除了可以直接用Python做人工智能的项目,还可以找一些公开的云平台提供的青少年免费的人工智能项目练习。

    • 深入练习某种程序语言。确定一个想学习的程序语言,比如javascript, java, python, c#或者别的,找到它的官方网站或者找到一些系统的讲解,通过编写代码,尽可能了解这个语言的功能及局限

    • 信息学及软件开发的基础知识和技能。 软件的运行环境及开发环境的了解。软件开发过程中需要使用的技能及知识。比如调试,测试,安全,重构等等

  • 进阶及专业

    • 读项目及做项目
      程序语言可以根据github语言排名来选

    • 阅读一些软件开发的书籍

      • 书籍往往会系统的介绍一些知识。翻一本书可以在短时间内获得有用的信息,前提是书确实写得好。在网上找找公认好的编程书单。这个给的这个链接,可以挑挑里面的书。

      • 参加编程网上社群 

      •  



     

更多推荐

[问与答] 目前青少年学编程哪个最好?