适合学编程的人:缺乏基本逻辑思维能力,英语水平严重不足且缺乏学习动力的人。提到编程,人们往往会联想到严密的逻辑和精准的步骤。确实,计算机语言是一种高度逻辑化的表达方式,它要求编程者具备清晰的思路、准确的判断和严谨的推理能力。
1. 缺乏基本逻辑思维能力的人
提到编程,人们往往会联想到严密的逻辑和精准的步骤。确实,计算机语言是一种高度逻辑化的表达方式,它要求编程者具备清晰的思路、准确的判断和严谨的推理能力。如果一个人在数学或其他需要逻辑思维能力的学科上表现不佳,那么他在编写程序时可能会遇到重重困难。比如,简单的循环、条件判断都可能因为逻辑不清而导致程序运行出错,进而影响学习体验和自信心。当然,逻辑能力并非与生俱来,通过训练和练习可以逐步提高,但如果对此缺乏兴趣和耐心,那么编程之路可能会异常艰难。
2. 英语水平严重不足且缺乏学习动力的人
编程的世界充满了英文术语和文档,尤其是在国际化的开发环境中,英语更是不可或缺的交流工具。虽然随着技术的进步,许多编程语言和开发工具的中文资源日益丰富,但英文文档和社区依然是学习编程的重要资源。如果一个人的英语水平严重不足,甚至影响到他阅读和理解基本的英文技术资料,那么他在学习过程中可能会感到十分吃力。更重要的是,如果他没有强烈的意愿去提升自己的英语水平,以适应编程学习的需要,那么这条学习之路无疑会更加崎岖。
复习
如果你想将一个新概念从陌生到很熟悉,然后变成一种长期记忆,那么回顾主题就是你要做的工作。
大多数学习者犯的错误是,他们很快阅读了一本书或一篇博客文章,然后迅速忘记了第二天阅读的内容。如果你读了一些想记住的有趣的东西,第二天请复习一下,测试自己,连续进行四天,你将学习知识变成长期记忆的机会就会大大增加。
培养多种能力
有些人通过阅读来学习,而有些人则通过观看视频来学习,但是如果你将它们混合在一起,一边观看视频,一边进行一些阅读,然后通过代码课程进行练习,那么你将从多个角度和多个示例重复这些概念。你自然会进行一些评论,并在练习时得到一些体验。
掌握长期利益的基本原则
编程的基本知识起初可能是最基本的,但始终需要首先考虑:理解得越好,学习更高级的概念就越容易。
根据日常的coding经验,在我们过渡到更高级的项目时,匆忙完成我们课程的开始的学生通常是第一个陷入困境的人。所以请记住,打好基础,是基于目前学习状态能掌握的最好的“长期利益原则”。
《计算机程序的构造和解释》的作者曾经表达这样的观点:在学习一门新的编程语言时,应该关注这门语言的基本表达形式(Primitive Elements)、组合的方法(Means of Combination)及抽象的方法(Means of Abstraction)这三个特性。
如果展开以上三个特性的话,就几乎包含了学习一门编程语言所需要关注的所有重要知识。
基础知识:基本语法、关键字、变量与常量、数据类型、运算符、流程控制、异常处理、文件处理、编程思想(面向对象、面向过程、函数式编程)、多线程支持等;
应用知识:网络请求、数据处理、内置函数、对日志和调试的支持、对单元测试的支持、序列化与反序列化等;
高级知识:开源类库、开源框架、底层原理等;
选择想学习的编程语言,开始你的学习:
Python——一种很好的入门语言,用于web应用程序、游戏领域、人工智能和大数据
Java——用于无数种程序中,从游戏到web应用程序再到ATM软件
HTML——任何web开发人员的基本起点
C语言——是一种较古老的语言,C仍然是一个强大的工具,是C++、Objtovi-C的基础