学一门语言难道就一直要编程,去熟悉编程软件的操作吗?

wxyb 2014-09-06 01:12:17
如题,今年大三了,感觉C++,JAVA都已经封装好了,只需要熟悉怎嘛用。很想知道为什吗要这么写,和关于计算机底层的一些知识。可一些书籍看也看不懂,看过了,过一段时间又忘记了。有谁能指一条路吗?不知道从何处下手,哎!
...全文
658 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
wingfiring 2014-09-19
  • 打赏
  • 举报
回复
“感觉C++,JAVA都已经封装好了” 真敢说。那你就学学怎么封装一个自己的东西。
cbzjzsb123 2014-09-19
  • 打赏
  • 举报
回复
智者的梦再美,也不如愚人实干的步伐! 讲一千遍理论,不如写一行代码! 任何语言不落实到实际行动上都等于白说, 没读过MSDN例子代码的程序员实在让人感到可怕! 用C语言1000行源码能完成的工作千万不要用C++重写, 整天把高级技术放在嘴边那是一种浮夸! 少年啊,千万要重视单步调试和设置断点, 用VC调试时记得按下Alt+5、Alt+6、Alt+7和Alt+8。 对学习编程者的忠告: 眼过千遍不如手过一遍! 书看千行不如手敲一行! 手敲千行不如单步一行! 单步源代码千行不如单步对应汇编一行! VC调试时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和 寄存器变化,这样过一遍不就啥都明白了吗。 对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时 候。 不要迷信书、考题、老师、回帖; 要迷信CPU、编译器、调试器、运行结果。 并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。 任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实! 有人说一套做一套,你相信他说的还是相信他做的? 其实严格来说这个世界上古往今来所有人都是说一套做一套,不是吗? 不要写连自己也预测不了结果的代码! 电脑内存或文件内容只是一个一维二进制字节数组及其对应的二进制地址; 人脑才将电脑内存或文件内容中的这个一维二进制字节数组及其对应的二进制地址的某些部分看成是整数、有符号数/无符号数、浮点数、复数、英文 字母、阿拉伯数字、中文/韩文/法文……字符/字符串、汇编指令、函数、函数参数、堆、栈、数组、指针、数组指针、指针数组、数组的数组、指针 的指针、二维数组、字符点阵、字符笔画的坐标、黑白二值图片、灰度图片、彩色图片、录音、视频、指纹信息、身份证信息…… 进程都退出了,输入缓冲区刷不刷新都无关痛痒。 不要企图优雅的结束(因为这是不可能办到的) 而要在烂的不能再烂的摊子上也能重整河山! 这个世界上最大的差别和最远的距离都存在于“说”和“做”之间。 常立志不如立长志,立长志不如立即干! 崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。 单步类的实例“构造”或“复制”或“作为函数参数”或“作为函数返回值返回”或“参加各种运算”或“退出作用域”的语句对应的汇编代码几步后,就会来到该类的“构造函数”或“复制构造函数”或“运算符重载”或“析构函数”对应的C/C++源代码处。 (Turbo C或Borland C用Turbo Debugger调试,Linux或Unix下用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。) 关于自己是否适合编程的很简单的测试: 在报纸或杂志上随便找一段约1000字的文章,在Word中输入一遍。输完后再参考下面答案: A里面有10处以上文字或标点错误 B里面没有文字或标点错误并敢为此跟人打赌 C里面没有文字或标点错误并且字体和排版完全与原稿一致 D打印在半透明的纸上和原稿重叠在一起检查一模一样,且自我感觉很有成就感 A不适合编程(理由:打字准确度偏低、粗心大意) B初级程序员(理由:打字准确度很高、认真细致、自信、理解全角半角概念) C高级程序员(理由:在B的基础上理解字体和排版也是电脑打印的重要因素、但相比D还不够偏执、精益求精、结果可验证) D软件项目经理(理由:能针对项目给出令人信服的细致到极点的需求说明和典型测试用例。用户几乎挑不出毛病。专业!) 如果想从A变成B的话,到我的资源http://download.csdn.net/detail/zhao4zhong1/4084259里面下载“适合程序员的键盘练习” 代码功能归根结底不是别人帮自己看或讲解或注释出来的;而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。 提醒:再牛×的老师也无法代替学生自己领悟和上厕所! 单步调试和设断点调试是程序员必须掌握的技能之一。
xiaohuh421 2014-09-18
  • 打赏
  • 举报
回复
谁都会忘记, 但忘了可以再学, 学过至少会有映像. 如果因为会忘记就不学, 一问三不知, 那就没得玩了. 不能因噎废食.
ForestDB 2014-09-17
  • 打赏
  • 举报
回复
先自我反思,找到方向。
lijunbiao2080 2014-09-17
  • 打赏
  • 举报
回复
即使一个资深程序员,几年不编程,也会忘记很多。
赵4老师 2014-09-17
  • 打赏
  • 举报
回复
对学习编程者的忠告: 多用小脑和手,少用大脑、眼睛和嘴,会更快地学会编程! 眼过千遍不如手过一遍! 书看千行不如手敲一行! 手敲千行不如单步一行! 单步源代码千行不如单步Debug版对应汇编一行! 单步Debug版对应汇编千行不如单步Release版对应汇编一行! 这个世界上最大的差别和最远的距离都存在于“说”和“做”之间。
码工许师傅 2014-09-13
  • 打赏
  • 举报
回复
居然说C++都封装好的?!! 我刚学Java的时候也是觉得“都封装好了”,以为它背后是很多层(以为它因此很慢),很复杂(以为很难学会)的东西。 后来零星的看了一些Java标准库的源码,发现其实并不是很复杂的东西。我的观点是,不要为了学xxx而学xxx,这样很容易有思想包袱,导致半途而废;可以以某个方向,比如做游戏(可以用C++),做动态网站(Java)为兴趣点,以完成了某个你想做的东西为驱动力,这样能够体会很多快乐。 一直编程是必须的,尤其是入门阶段。记不清在哪篇Python教程里看到一句“不断地敲打键盘才是你和她亲近的最好方法”。 熟悉开发工具也是必须;虽然刚开开始会觉得很多快捷键/菜单不知道在哪,不知道怎么用,不过很快就会适应
码工许师傅 2014-09-13
  • 打赏
  • 举报
回复
居然说C++都封装好的?!! 我刚学Java的时候也是觉得“都封装好了”,以为它背后是很多层(以为它因此很慢),很复杂(以为很难学会)的东西。 后来零星的看了一些Java标准库的源码,发现其实很复杂的东西。我的观点是,不要为了学xxx而学xxx,这样很容易有思想包袱,导致半途而废;可以以某个方向,比如做游戏(可以用C++),做动态网站(Java)为兴趣点,以完成了某个你想做的东西为驱动力,这样能够体会很多快乐
aa5566f4 2014-09-13
  • 打赏
  • 举报
回复
一定要學匯編
threenewbee 2014-09-12
  • 打赏
  • 举报
回复
最后,编程语言大多和机器无关,比如Lisp,它完全是数学的演绎,完全和操作系统、CPU扯不上关系,所以编程语言就是编程语言。
threenewbee 2014-09-12
  • 打赏
  • 举报
回复
一个简单的事实就是,先有的编程语言,后有的计算机。另一个事实就是,我们定义一种编程语言,然后编写编译器和解释器让它可以执行——在这个过程中,其实很多时候,我们定义了语言却没有实现编译器,这使得我们发明的编程语言要比能够产生代码和执行的编程语言多得多,所以学习编程根本不是“熟悉编程软件的操作”。
mujiok2003 2014-09-12
  • 打赏
  • 举报
回复
引用
看过了,过一段时间又忘记了
这是自然的记忆规律嘛。 实践多了,自然就理解了,需要强行记忆的就少了。
mujiok2003 2014-09-12
  • 打赏
  • 举报
回复
引用
只需要熟悉怎嘛用
这是第一步。
引用
很想知道为什吗要这么写
这是第二步,需要结合经验。
引用
和关于计算机底层的一些知识
这在本科专业课已经有了, 操作系统,编译原理,微机原理, 体系结构....
忘世麒麟 2014-09-12
  • 打赏
  • 举报
回复
比如说 java可以用来设计软件的界面,其UI应该说是很好了,但是,假如有这个需求:要你在界面中使用这种样式的进度条,你使用它封装好的,就达不到这个要求了。职能自己重新编码。
FeelTouch Labs 2014-09-06
  • 打赏
  • 举报
回复
现在在学校可能参与不到实际的项目,有这种感觉很正常;一旦工作了,如果是程序员,自然就有项目和编程的需求了。所以,当下,多看看技术博客、自己编编小程序,逛逛论坛,夯实基础更要紧。
_Cogito_ 2014-09-06
  • 打赏
  • 举报
回复
编程软件、编程语言都是你解决实际问题的手段,不拿着一个具体的编程项目,而是为了掌握一门语言或软件而去学习,只会忘得一塌糊涂。作为程序员,应该针对手头上的问题,有针对性的学习相关语言或技术。。。
alex_my 2014-09-06
  • 打赏
  • 举报
回复
对于不常用的忘了很正常,你要知道有这东西,用的时候再查。 一直练习一直编程。 拳不离手曲不离口,一段时间不碰,就会生疏的。
熊熊大叔 2014-09-06
  • 打赏
  • 举报
回复
想当程序员就要一直编程。 起始大部分人是不适合当程序员的。
枫舞的季节 2014-09-06
  • 打赏
  • 举报
回复
对一个东西或者对创造一种事物感兴趣,于是你去找做这种东西的材料,还要看在什么环境下做...编程就很类似,比如你有个需求为了送给自己的儿子一个游戏,你去研究如何做这个游戏。 1 首先确定平台,在windows下做还是linux 还是手机上 2 选型,看看是否有类似的游戏可以借鉴 3 指定游戏规则 4 选择开发语言 5 看看需要的UI和一些技术(比如:游戏引擎什么的) 6 然后开干 可能还需要知道很多的知识... 说了这么多,就看个人的兴趣在什么地方,然后去钻研。想要了解底层,那么要从CPU和组成原理开始(这个也可以优化代码),然后使用调试器了解操作系统(那谁说调试器是熟悉操作系统最好的工具)。这些都是环境,而语言类的则是用来产生材料的工具。 计算机科学是个需要恒心的方向,类似和尚似的,不停地分析和思考,绝对是条沧桑之路。

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧