学习编程的最好方法是学习如何不编程
2023-09-11 14:18:32 时间
有人必须慢慢来,以便有人将您从一个陷阱带到另一个陷阱,将您推入其中,然后与您一起探索刚刚发生的事情。
没有书籍或在线教程可以做到这一点。虽然有些人知道指针算术是邪恶的,并且多重继承是魔鬼的工作,但其他人知道什么会出错以及它有什么帮助。
这是学习编程最糟糕的方式:
- 学习一种又一种编程语言,却从未真正编写过软件。编程语言是工具。使用锤子或锯子不会使您成为木匠。
- 你买了三本书,从头到尾读了一遍,没有写一行代码。你通过编程学习编程。用书没有错。但是不执行书中解释的事情而仅仅试图理解理论是不切实际的。
- 不断访问您不完全了解的其他人的代码。在这里,您总是可能在某些时候遇到问题,因为某些内容与您的代码不太相符。如果您使用其他项目,您应该首先准确了解它们。如果你使用框架,你应该首先知道它们是如何工作的,以及如何在你的项目中使用它们。
- 最糟糕的方法是不做自己的项目。这意味着仅仅学习语法或阅读书籍是很糟糕的。在编程方面,尽可能多的练习是非常好的。
- 当您创建和处理项目时,您可以更好地学习语法以及编程语言中可能出现的各种问题。
- 你做一个在线课程,最多做练习,然后认为你可以编程,因为你已经理解了某种语言的语法。
- 编程与可以学习的具体工具关系不大。它更多地是关于理解问题并找到解决方案。语言和设备更多地被理解为工具。
不要试图理解这些概念。只需通过修改您见过的程序来开始编程。如果它不起作用,请不要试图理解原因。只要不断改变,直到它工作。 - 编写一个很长的程序,永远不要尝试测试零件。如果它崩溃了,那是电脑的问题。复制代码并更改几行。永远不要使用函数或过程。数组也是多余的。相反,您使用您使用另一个程序创建的编号变量。最后,不要试图简化你的程序。
编程通常以流程图的形式教授:您学习一种编程语言、设计模式和您以前知道的习语,然后将它们应用于问题。这样,您就进入了已传达给您的熟悉领域
相关文章
- android 一题多改系列——android 打电话实现两种方法
- python实现矩阵乘法的方法
- 机器学习的几种主要学习方法
- 学习各种预测数据的方法
- 【NLP】基于统计学习方法角度谈谈CRF(四)
- 公司局域网如何组建 公司局域网搭建方法
- Java多线程学习笔记 - 六、使用Thread.join()方法
- npm使用国内淘宝镜像的方法
- 57. SAP UI5 应用基于 OData 注解的 Smart Field 使用方法学习
- Express engine 学习笔记 - app.engine 的使用方法
- Apache httpclient的execute方法调试
- NLP:自然语言处理领域常见的文本特征表示/文本特征抽取(本质都是“数字化”)的简介、四大类方法(基于规则/基于统计,离散式【one-hot、BOW、TF-IDF】/分布式)之详细攻略
- Python编程语言学习:python语言中快速查询python自带模块&函数的用法及其属性方法、如何查询某个函数&关键词的用法、输出一个类或者实例化对象的所有属性和方法名之详细攻略
- Python编程语言学习:包导入和模块搜索路径(包路径)简介、使用方法(python系统环境路径的查询与添加)之详细攻略
- AI之FL:联邦学习(Federated Learning,分布式机器学习技术)的分类详解(纵向联邦学习/横向联邦学习)、使用方法、实战案例之详细攻略
- Dataset:White Wine Quality白葡萄酒品质数据集的简介、下载、使用方法之详细攻略
- ML之Validation:机器学习中模型验证方法的简介、代码实现、案例应用之详细攻略
- DL框架之TensorFlow:深度学习框架TensorFlow Core(低级别TensorFlow API)的简介、安装、使用方法之详细攻略
- Python编程学习:random.shuffle的简介、使用方法之详细攻略
- ML之Anaconda:Anaconda集成平台简介、安装、使用方法的详细攻略
- Windows系统下使用protobuf:protobuf的简介、安装、使用方法之详细攻略
- 【零基础】python基础知识 01:只需五分钟,明白python学习方法
- 跳出数据计算拯救人工智能之打败机器学习方法
- 数学建模学习(75):全局敏感性分析Morris 方法
- M-SQL:超强的多任务表示学习方法
- 数据维度爆炸怎么办?一文详解机器学习 5 大常用的特征选择方法
- AI模型设计:Ubuntu18.04完美编译在阿里云镜像源tensorflow C++并实现深度学习计算【编译方法与测试深度学习C++源码已开源】
- 深度学习模型压缩方法(3)-----模型剪枝(Pruning)
- 进阶自动化:知识遗忘真的是技术人员的难题吗?其实是这些新知识的学习方法你还没学会!
- IGBT损耗计算及散热设计方法
- JUC学习之Java 线程常用方法