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

针对软件编程初学者阶段总结的简易点评,更像是对学习方法的一些建议

废话不多说,主要点评如下几点:
1.大家学习热情很好,是属于自我驱动型的,发自内心地希望投入学习及未来的工作,以此为基础,并予以坚持,在学习之路上,基本上就不会有克服不了的困难了。

2.学习还需要合理的方式方法,每一个人都是独特的个体,都需要在一个相对公平的环境中找到脱颖而出的方法,简单照搬别人的良好经验,并不见得适合自己。针对软件学习,常见的方法如下,大家可以基本对号入座,寻找自己合适的类型:

2.1.死啃书本型:适合记忆力较好,抽象思维较好,想象力较好的人员,但是容易变为纸上谈兵,一般学习软件入门之后使用此方法能够取得更好效果;

2.2.狂抄代码型:分为纸上狂抄与机器狂抄型,纸上狂抄可以很好地锻炼自己对代码的记忆与格式掌握能力,但是欠缺运行感官,机器狂抄可以很好的锻炼指法与代码的初级记忆(由于计算机开发工具提供了很多辅助手段,使用计算机狂抄代码的记忆效果其实不如纸上狂抄的记忆效果),通过计算机执行可以更好地体会及理解代码执行逻辑;---适合尚未入门的人员。注意狂抄代码的过程中,也需要狂抄范例中携带的注释!

2.3.计算机狂改范例型:针对已有的范例,保证其初步执行正常,然后就狂改,改得不能执行,出现大量错误,然后再把错误一一改回来,可以较好地锻炼对代码的想象力与综合逻辑分析能力。适合入门后的初级选手来进行。

2.4.挑战问题型:四处搜集自己尚未深入了解的问题,问题难度可以多样,问题范围可大可小,尝试自行来原创解决。适合入门后的初级选手向中级选手过渡时的状态。其缺陷在于,解决问题,还对计算机存在高度依赖,非常依赖计算机执行结果来验证自己的想法。

2.5.冥想型:可以不用计算机,也基本不翻书,将常见的无论语法或算法、数据结构都比较熟悉,针对各种问题,在内心中进行思考与冥想,进而构思得到完整的解决方案。比较牛的人员和最菜的人都喜欢冥想,不过牛人冥想有结果,菜鸟冥想无结果导致睡着了。。。。。嘿嘿。

3.学习的目标不仅仅是获取知识,在IT行业知识更新速度如此之高的大背景之下,学习软件开发,在获取知识之余,更需要学习和熟练的是获取知识的过程及手段,并培养起持续学习的良好习惯,例如:MSDN,书籍,官方网站及电子文档等。很多人很依赖搜索引擎(Search Engine),不过实话说,SE只能解决一些技巧性及浅层次的问题,真正工作中需要使用的深层次问题,依赖SE的可行度很不高,还得靠自己收集大量材料为基础之下的冥想。

转载于:https://www.cnblogs.com/wangzhaohua/archive/2011/03/09/how_can_improve_coding_skill.html

相关文章:

  • sql server 2008降级到sql server 2005\2000
  • C# datagridview 取值
  • 请问软件设计初期有什么辅助工具?
  • Global.asax.cs防注入处理
  • 26句实用英语
  • 向工作表添加 Chart 控件
  • 一些不常用的html代码
  • 关于ListView 设置OwnerData 为 True时 Items删除节点不起作用
  • 避免回车键导致的页面无意义刷新
  • sqlserver插入测试数据语句
  • 缓存各种方式
  • sharepoint 2010:关闭 list 的modal dialogs(对话框)
  • 兼容FF 加入收藏夹和设为首页
  • .NET 动态调用WebService + WSE + UsernameToken
  • WebService 简单介绍
  • 自己简单写的 事件订阅机制
  • 【RocksDB】TransactionDB源码分析
  • 【个人向】《HTTP图解》阅后小结
  • HTML中设置input等文本框为不可操作
  • httpie使用详解
  • Javascript弹出层-初探
  • Java比较器对数组,集合排序
  • js如何打印object对象
  • Linux各目录及每个目录的详细介绍
  • MySQL几个简单SQL的优化
  • SpriteKit 技巧之添加背景图片
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 给新手的新浪微博 SDK 集成教程【一】
  • 基于web的全景—— Pannellum小试
  • 简单基于spring的redis配置(单机和集群模式)
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 使用docker-compose进行多节点部署
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 提醒我喝水chrome插件开发指南
  • 我感觉这是史上最牛的防sql注入方法类
  • nb
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 阿里云服务器购买完整流程
  • ​【已解决】npm install​卡主不动的情况
  • # 数论-逆元
  • #pragma data_seg 共享数据区(转)
  • (03)光刻——半导体电路的绘制
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (Forward) Music Player: From UI Proposal to Code
  • (离散数学)逻辑连接词
  • (转)大型网站的系统架构
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .NET Standard 支持的 .NET Framework 和 .NET Core