【如鹏网网友】:请问老师,C要学到什么程度才能去学JAVA之类的面向对象的语言呢?
【杨中科】:能写有一定难度的程序。比如写一个俄罗斯方块、聊天软件什么的。面向对象的核心还是面向过程,面向过程都没学好呢,理解面向对象纯属越学越糊涂
【如鹏网网友】:对,当初就是C都没学好,所以学C++也是越学越累
【杨中科】:我反感大学这一点。上学期学C、下学期学C++。完全违背学习规律。应该在学完C后安排一个学期的实战开发课。像咱们如鹏网的课那样。积累的足够的开发经验,明白了“一切语言、面向对象都是纸老虎”以后再学其他的。
【如鹏网网友】:我也好反感,可是没办法,还好遇到了杨哥,哈哈,贵人呐
【杨中科】:现在大学里完全把编程当成高数、概率教。。。一切语言的本质都是if else、while、for。输出、处理、输出
【如鹏网网友】:嗯,现在我从头学C,理解比以前深刻,对这点很有体会
【如鹏网网友】:能精通C语言就能很快得熟练C++吗?这两个不是不同得吗
【杨中科】:C++的面向过程部分还是C语言。C是C++的基础。C++只是加了面向对象特性的C。C++以前就被叫做“带类的C”
【如鹏网网友】:但是在编程的时候不是思路不是不一样得吗?
【杨中科】:一样。整体上是面向对象,但是具体每个函数还是面向过程。就像美国风格的建筑和中国风格的建筑在整体布局上有区别,但是到具体的时候还是钢筋、水泥搞起来的。只有掌握了微观才有宏观的角度。
【如鹏网网友】:即使我现在只懂C,只要很精通C就可以很快掌握C++了?
【杨中科】:
面向对象和面向过程不是敌对关系而是相辅相成的。编程最难的不是面向什么什么。。。而是程序化的思维方式。也就是给你问题,你能不能站在计算机的角度来思考怎么解决这个问题。具体用什么语言、什么函数库都是次要的。我有时候面试人的时候甚至要他们画流程图就行,我只看他有没有程序的思维,不关系具体细节
【如鹏网网友】:只要熟练得掌握一种语言去编写很多得程序就可以了吗?你那个半天学会PHP的故事我看了,我有点不可思议。
【杨中科】:没什么不可思议的。让一个开了一辈子宝马的司机去开大奔,他决对不用再去学半年
【如鹏网网友】:那我学好了C能一天就学会JAVA吗?
【杨中科】:Java还是有面向对象的。所以还需要一定的学习时间来熟悉面向对象的概念。
【如鹏网网友】:那我不是还不懂面向对象???
【杨中科】:你先要学面向过程呀。否则就走火入魔了
【如鹏网网友】:我真得觉得我有点像你文章说得那种人:什么都学,什么都不懂
【杨中科】:
面向对象是跑,面向过程是走。走都不会,就别想着跑。别急。踏实下来学好C。半年之后你就发现很多事情都明白了。很多人都不踏实,总是想这想那。
【如鹏网网友】:是啊 。你当年学那个是面向对象还是面向过程啊?
【杨中科】:面向过程。面向对象我是毕业以后工作时才慢慢学的
【如鹏网网友】:为什么我们得老师都不跟我们说这些的呢
【杨中科】:编程的本质是面向过程,面向对象只是添头。我甚至反对在大学里教面向对象的课程。因为面向过程都没学好就想学面向对象。就像学土木工程的连一块混凝土的力学分析都没弄懂的人就去学盖楼,最后只能是盖成危楼。别心急,把C语言搞精通了,学面向对象会非常快,如果说学C语言需要N天的话,学面向对象只需要N/50天,面向对象只不过是数据、函数的一个不同的组织方式而已,思维方式还是面向过程的。我调查过,那些所谓学过VC的学生,也号称是用面向对象的程序写东西,其实什么是面向对象都没真正弄明白。写出来的代码也一团糟,这就是C的基础没学好的必然后果。
【如鹏网网友】:那我现在应该静下心看C得书籍了?我该看哪方面得啊?
【杨中科】:别总是看,要练。先把C的书复习一遍。然后看如鹏网的《C语言也能干大事》的视频讲座,自己写一些有一定难度的Windows程序出来。要用C写程序,别总盯着书。
【如鹏网网友】:
我今年大四了,我都没什么程序得作品,连个很小很小得系统都做不了,悲哀死了。我能用三个月得时间来熟悉你说的这些基础吗,而且能开发系统,可以吗?
【杨中科】:就抓住C语言吧。三个月熟悉C语言绝对没问题,然后做一个拿的出手的作品
【如鹏网网友】:我们毕业要做系统还要做网站
【杨中科 】:做系统还是做网站都是毕业以后的事情。现在的主要任务是把自己卖出去,卖个好价钱。至于毕业以后做什么,别操心
【如鹏网网友】:主要是我不知道该往哪学。我也一直在学C
【杨中科】:不要“学”,要“做”,要“写”,要Coding。写出东西来
【如鹏网网友】:我最近看那MFC得视频,就像听天书一样
【杨中科】:
别看那些东西了,别在浪费时间在“学新东西”上,大学生的通病是“学学学”、“学新东西”,从来不实践。你最熟悉的是C语言,就学C语言,深入研究C语言,然后用C语言做出有用的东西来。你要是学MFC,又要学C++。大量的时间浪费在“学”上,而不是“做”上。
我面试的很多人又会Java、又会C++,可是我让他写一个简单的程序他都不会写,连流程图都不会画,只懂一些零散的Java、C++的语法,根本没有程序化的思维方式。这就是“学”的后果。
要写!coding!coding!coding!
剩下的几个月别学新东西了。要勤动手。用现有的C的知识来写东西,什么Java、C++、MFC之类的一边去。一切语言都是纸老虎,唯有程序化的思维才最重要。

一切编程语言都是纸老虎相关推荐

  1. 消除疑虑:一切假大空都是纸老虎

    中国人有够聪明,中国的程序员是聪明的中国人中更总明的一类,不要被媒体宣传,塑造的虚假成功人士吓倒,他们只不过是账户或职位看上去更光鲜点而已. 实际上他们很笨,连电脑都用不明白,他们很傻,以为可以虚张声 ...

  2. 解惑:不要在多门语言间徘徊,把一门语言玩熟了,其他语言都是纸老虎...

    刚才和我弟弟通电话聊了聊这一段时间的学习以及下一阶段的学习规划,我弟弟在读大二,是计算机专业.今天和他聊电话,感触颇多,倒不是因为我发现了新的东西,而是因为竟然连他都不相信我说过的一些我认为非常根本. ...

  3. 当Java、C++、Python等编程语言都变成妹子。。。

    试想一下,当Java.C++.Python.Ruby.PHP.C#.JS等编程语言变成了动漫人物会是怎样的一幅场景呢?下面就一起看看在日本作家渡辺将人的笔下,各种编程语言都是哪类"美女&qu ...

  4. 想自学一种编程语言,各种编程语言都有什么区别?

    C:1973年的贝尔实验室中,Ken Thompson和Dennis Ritchie在做UNIX系统内核移植开发时,感觉使用汇编语言很难实现,于是使用BCPL开发,并对其改进推出了B语言,但B语言开发 ...

  5. 当Java、C++、Python等编程语言都变成软妹子

    试想一下,当Java.C++.Python.Ruby.PHP.C#.JS等编程语言变成了动漫人物会是怎样的一幅场景呢?下面就一起看看在日本作家渡辺将人的笔下,各种编程语言都是哪类"美女&qu ...

  6. 当编程语言都变成女孩子 猿哥想想都觉得冲动

    试想一下,当Java.C++.Python.Ruby.PHP.C#.JS等编程语言变成了动漫人物会是怎样的一幅场景呢?下面就一起看看在日本作家渡辺将人的笔下,各种编程语言都是哪类"美女&qu ...

  7. 你好,C++(40)7.1 一切指针都是纸老虎:彻底理解指针

    第7章 C++世界的奇人异事 在武侠小说中,初入武林的毛头小子总是要遇到几位奇人,发生几件异事,经过高人的指点,经历一番磨炼,方能武功精进,从新手成长为高手.在C++世界,同样有诸多的奇人异事.在C+ ...

  8. 状态管理的概念,都是纸老虎

    这篇文章试着聊明白这一堆看起来挺复杂的东西.在聊之前,大家要始终记得一句话:一切前端概念,都是纸老虎. 不管是Vue,还是 React,都需要管理状态(state),比如组件之间都有共享状态的需要.什 ...

  9. 单片机编程语言都有哪些?

    单片机虽然是计算机技术中的一个小分支,但是其在电子产品领域中的发挥的作用是无可替代的.可以说单片机的出现丰富了电子产品的功能,为智能化电子设备的开发和应用提供了全新的出路,推动电子设备的智能化发展.单 ...

最新文章

  1. QTime使用中遇到的”not enough actual parameters for macro 'min'“问题
  2. linux java编译后生成文件_Linux终端编译并执行Java文件
  3. M码小黄衫买家秀=w=
  4. 蚂蚁金服疯了吗?大动作,非裁员,年底全员涨薪又涨假期!!!
  5. ​4种实现多列布局css
  6. 软件工程基础之需求分析
  7. 清除eclipse当前登录的SVN账户
  8. 服务器 启动多个nginx_Nginx工作原理和优化总结
  9. ios 录音,播放 tips
  10. IntelliJ IDEA教程
  11. 计算机辅助汽车人机工程未来挑战,计算机辅助人机工程设计的虚拟人分析-机械制造及其自动化专业论文.docx...
  12. 点餐小程序源码­|PHP微信点餐小程序
  13. 谁偷了我的1天,JSON格式化时区问题
  14. React初尝试-仿写CNode社区
  15. diy nas配置推荐2020_NAS的DIY配置
  16. 构建和管理有效API市场的关键步骤
  17. 怎样把vc6的MSComm控件接受的数据实时的显示在编辑框,并把数据实时惠存txt文件中
  18. C语言编写Johnson-Trotter算法生成排列
  19. python 识别登陆验证码图片(完整代码)
  20. 彻底解决问题:签名不对,请检查签名是否与开放平台上填写的一致

热门文章

  1. 存储基础:ATA、SATA、SCSI、SAS、FC
  2. 2021 5G AIoT年度创新成果!发布!
  3. Android底部导航框架(解决fragment界面重现,getActivity空指针)
  4. 设计师必备特效生成器合集 2022背景快速制作指南
  5. MapReduce —— MapTask阶段源码分析(Output环节)
  6. Theta*: 连续环境下平滑的任意角度的路径规划
  7. docker--compose
  8. 程序猿修仙之路--数据结构之设计高性能访客记录系统
  9. alpha混合原理(2)
  10. 基于uni-app开发微信小程序__手牵手带你开发【懂你找图】项目