当前位置: 首页 > news >正文

关于自学编程的9点忠告

  1. 打牢基础,精通一门语言。没有最好的语言,只有特定场景下更合适的语言。例如java开发安卓\大数据,php开发web ,python人工智能, go语言做区块链… 不同的编程有大量内容都是重复的,例如类与对象的思想,无论在在java,还是python,或者是c++中都是极为浓墨重彩的一笔。在学习其中一门语言时,把这个思想摸透,会发现其他再学其他语言时只是换了一层皮而已,这时学习无疑会得心应手。什么都只是浅浅走个过场,注定最后什么都抓不住
  2. 上手实践。必须上手写码,实践中出来感觉。无论是听课还是看书,要把其中相关的例子去敲一遍,自己看看运行结果,或者改代码。
  3. 必须要做题。听懂和会做完全不是一回事,课上听懂但自己做时可能还是没有思路,一头雾水 ,这是因为缺乏练习。只有通过练习题和项目,才能真正理解知识点,针对重难点,更是需要做大量练习
  4. 必须做笔记,将知识用自己的话说一遍,并力求能用简单、精炼的语言表达。没有输出的学习是低效的,如果知识无法用自己的语言体系表达出来,其实本质上并没有深层理解这件事情。这也是费曼学习法的核心观点,分为概念、教授、回顾和简化四个步骤,从而确保自己会比别人对事物的了解更加透彻。不断积累、做输出,扩展自身的语言体系,会发现慢慢会真正 开窍,产生质变。
  5. 多犯错误,多做不一样的测试。哪怕是自己突发奇想,当错误量积累的足够多以后会发现自己学的越来越轻松,程序出错正是提升技术的时候。犯错越多,能力越强。
  6. 多做分享与交流,营造学习氛围。孤军奋战、闭门造车是非常忌讳的,有时遇到问题向外界求助,可能会被点醒豁然开朗;自己在分享知识的时候,能给别人讲懂,也是对自己的能力做更高的要求;有时别人分享自己的学习方法或者是学习路线,能让自己少走不少弯路;另外,如果跟学习伙伴一起,更容易出来学习的环境,想偷懒时更不容易放弃
  7. 明确目标。自己究竟想做什么事情,比如说想设计网页,那就要去学相应的前端和后端、web这些知识,摸清楚路线,然后去学习相应技术栈。时间和精力是有限的,不要想什么都抓,把自己目标上要求的内容学好,就已经很好了
  8. 精简学习资源、系统学习。学习在精而不在多,收集太多学习资料反而不知道从何开始,信息太多反而会影响自己决策,所以选择自己觉得最好的,然后努力精通。
  9. 非科班出身,也可以学好。其实学校课程体系老旧,且很多时候是应试角度,非科班出身,只要一步一个脚印,稳扎稳打的前进,肯定也能学好。从来都不是专业限制了你的职业,而是努力。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【BeX5】知识中心
  • Android启动流程
  • 在 Windows 操作系统中,可以通过命令行工具来杀死进程
  • Matlab|基于主从博弈的智能小区代理商定价策略及电动汽车充电管理
  • Google Chrome谷歌浏览器怎么立刻更新书签
  • MySQL与PostgreSQL关键对比三(索引类型)
  • 高效处理海量慢SQL日志文件:Java与JSQLParser去重方案详解
  • Linux:多线程的操作
  • 边缘计算(Edge Computing)_关键概念/优势/应用场景
  • 【SkiaSharp绘图03】SKPaint详解(一)BlendMode混合模式、ColorFilter颜色滤镜
  • 浅谈学习数据结构-------顺序表的感受
  • LINUX 安装JAVA
  • C++进阶:继承
  • 【Unity】Inspector排版扩展学习初探
  • Python进阶-部署Flask项目(以TensorFlow图像识别项目WSGI方式启动为例)
  • CSS实用技巧
  • React中的“虫洞”——Context
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • 关于 Cirru Editor 存储格式
  • 开源地图数据可视化库——mapnik
  • 前端技术周刊 2019-02-11 Serverless
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 如何使用 JavaScript 解析 URL
  • 微信支付JSAPI,实测!终极方案
  • 怎样选择前端框架
  • Android开发者必备:推荐一款助力开发的开源APP
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​学习笔记——动态路由——IS-IS中间系统到中间系统(报文/TLV)​
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #pragam once 和 #ifndef 预编译头
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (4)事件处理——(7)简单事件(Simple events)
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (微服务实战)预付卡平台支付交易系统卡充值业务流程设计
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (转)Oracle存储过程编写经验和优化措施
  • (转)甲方乙方——赵民谈找工作
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .Mobi域名介绍
  • .net core docker部署教程和细节问题
  • .net framework 4.0中如何 输出 form 的name属性。
  • .NET Framework与.NET Framework SDK有什么不同?
  • .Net FrameWork总结
  • .NET 中的轻量级线程安全
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .NET/C# 的字符串暂存池
  • .net6使用Sejil可视化日志