CLMan
250 天前
在我第一次尝试学习第二门语言时也会有你一样的想法,也给我带来了许多困扰。我的思路是这样:
1. 掌握编程的常识,《 SICP 》或者说 CS 61A 就是提供这方面的知识,好一点的科班教育在入门阶段基本都会提供类似的课程。
变量、常量、类型、运算符、语句表达式、函数、对象、递归、异常、OOP 、函数式...,要对这些概念的内涵和用途有所理解。
现代的商业编程语言都离不开这些通用的概念,可能会添加新的概念,可能会做语法变更。
2. 掌握 CS 的常识,这对非科班出身的人来说是一个障碍,编程语言里面的很多概念来自于其它的 CS 领域,比如数据结构(hashmap,list)、操作系统(同步、异步、线程),编程语言的书籍由于预设你具有相关领域知识,或者由于语言封装的原因,并不能很好的帮你学习这些概念。
3. 不要去死记硬背语法细节,而是在使用中熟悉语法,信任语法手册、笔记、现代 IDE 、ChatGPT 。语法遗忘是正常的,是否学会一门语言并不是你能否将语法倒背如流,而是你用该语言编写了项目从而给你了信心。
4. 关注 diff ,当你以及有了足够的知识,学习新的编程语言时,只需要带着该语言的设计思想与你学过的语言(同生态位,或者设计上存在渊源)进行比较,区分不同。