教你21天学会C++ (有图有真相)
这张图,是在一位有十多年开发经验的资深前辈博客里看到的,觉得很有趣,分享之~ 这位大神的博客是:http://coolshell.cn
理论是可行的,当你刚开始学习C++,到第21天的时候出门千万要小心,哈哈。
看完您就明白,学习是没有任何捷径的,21天你可以掌握基本语法,但是如何去设计、架构、优化需要花十年或者更多的时间去探索,古人所说:“书山有路勤为径,学海无涯苦作舟”;
其实任何一门技术,不论是音乐、编程还是画画,如果没有超过十年的培养,都无法达到杰出的可能;
即使是4岁就显露出音乐天赋的天才莫扎特,他也用了超过十三年的时间才写出了世界级的音乐;
无欲速,欲速则不达。做开发最忌讳浮躁和速成~
举个栗子:
在柏林音乐学院,有一个班的学生曾被做过调研,报告指出:这个班的每个学生都是从相同的年龄开始练习音乐的(五岁的时候)。在开始的几年里,每人每周都是练习2-3个小时。但到八岁的时候,练习的强度开始出现差异。在这个班中,水平最牛的人慢慢开始比别人练得更多——在九岁的时候牛人每周练习6个小时,十二岁的时候,每周8个小时,十四岁的时候每周16个小时,并在成长过程中牛人练习得越来越多,到20岁的时候,牛人每周练习超过30个小时。20岁,这些优秀者在其生命中练习音乐总共超过10,000 小时!与之对比,其它人平均只有8,000小时的练习,而未来只能留校当老师的人,只有4,000 小时的练习。
《道德经》讲:其生也有涯,其学也无涯,以有涯伴无涯,殆矣。很多人知道前两句,不知道后两句;
这句话中的“学”,是指学习一个全新的事物,意思是说:人的一生都在学习,但生命却是有限的,唯有选定一个方向,不断深入学习,十年后你才会成为这个领域的专家;不要随意改变方向,如果换了新的方向,你用宝贵的年华换来的积累就付之一炬,换来换去,人生已到暮年。
虽然你可以半年掌握Java,但在这之后你还要花时间学习各种设计模式,以及学习随时都可能出现并广泛流行的新技术,比如Android、大数据;如果是做J2EE方向的则要学习各种框架,Spring、Struts、Hibernate;如果做大数据则要学 hadoop、Spark,以及Scala语言。
佛家讲:一门深入,长时熏修。
虽然要学的东西很多,但这些都是为同一个方向服务的,只要选定了方向,长时间坚持,念念不忘,必有回响~ 有限的时间就能创造无限的可能。
一开始你可能会觉得一门深入会有点困难,毕竟知道得越多越会感觉到自己的无知,幸好有一张C++学习的自信心曲线图,这张图可以让你看到乐观的未来(适用所有语言):
最初,你掌握了基本语法,可以轻易的写出一些小代码,此时你的信心爆棚,以为自己真是个天才~!
但当你深入接触到一些稀奇古怪、相当底层、晦涩难懂的复杂知识点后,学习自信心就会大幅下降、受挫、沮丧、怀疑自己,甚至开始靠人品编程,这个过程可能会持续一两年,毅力不足的童鞋可能就不想再学了;
但如果此时能找份软件开发的工作并继续深入,就会突然开窍:原来C++的世界不能乱来,要遵循一定的规则和方法~
最后通过大量的错误不断总结和反省,自信心又会慢慢建立起来,经过多年历练才能完全恢复自信~ 这个恢复的过程可能要四五年,曾经,我的一位C++老师对我说:“我C++已经学了四年,到现在还在学~”那年他正在读博士。
Linux之父Linus说:C++是一门很恐怖的语言,但比他更恐怖的是,许多不合格的程序员在使用C++。
教你21天学会C++ (有图有真相)的更多相关文章
- 教你轻松快速学会用Calibre TXT转MOBI
教你轻松快速学会TXT转为有目录的MOBI###授人以渔,lllll5500制作### 需使用软件按先后顺序如下:一.排版助手 官网http://www.gidot.net/typesetter/二. ...
- 教你30分钟学会XAML
1.狂妄的WPF 相对传统的Windows图形编程,需要做很多复杂的工作,引用许多不同的API.例如:WinForm(带控件表单).GDI+(2D图形).DirectX API(3D图形)以及流媒体和 ...
- 教你一步学会安装Hue
一.简介 hue是一个开源的apache hadoop ui系统,由cloudear desktop演化而来,最后cloudera公司将其贡献给了apache基金会的hadoop社区,它基于pytho ...
- 辛巴学院-Unity-剑英陪你零基础学c#系列(二)顺序
这不是草稿 辛巴学院:正大光明的不务正业. 上一次的教程写出来之后,反馈还是挺多的,有很多都做了修改,也有一些让人崩溃,不得不说上几句.有些人有些很奇怪的地方,你写篇东西,被看了以后不说他感觉怎么 ...
- SQL Server 127个SQL server热门资料汇总
SQL Server 127个SQL server热门资料汇总 最近有许多关于如何学习SQLSERVER的问题,其实新手入门的资源和贴子很多,现在向大家隆重推荐经过精心整理的[SQLSer ...
- .net 学习路线感想
从上到大学到现在工作,已经有六年多了,发现学习编程到以开发为工作也是一个挺长的过程的. 大学中,从c语言到java.C#到其他各种语言的学习,还有其他知识的学习如:数据库(oracle.sql Ser ...
- .net 学习路线感想(转)
从上到大学到现在工作,已经有六年多了,发现学习编程到以开发为工作也是一个挺长的过程的. 大学中,从c语言到java.C#到其他各种语言的学习,还有其他知识的学习如:数据库(oracle.sql Ser ...
- 计算机专业如何高质量的走完大学四年?毕业成为Offer收割机
前言:迷茫本就是青春该有的模样,但不要让未来的你讨厌现在的自己. "就要毕业了. 回头看自己所谓的大学生活, 我想哭,不是因为离别,而是因为什么都没学到. 我不知,简历该怎么写,若是以往我会 ...
- 关于Unity3D手机网游开发一些小看法
它的知识技能和职责,我就不仔细说了,说细了有一点像招聘启示.他的主要职责虽然负责技术,但是也给产品决策和方向提供一些决策.他最主要的考核指标,就是经验很重要,最好主导或参与过一款网络游戏的开发.举个例 ...
随机推荐
- Asp.Net BulletedList
BulletedList使用及详解 BulletedList是一个让你轻松在页面上显示项目符号和编号格式(Bulledted List)的控件.对于ASP.NET 1.x里要动态显示Bulledted ...
- Study notes for Clustering and K-means
1. Clustering Analysis Clustering is the process of grouping a set of (unlabeled) data objects into ...
- 使用GLSL实现的海洋效果 【转】
http://bbs.osgchina.org/viewthread.php?tid=342&extra=page%3D3 虽说自己原创的部分并不算多,不过总算是调试通过了,中间有多次严重的死 ...
- [AngularJS] Best Practise - Minification and annotation
Annotation Order: It's considered good practice to dependency inject Angular's providers in before o ...
- vs开发工具之--自动生成注释
GhostDoc是Visual Studio的一个免费插件,轻松一个快捷键CTRL+SHIFT+D就能够帮助自动生成注释 下载地址:http://submain.com/download/ghostd ...
- MySql之char与varchar
MySql之char与varchar的差别 char是一种固定长度的类型,varchar则是一种可变长度的类型.它们的差别是: 1. char(M)类型的数据列里.每一个值都占用M个字节.假设某个长 ...
- 0c-34-自动释放池
#import <Foundation/Foundation.h> #import "Person.h" Person * creatPerson() { Person ...
- purge
RR级别 mysql V5.6 debug ; 测试1 会话1: mysql)); Query OK, rows affected (0.04 sec) mysql,"a"); Q ...
- 关于c中的%x及其它格式化符
原文:http://blog.csdn.net/lincyang/article/details/6252443 格式化: %x表示按16进制输出:int a = 16;%02x:输出10:%03x: ...
- velocity 随笔
资源网站: http://wiki.apache.org/velocity/ http://velocity.apache.org/engine/releases/velocity-1.7/user- ...