看到有人问这个问题,就决定回答一下。更多信息欢迎关注我的公众号: 德国数据圈
对于正在求职,以及打算短时间跨领域开始学编程然后找工作的人,这篇文章不怎么合适。这里的回答主要是针对哪些想学编程,或者刚刚开始学编程的人。他们有大量时间可以练习和试错,只是还不太清楚接下来该怎么开始。如果是以尽快找到工作为目的,可能得参加一些冲刺班,在有人指导或自学的情况下,先拿一些项目直接练手。
咱先说说青少年编程有哪些,然后再推荐一两个。
首先先谈人群。我先笼统的认为青少年就是指初中,高中,以及职业高级中学,中等专业学校,或技工学校的学生,以及同一年龄层,但由于某些原因,暂时不在学校的人群。
既然打算聊聊,就附带把少儿编程也简短说了,人群是指小学生。
然后再谈前提。以下答案的前提是,学编程的人要么是因为学业必须学,或者是因为自己有兴趣,或者至少不反感学编程。
最后,关于编程的种类,我就简单粗暴的按启蒙,入门,进阶以及专业来分。每一个种类里面,也可以再按简单,一般和难来区分知识点的难易程度, 但这个我就不具体分了。
根据个人的理解能力和知识储备,大致说的话是这样的:
小学生推荐学启蒙和入门的编程相关知识。
初中生推荐学入门和进阶的知识。
初中以上的推荐学习入门,进阶及专业的知识。
当然如果学有余力,就不受这些建议的限制了。
上一个表格聊聊吧。所谓的编程类别只是为了方便说明,不同类别之间,往往会有交集。
取决于个人的兴趣和能力,会有不同的推荐。
总的感觉还是,学一些计算机及软件开发相关的科普知识肯定是没错的。比如找些期刊,书本,视频或者课程看看。有时候看看一些软件产品发布大会或者线上峰会,展览会等等也很有帮助。比如谷歌,苹果或其他一些大厂的发布会。
如果想学但不知道学什么,启蒙的话就Scratch。入门可以做点网页开发,因为环境搭建容易,见成果快。
进阶和专业阶段的,相信已经可以自己决定了,我个人觉得python可以,主要是因为安装不难,文档和社区比较成熟。弄清楚它有版本2和版本3,安装学习的时候不搞混就好,然后应用场景很丰富。
当然,如果能找到好的老师和资源,就不限于这些推荐了。我仅推荐几个网站,具体在网上还有很多资源可以找到。
最后要提醒的是,编程往往是指写代码。但软件开发不仅仅需要编写代码的知识,往往还需要其他的知识储备。软件开发有相关的软件质量标准,具体实施到不同行业时,还要遵循其行业质量标准等。所以说,编程的思维,是由多方面的知识储备决定的。找找职业学校的课程表,大学的课程表以及招聘信息中的要求,看一些编程相关的书单,相信会找到答案。
言归正传,以下是我比较熟悉的分类和资源,仅供参考,。应该还会有很多其他的编程种类,比如移动端编程,无人机等等,但这些应该都是入门之后的领域了,自己可以灵活选择。
如果是自学的话,以下有些内容可能需要大人帮忙引导。
-
启蒙
-
可视化编程
-
Scratch简单的页面编程。或者类似的编程。了解如何将想象的场景,以电脑动画的方式呈现。
-
-
简单的机器人编程
-
Scratch结合乐高机器人。或者类似的编程。熟悉使用Scratch编程环境,能通过电脑上的程序与现实中的物体互动。初步了解物联网连接器的使用。
-
-
计算机软件开发和信息学相关的科普
-
了解计算机,软件开发,信息学是什么,它们的交叉学科有哪些。对一些基础的概念有个了解。听得懂一些计算机日常生活中的段子。
-
-
-
入门与进阶
-
网页编程 (HTML5, CSS, Javascript)。了解如何通过代码,在网页上展现信息。如何通过网页获取数据输入,并产生相应的结果。对数据处理,数据储存,数据交换有一定的了解,并可以实现。
-
物联网编程 (Arduino, ESP8266, Micropython)。 学会用IDE为Arduino或ESP8266里面写入程序,能够连接其他传感器电子元件到开发板中,并能将传感器的数据传送出去并呈现出来。
-
Python相关的编程. 爬虫,数据科学,人工智能,网站制作等。可以做些简单的项目。
-
人工智能。除了可以直接用Python做人工智能的项目,还可以找一些公开的云平台提供的青少年免费的人工智能项目练习。
-
深入练习某种程序语言。确定一个想学习的程序语言,比如javascript, java, python, c#或者别的,找到它的官方网站或者找到一些系统的讲解,通过编写代码,尽可能了解这个语言的功能及局限
-
信息学及软件开发的基础知识和技能。 软件的运行环境及开发环境的了解。软件开发过程中需要使用的技能及知识。比如调试,测试,安全,重构等等
-
-
进阶及专业
-
读项目及做项目
程序语言可以根据github语言排名来选 -
阅读一些软件开发的书籍
-
书籍往往会系统的介绍一些知识。翻一本书可以在短时间内获得有用的信息,前提是书确实写得好。在网上找找公认好的编程书单。这个给的这个链接,可以挑挑里面的书。
-
参加编程网上社群
-
-
更多推荐
[问与答] 目前青少年学编程哪个最好?
发布评论