还在看视频读文档学编程?这有7种编程学习方式,哪种最适合你?

如果你也在学习编程,你可能也尝试了许多课程和资源。但是,学习编程有很多层次,从学习具体的编程语言,到学习如何像程序员一样思考。每个人的学习方式不同导致教学过程变得很复杂。

从视频、文档到听觉触觉,如何辨认最适合你的学习方式呢?又如何找到最好的编程学习资源来满足不同学习需求?

学习方式简单来说,就是你学习新知识的时候所喜欢用的方法,这个方法能让你理解并记住新的内容。学习方式不是固定不变的。也就是说,你可能会有运用好几种主要的学习方式,但这些方式会随着学习内容的改变而有所调整。了解最适合你的主要学习方式有助于帮你选择合适的编程教程,从而获得更好的学习效果。

(图片中文字,从左到右)

第一行:视觉和空间,听觉,口头表达,身体运动,逻辑数学,人际社交,自我内在

第二行:图片、画面、空间理解,声音和音乐,遣词造句、演讲和写作,运用肢体、触觉,逻辑推理系统,与人相处,独处、自学

以下是七种广泛使用的学习方式

  • 口头/语言

这类学习方式的特征包括阅读、口头表达和写作。通常,大多数学习编程的课程和资源都注重这类学习方式,因为阅读文档是成为一名优秀的程序员的关键技能。因此,我强烈推荐FreeCodeCamp项目,在这个项目中你能通过阅读文档片段学习编程并且迅速将学到的东西投入实际应用中。加入Facebook上的FreeCodeCamp社区,你可以在里面讨论问题和解决方案,并分享自己的进步成果。注册后可以看到新的资讯和博客内容。我还非常喜欢JavaScript Weekly 和 CSS-Tricks。像W3Schools 和 Mozilla Developer Network这样的资源也非常适合你。不过不是每个人都喜欢采用这样的方式学习。如果你的学习方式不同,请继续读下去,看看还有什么适合你的。但千万不要急于给FreeCodeCamp差评,因为他们能提供大量不同的内容和方案来满足所有不同学习方式的需求,你或许能找到适合你的。

  • 视觉/空间

这类学习方式的特征包括使用颜色和图形、图片,以及视觉媒体。视觉学习者喜欢使用文本编辑器,因为大多数编辑器使用特定的颜色来标注代码关键字。你可以尝试通过记录多色笔记来模拟这个过程。尤其是面对新词汇的时候,多色笔记有助于学习记忆。使用线框是将你的项目可视化非常棒的方法。你可以选择包含图表和图像的编程资源。我最喜欢的视觉资源是 终极 Flexbox 备忘单(The Ultimate Flexbox Cheat Sheet)。在这个备忘单中,图像的位置和颜色分块降低了Flexbox的学习难度。如果你在使用FreeCodeCamp学习,我推荐你去看YouTube上的 每日程序员(The Daily Programmer)专栏。在这里,Cody Seibert 会用白板带你在开始编程前一步一步的理解作业,梳理概念。

  • 听觉/音乐

这类学习方式的特征包括收听音频书籍、广播和演讲,把声音和含义联系在一起,并且加入节奏和韵律。好的发言者通过运用音调、变调和语速来传递信息。这对于编程人员来说非常重要,因为我们需要学习大量的新鲜词汇。在上下文语境中听到词汇能使学习新词汇变得更加容易。我碰巧喜欢 FreeCodeCamp 课程附带的 Jose Moreno 的 YouTube 视频。通常,Jose 会讲解课程问题的说明。他声音的某个特质以及聆听他大声说出这些内容能够让我调动大脑的某个区域并想方设法完成挑战。如果你在寻找好的编程主题的播客,看看这个链接。我很喜欢 Start Here FM ,一个相对新的站点。它融合了各种主题的音频、视频,还有一个图书俱乐部。

  • 肢体/触觉

这类学习方式的特征包括运动、操作和动手活动。触觉类学习者不会介意支离破碎的代码,因为他们享受修复的过程。他们在将信息转化为产品的过程中学习。在学习编程时,构建是很重要的。在你刚刚学会一些基础的HTML和CSS时,就可以开始尝试创建一些东西。你可以参加那些那些鼓励自己建立项目的课程,跳过那些仅从一个已经完成的项目中复制代码的课程。FreeCodeCamp 在每个单元结束时都有这样自己建立项目的任务。你可以从一个简单的致敬页开始,不过你最后会尝试创建一个西蒙游戏,一个计算器以及更多其他的项目。你可以试着每天实验性的创建一些东西。如果你已经想不出点子来了,可以在 Rosetta Code 上寻找灵感。

  • 逻辑/数学思维

这类学习方式的特征包括系统地依次解决问题,理解原因和结果,并且运行模拟过程。逻辑思维者偏好工作流应用程序,阅读文档,以及利用依靠层级逻辑建立的库(例如Bootstrap)。按理说,我们可以认为学习编程的目的都是解决问题,所以应该抓住机会参与 CodeFights, CodeWars, HackerRank, CodeInGame 的谜题、挑战和游戏。

  • 人际与自我

除了你倾向的学习方式,大多数人都可以归类为最后这两种类型中的一种:人际型和自我型。

人际型学习者喜欢学习的社交作用,比如学习小组,所以为何不参加一次本地的黑客马拉松(Hackathon),参加一次编程交流会(meet-up),或者加入一个学习小组(FreeCodeCamp 在世界各地都有线下学习小组,我所在的小组每隔一个周日就聚会。这是我在这个项目中最喜欢的部分)。女士们可以参加 WomenWhoCode 组织,同时融入社区当中。你也通过参与 GitHub 上的开源项目来回馈他人对你的帮助。

自我型学习者倾向于独立工作并且经常注重于自我反馈,那么为什么不参与到类似于 #100DaysofCode 或者 #30Days,30Sites 的挑战中呢?这两个挑战我都参与了,每天我都在我的推特上发布更新以自我提醒。你可以开始经营一个反馈你学习经验的技术博客(就像我一样),并用业余时间参与Github的开源项目。

总结

我相信,在你读这篇文章时会辨认出在你学生生涯中采用的若干种学习方式。如果你想要更专业地分析自己的学习方式,请使用这个学习方式盘点方法。最后一点,为了在向程序员迈进的学习过程中收获更多,你应该尽可能使用更多的学习方式。基于适合你的主要学习方式的资源,建立你自己的学习体系,然后尝试不同的学习方式,不过,要对自己有耐心。学习编程并不是快速而简单的事情。你需要允许自己犯错。

我始终乐于倾听大家在学习编程过程中遇到的故事,所以我希望你留下评论或者给我发电子邮件来告诉我你的主学习方式是什么,针对这种方式你认为最好的学习资源是什么。

感谢你花时间来阅读这篇帖子。如果你觉得它有用,请在文末点赞~

另外,也可以在Twitter,以及Facebook和Slack上的Career Change Coders 主页中关注我哈~

原文发布时间为:2017-12-12

本文作者:文摘菌

时间: 2024-07-31 15:02:00

还在看视频读文档学编程?这有7种编程学习方式,哪种最适合你?的相关文章

Win8.1中 视频/图片/文档/下载/音乐/桌面文件夹删除教程

文档/下载/音乐/桌面文件夹删除教程-桌面文档在哪个文件夹"> 如上图所示,Windows8.1"这台电脑"中多了视频/图片/文档/下载/音乐/桌面6个文件夹,看着别扭,删除方法: 打开注册表,依次展开HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace,删除下边6个子项,刷新下"这台电脑"就没有了. 注册表备份(NameS

解析word文档除了用poi还可以用什么解析文档的内容

问题描述 解析word文档除了用poi还可以用什么解析文档的内容 我最近在研究word文档的解析,除了用poi的方式解析,还有什么方式可以解析word的文档的 解决方案 还可以用vba.java可以借助vbs js调用vba http://ldbjakyo.iteye.com/blog/1698820 解决方案二: java解析word文档

使用 MyBatis 必看两篇文档导读:MyBatis 与 MyBatis-Spring

使用 MyBatis 必看两篇文档导读:MyBatis 与 MyBatis-Spring 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. MyBatis 简介 什么是 MyBatis ? MyB

使用 MyBatis 必看三篇文档导读:MyBatis、MyBatis_Generator 与 MyBatis-Spring

使用 MyBatis 必看三篇文档导读:MyBatis.MyBatis_Generator 与 MyBatis-Spring 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 前一篇<使用

当前不会命中断点,还没有加载该文档加载任何符号

断点调试是我编程时经常用到的,但有的程序并一定有Windows界面,而是附加到其他程序中的,如ArcGIS的Addin开发.当我在代码中插入断点调试无效(断点不起作用),并警告"当前不会命中断点,还没有加载该文档加载任何符号". 网上查了说可能是Framework版本的问题,我才恍然大悟:ArcGIS 10.1的Framework版本配置是3.5,而默认VS2010新建的程序Framework版本是4.0,原来如此.   修改目标框架后,要重新清理.重新生成一下. 虽然,调试时还是如此

百度云商城 - 可付费购买文件、视频、文档、图片、音乐等

class="post_content" itemprop="articleBody"> 近日,有网友爆料百度云推出云商城,用户可付费购买各种文件商品,也可以出售视频.文档.图片.音乐等等.首页推荐的热卖资源,教学视频等各种类型的资源琳琅满目-- 拉页面会看到有出售乔布斯传 PDF 完成版的,也有出售蓝光电影的. 以乔布斯传为例,点击商品详情会看到如下界面: 浏览次数.购买次数.文件个数.文件大小,当点击购买之后,资源将自动保存至网盘. 当然用户也可以发起出售

js获取元素到文档区域document的(横向、纵向)坐标的两种方法_javascript技巧

获取页面中元素到文档区域document的横向.纵向坐标的两种方法及其比较 在js控制元素运动的过程中,对于页面元素坐标位置的获取是经常用到的,这里主要总结下两种方法: 一:通过叠加元素对象和它的offsetParent(如果存在)的offsetLeft/offsetTop属性来实现 在阅读javascript高级程序设计第三版DOM部分时,了解到要获取某个元素在页面上的偏移量,需要将这个元素的offsetLeft和offsetTop与其offsetParent的相同属性相加,一直循环直至根元素

解决打开U盘看不到文档的问题

  方法一 好久以前想过要写这样一篇文章,后来觉得麻烦,就没写了,可最近老是遇到同学问我这个问题.现在我就来讲一下吧.看来被这问题困扰的人还挺多的.我们不用任何杀毒工具就可以解决了. 1.随便打开一个文件夹,点"工具"-"文件夹选项"-"查看",选中"显示所有文件和文件夹",再去掉"隐藏已知文件类型的扩展名"选项的勾.最后点击应用. 2.找一个.rar格式的压缩文档,新建的也行,然后双击打开它,再一直点向上

《从零开始学Swift》学习笔记(Day 57)——Swift编码规范之注释规范:文件注释、文档注释、代码注释、使用地标注释

原创文章,欢迎转载.转载请注明:关东升的博客   前面说到Swift注释的语法有两种:单行注释(//)和多行注释(/*...*/).这里来介绍一下他们的使用规范.  1.文件注释 文件注释就在每一个文件开头添加注释,文件注释通常包括如下信息:版权信息.文件名.所在模块.作者信息.历史版本信息.文件内容和作用等. 下面看一个文件注释的示例: /* Copyright (C) 2015 Eorient Inc. All Rights Reserved. See LICENSE.txt for thi