准备正式开始学习C++,先发点牢骚
由于职业关系,经常使用AutoCAD之类绘图软件,但这些软件平台的功能,对专业的应用细节来说,并不能全都照顾到,需要一些二次开发,提升一些个性化操作的效率。软件本身也大多提供了开发软件包,AutoCAD就提供了以ObjectArx为核心的开发API,但ObjectArx是以C++为基础语言编写的。因此学习C++成为一种必然。
在此对编程学习发一点牢骚,编程对于非IT人员来说,打个比方,我只是想拣起一块石头,却先得搬起整个一座山。而且这座山不是压猴头的那座五行山,如来佛抬抬手掌就可以了,而是云山雾罩的十万大山,要经历多年打怪,经历九九八十一难,比求取真经还难。所以如果没有唐僧对小目标的执着毅力,您还是先别过五行山了。
以前也尝试自学过C++,看了两本书都不知道在说些什么。觉得外国人和专业技术人员都有些思维变态,学过教育心理学没有啊就来教?
一弄就整一堆蹩脚翻译的(或者说中文中本来不存在的)术语来讲基本概念,由小入大,直接进入细节,搞得你基本概念都没弄懂就被绕晕了,放弃了。
主流的这种学习模式是适合大学的,系统的,扎实的,时间充裕的,先打两年基础,第三年回头再来组合提高再理解这种。
不是适合非IT专业人士的学习模式。这造成隔行如隔山,嗯,山,又是山,愚公移山。你是愚公来移山。
C++就是一个基本概念的集合,他并没告诉你要做什么;你要做什么自己知道,但你不知道怎么去做。
把大象放到冰箱里怎么做,一步步去做。C++就是这个废话的集合,告诉你怎么打开冰箱门,把大象放进去,关上冰箱门。这些也是人类的语言,但把大象放进去这个基本概念和正常语言的意义不同,你做不到。
所以回过头来,关键还是弄懂基本概念,而基础还是弄懂那些蹩脚术语。
但这些术语的重要性是不同的,你得总结得有点先后顺序我才能一步步学得会呀,那些不那么重要的我先不学成不成?
好吧,我们来试试能不能换一种学习方法,由大入小地来学。
准备正式开始学习C++,先发点牢骚的更多相关文章
- 我的Python学习之路 Python的初识与准备工作
注:文笔不好,不喜勿喷,当个段子看看就好 一.初识Python 第一次听到Python是在2016年大概暑假 时候(即将大三),因为对黑客技术的蜜汁热爱(虽然自己并不会),在玄魂大大的公众微信号中看到 ...
- [WPF系列]基础学习(一) WPF是什么?
引言 学习之前,我们首先大概了解下WPF诞生的背景以及它所能解决的问题或者新颖之处.WPF作为微软新一代的用户界面技术, WPF简介 WPF的全称是WindowsPresentationFound ...
- 【整理】强化学习与MDP
[入门,来自wiki] 强化学习是机器学习中的一个领域,强调如何基于环境而行动,以取得最大化的预期利益.其灵感来源于心理学中的行为主义理论,即有机体如何在环境给予的奖励或惩罚的刺激下,逐步形成对刺激的 ...
- android学习之路--------intent
正式开始学习android,没有看书和视频,所以没有系统的学,只是看到哪个知识点就去学习,今天学习界面之间的跳转,以及传值,主要的知识点是intent, @Override protected voi ...
- Hadoop入门学习笔记---part1
随着毕业设计的进行,大学四年正式进入尾声.任你玩四年的大学的最后一次作业最后在激烈的选题中尘埃落定.无论选择了怎样的选题,无论最后的结果是怎样的,对于大学里面的这最后一份作业,也希望自己能够尽心尽力, ...
- sass学习笔记1
less在处理CSS动画时,非常恶心,决定转向sass了.sass诞生得比less早,只是因为它是ruby写的,因此受众面够少.但我们不需要自己下编译器或使用命令行,我们可以koala这神器 首先几个 ...
- 与NS2一起度过第一个圣诞夜!(NS2入门学习参考资料)
Merry xmas! 安装好NS2后正式开始学习NS2啦,先转发一哥们的博客内容,慢慢看! 一). NS常用基本网站 1. 寻求问题答案最好的地方. http:/ ...
- [纯小白学习OpenCV系列]官方例程00:世界观与方法论
2015-11-11 ----------------------------------------------------------------------------------- 其实,写博 ...
- Linq学习之操作符
一.环境搭建 下面将逐步搭建我们学习的环境,这个环境不仅仅是这次需要使用,以后的教程一样需要使用这个环境.所以请大家务必按照 搭建这里的环境否则会影响你后面的学习. 我们用到的几张表 通知消息表: 用 ...
随机推荐
- PL/SQL Developer修改窗口字体和大小
工具 → 首选项 → 字体 → 选择, 然后自己调节设置
- translate动画实例
<!doctype html> <html lang="en"> <head> <meta name="viewport&quo ...
- 修改linux系统的默认语言
修改linux系统的默认语言: 1.全局修改: 所有用户都是同一种统一的语言设置 修改/etc/sysconfig/i18n文件 vi /etc/s ...
- Jmeter--常见问题及解决办法
此文转自微信公众号:自动化性能测试 JMeter常见问题及解决方法 一.录制不到以html结尾的请求 在使用代理服务器录制脚本的时候,可能会出现html结尾的请求录制不到的问题.这是因为浏览器为了提升 ...
- 用JavaScript编写气泡
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 前端基础-CSS是什么?
阅读目录 一. 什么是CSS 二. 为何要用CSS 三. 如何使用CSS 一. 什么是CSS CSS全称Cascading Style Sheet层叠样式表,是专用用来为HTML标签添加样式的. 样式 ...
- 轻量ORM-SqlRepoEx (十二)SqlRepoEx 2.0.1 至 2.2.0 版本更新说明
一.功能变化 (一).强化特性支持 1.部分类型拥有复杂属性: 2.有些属性不是来源于数据库 3.用户在原来的代码中使用 SqlRepoEx ,减少字段与数据库字段之间的冲突: 4.为支持新的特性及优 ...
- UGA,PGA
tom认为UGA不包含 sort工作区,所以下面的图都是错误的 The UGA is, in effect, your sessions state. It is memory that your ...
- python 输入一个字符,是小写转换为大写,大写转换为小写,其他字符原样输出
s = input('请输入一个字符:') if 'a' <= s <= 'z': print(chr(ord(s) - 32)) elif 'A' <= s <= 'Z': ...
- Extjs6 组件浅谈
一.Component组件 一个 Ext JS 应用的界面由一个或多个叫做 组件的控件组成. 所有的组件都是 Ext.Component 类的子类,这个类可以允许参与包含实例化.渲染.自动大小和位置以 ...