如何成为编程高手,程序员要看什么样的书籍,有经验的人说一声,做好是大师级别的人物

作者&投稿:湛复 (若有异议请与网页底部的电邮联系)
如何成为编程高手~

【一】如何成为电脑高手 要掌握的知识包括: 电脑基础----对计算机硬件、体系结构不了解是不行的。另外像二进制、十六进制、补码、位运算(与、或、非、移位) 编程语言----有人你说 C/C++,有人说 Java,还有人说别的。还是要看将来会用什么。数据类型、顺序控制、子程序、函数等概念,多数编程语言(高级语言)都类似的,精通一门后可以触类旁通。 网络知识----现在的电脑没有独立运行的了,信息孤岛时代已经过去了。很多软件都是在网络上运行的。其中对 TCP/IP 协议一定要熟悉。如果你将来专门做网络编程,那就根据需要进一步学习了。 数据库----数据库应用是软件中非常重要的部分。就算你不搞数据库应用开发,也要对数据库要了解。 数据结构----光会程序语言是不够的,“算法”就像程序的灵魂,会解决问题才能写出好的程序来。 UML、软件工程等----做“编程高手”,不是光靠自己聪明的脑瓜来写程序的,现在是信息爆炸的时代,做软件经常是很大的项目,需要很多人来做。开始就算你做写代码的最底层的程序员,也要根据设计人员的文档来写;等你层次提高了,设计的任务归你了,你就要能写出各种文档来:需求分析、模块设计、详细设计、测试用例.... 数学----“算法”是哪里来的?最终归结为数学模型! 英语----少不了要看一些英语资料。虽说现在多数软件工具都汉 化了,但最简单你也要认识“if”“else”“for”“do”“while”“case”“this”“botton”“text”“list”等等吧。 学习方法方面提示一点: 一要能吃苦,要有专劲,要耐得住寂寞。 二要有人指点,尤其是在入门的时候。 三是实践很重要。纸上谈兵永远也不会把你变成高手的,除了自己练习,做好事学的差不多了就赶紧找一个程序员的工作,从底层做起,接触到了团队开发最好。 【二】电脑编程的基础知识 1:如果你能够熟练的使用Windows 的话,你就可以开始你的程序生涯了! 2:首先从C 语言开始。有的朋友可能认为C 语言太难了,应该从VB 开始。虽然,对于一个初学者来说,用一些控件堆砌成一个小软件,是有一些成就感,但是,基础才是最重要的!C 语言对于数据类型的描叙,远比VB 里面说的更为全面,清楚,明白,而这些却是编程中的根本! 3:学C 语言,从数据类型,基本表达式,再到条件语句,循环语句,然后学习函数,再加上一些简单的数组知识,就可以了!一句 话,到现在为止,你只要理解结构化程序设计的思想也就够了! 4:有了以上的基础,就要开始学 5:有了汇编的基础,再来学习 C 语言中的精华部分----指针,可谓如鱼得水了。现在你要对 C 语言全全面面的学一遍了,谭版的教材要从头到尾认认真真的看两遍以上。 6:学完以上的内容,有必要研究一下数据结构了,线性表,堆栈,队列,树,图,二叉树,等等,都要滚瓜烂熟!(最好是清华严蔚敏老师的那本教材) 7:请时刻记住:浮躁是学习编程的大忌! 8:现在,你应该学习一些数据库的知识,还有一些常用的算法了! 9:如果以上的知识你都学精通的话,就可以开始C++的课程了,找本C++上手的书,用一个星期的时间大概了解一下C++,然后找一本VC 上手的书,再花一个星期的时间学习VC 的界面和用法,就可以做一些简单的应用了! 10:要想学好VC,没有扎实的C++知识是不行的,以下书籍是 VC 程序员必须翻的烂熟的:C++Primer,Effective C++,Thinking in C++,More Effective C++ 深入浅出MFC。 11:深刻理解C++面向对象的思想! 12:编程的时候,出错是难免的,所以,MSDN 一定要熟练使用;好的代码风格会使调试的时候,更加简单的查错,所以,一定要养成 良好的编程风格! 13:如果你严格的走好了以上的每一步,你才踏上了编程的门槛,可以混口饭吃了! 至于在以后,编译原理,操作系统,还有软件工程等等基础知识,是必不可少的! 14:如果现在再来学习JAVA,C#等别的语言的话,应该是触类旁通,拿来就用了, 到此,你才可以称得上是一个高手! 编程语言- - - - 有人你说 C/ C++,有人说 Java,还有人说别的。还是要看将来会用什么。

在线学习网站很多,但是在线教育的视频并不是全部免费,有些免费的学习教程只会让你看一小部分,目的是吸引你买付费的课程。因为知识本身是无价的,如果没有回报,创作者如何投入更多的时间和精力去完成更多的更优质的课程呢。下面介绍几个大家常见的在线教育平台,大平台,课程种类多,选择多。
一、B站
B站虽然不是专业的在线教育视频网站,但是该平台内容多,用户流量大,很多教育创作者还是会上传很多优质的教程上传于B站去扩大自己的影响力。所以,如果你想要找一些免费的学习视频,可以来B站先搜索一下,B站选择多,没有广告,不收费。

二、腾讯课堂
腾讯课堂是腾讯推出的专业在线教育平台,聚合大量优质教育机构和名师,下设职业培训、公务员考试、托福雅思、考证考级、英语口语、中小学教育等众多在线学习精品课程,打造老师在线上课教学、学生及时互动学习的课堂。
三、网易云课堂
云课堂,是网易公司倾力打造的在线实用技能学习平台,主要为学习者提供海量、优质的课程,课程结构严谨,用户可以根据自身的学习程度,自主安排学习进度。立足于实用性的要求,云课堂精选各类课程,课程数量已达10000+,课时总数超100000,涵盖实用软件、IT与互联网、外语学习、生活家居、兴趣爱好、职场技能、金融管理、考试认证、中小学、亲子教育等十余大门类,其中不乏数量可观、制作精良的独家课程。
四、慕课
中国大学MOOC是由网易与高教社携手推出的在线教育平台,承接教育部国家精品开放课程任务,向大众提供中国知名高校的MOOC课程。在这里,每一个有意愿提升自己的人都可以免费获得更优质的高等教育。
五、极客学院
极客—jiker,是一群热爱技术、热爱教育的极客们,一起创办的国内领先的 IT 在线咨询及教育平台。
六、课堂在线
学堂在线是清华大学于2013年10月发起建立的慕课平台,是教育部在线教育研究中心的研究交流和成果应用平台,是国家2016年首批双创示范基地项目,是中国高等教育学会产教融合研究分会副秘书长单位,也是联合国教科文组织(UNESCO)国际工程教育中心(ICEE)的在线教育平台。目前,学堂在线运行了来自清华大学、北京大学、复旦大学、中国科技大学,以及麻省理工学院、斯坦福大学、加州大学伯克利分校等国内外一流大学的超过2300门优质课程,覆盖13大学科门类。
其实,自学网站很多,而且每个方向都会有很多专业学习网站,就不再一一列举了。
教育网站千千万,学习方式也很多,不管是通过自学网站学习还是看书学习,都需要学习者自觉且坚持,才能真正的学到东西。不然收集再多优质的课程,也只会躺在你的收藏夹,进不了你的大脑。希望你能通过以上分享找到你喜欢的自学网站和喜欢的教程,然后通过学习提升自己。

作者:金蝶中间件公司CTO袁红岗

不知不觉做软件已经做了十年,有成功的喜悦,也有失败的痛苦,但总不敢称自己是高手,因为和我心目中真正的高手们比起来,还差的太远。世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。

  1. 扎实的基础。数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握他们,很难写出高水平的程序。据我的观察,学计算机专业的人比学其他专业的人更能写出高质量的软件。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。

  2. 丰富的想象力。不要拘泥于固定的思维方式,遇到问题的时候要多想几种解决问题的方案,试试别人从没想过的方法。丰富的想象力是建立在丰富的知识的基础上,除计算机以外,多涉猎其他的学科,比如天文、物理、数学等等。另外,多看科幻电影也是一个很好的途径。

  3. 最简单的是最好的。这也许是所有科学都遵循的一条准则,如此复杂的质能互换原理在爱因斯坦眼里不过是一个简单得不能再简单的公式:E=mc2。简单的方法更容易被人理解,更容易实现,也更容易维护。遇到问题时要优先考虑最简单的方案,只有简单方案不能满足要求时再考虑复杂的方案。

  4. 不钻牛角尖。当你遇到障碍的时候,不妨暂时远离电脑,看看窗外的风景,听听轻音乐,和朋友聊聊天。当我遇到难题的时候会去玩游戏,而且是那种极暴力的打斗类游戏,当负责游戏的那部分大脑细胞极度亢奋的时候,负责编程的那部分大脑细胞就得到了充分的休息。当重新开始工作的时候,我会发现那些难题现在竟然可以迎刃而解。

  5. 对答案的渴求。人类自然科学的发展史就是一个渴求得到答案的过程,即使只能知道答案的一小部分也值得我们去付出。只要你坚定信念,一定要找到问题的答案,你才会付出精力去探索,即使最后没有得到答案,在过程中你也会学到很多东西。

  6. 多与别人交流。三人行必有我师,也许在一次和别人不经意的谈话中,就可以迸出灵感的火花。多上上网,看看别人对同一问题的看法,会给你很大的启发。

  7. 良好的编程风格。注意养成良好的习惯,代码的缩进编排,变量的命名规则要始终保持一致。大家都知道如何排除代码中错误,却往往忽视了对注释的排错。注释是程序的一个重要组成部分,它可以使你的代码更容易理解,而如果代码已经清楚地表达了你的思想,就不必再加注释了,如果注释和代码不一致,那就更加糟糕。

  8. 韧性和毅力。这也许是"高手"和一般程序员最大的区别。A good programming is 99 weat and 1ffee。高手们并不是天才,他们是在无数个日日夜夜中磨练出来的。成功能给我们带来无比的喜悦,但过程却是无比的枯燥乏味。你不妨做个测试,找个10000以内的素数表,把它们全都抄下来,然后再检查三遍,如果能够不间断地完成这一工作,你就可以满足这一条。

第一本书:《C语言程序设计》

以后你不管走那条路,这都是有帮助的~


我想自学学习编程可是我什么都不懂,我应该从何下手?
要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。因此在学习编程过程中,我们不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验。谁都有第一次。有些问题只有通过实践后才能明白,也只有实践才能把老师和书上的知识变成自己的,高手都是这样成材的。(3...

程序员101:如何自学编程
如果你感兴趣如何才能成为一个程序员,从网上这些大量的优秀的培训资料、学习向导入手将会是个不错的开始。首要之首:不要急于选择一种语言新手们有一个常见的错误就是犹豫于判断哪种编程语言是做好的、最该先学的。 我们有很多的选择,但你不能说那种语言最好。 我们应该理解:说到底,什么语言并不重要。 重要的是...

怎样才能叫做电脑高手啊
呵呵,电脑知识涉及很多领域,设计,编程等等诸多方面。你说的所谓高手应该是对电脑硬件软件知识很熟,能解决日常电脑使用中的一些问题吧。这种高手的修炼过程就是经常性的安装卸载软件,没事把你的电脑大卸八块,不断折腾你的电脑,当然,遇到问题自己解决不了的,到一些论坛请教老手。久而久之你就成为“高手”了。电脑知...

想成为C++VC++高手,需要哪些基础知识?
楼上说的对,现在编程高手都不算什么了,要靠软件工程的工程化方法来做软件开发,编码工作只占20%,要想在业界扛起来,就要会系统分析,也就是很多思想、模式的东西。不过要是想小扛一下,倒是可以,C++我推荐《C++入门经典》,就是厚了点,VC++推荐《VC++深入详解》,看完之后,可以小扛一下了。 已赞过 已踩过<...

数控如何编程?
所以,只要你对数控编程感兴趣,本人严重支持你去学它,前途无量啊。 本文参考地址: ...>> 问题三:数控编程怎样做 20分 教你如何成为数控机床编程高手,建议初学者认真阅读。要想成为一个数控高手(金属切削类),从大学毕业进工厂起,最起码需要6年以上的时间。他既要有工程师的理论水平,又要有高级技师的实际经...

怎样才能学会编程VC和C有什么区别?
A.为什么要用Windows而不是DOS编程 Windows编程并不比DOS编程难很多,只是在刚刚接触的时候感到头绪繁多,不知从何下手。实际上,如果你会C语言,你会发现Windows编程的难度并不比当年学C语言时大。DOS编程要想成为高手,也需要学习几百个函数(无论是TC、BC、MicrosoftC),并要深入了解汇编语言级的DOS...

初学电脑编程需要什么
选择一门编程语言。虽然目前编程语言有600种左右,但是比较流行的编程语言只有几十种,所以尽量选择流行程度比较高的编程语言来入门编程。对于没有明确编程场景的初学者来说,尽量选择全场景编程语言,比如Java、Python、C#等就是不错的选择 3、数学基础 当然拥有初中阶段的数学基础也可以成为一名合格的程序员...

计算机编程入门
详情请查看视频回答

我想学习编程
C语言是第一个使得系统级代码移植成为可能的编程语言。C语言支持结构化编程,也就是说C的程序被编写成...汇编高手能编写出比任何其他语言能实现的快得多的程序。你将是利用处理器最新功能的第一人,因为你能

阿尔山市15183428992: 想成为编程高手,都要学习什么知识? -
寇富羌月: 答:成为高手没有捷径,唯有实践+思考! 我想说的是,所有计算机语言都只是实现目的的工具而已,不同的是C面向过程,C++和Java面向对象;与C相比,C++更适合做大型项目;Java的兼容和扩展性能更好; 如何成长为编程高手,下面...

阿尔山市15183428992: 如何才能成为一位编程高手? -
寇富羌月: 1、扎实的基础 数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握它们,很难写出高水平的程序.程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论...

阿尔山市15183428992: 作为一个好的程序员,都需要具备哪些素质和能力、性格方面要如何呢??
寇富羌月: 成为优秀的程序员: 第一要喜欢编程,不会因枯燥而厌倦; 第二要有自学能力,计算机实在更新太快,一辈子都要学; 第三要有英语4级基础,主要为了看些资料. 性格急躁与慢性问题都不大. 不过用人单位喜欢男生,可能是此行要经常加班,且思维要敏捷,逻辑清晰,空间想象能力强,一般人都会把这与男性联系起来.

阿尔山市15183428992: 如何成为一个程序员高手 -
寇富羌月: 成为程序员的具体步骤: 第一步: 掌握一种编程语言.学来习任意一种主流的编程语言,例如C++语言.熟练掌握一种语言的语法和基本的编程技巧. 学习时源间: 3个月左右 注意事项: 编程语言和编程工具是两回事情,编程语言是指...

阿尔山市15183428992: 想成为一名出色的程序员,需要掌握哪些知识 -
寇富羌月: 熟练掌握开发工具 做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中c/c++和java是重点推荐的开发工具,c/c++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用c/c编写.而java的...

阿尔山市15183428992: 如何成为编程高手,程序员要看什么样的书籍,有经验的人说一声,做好是大师级别的人物
寇富羌月: 作者:金蝶中间件公司CTO袁红岗 不知不觉做软件已经做了十年,有成功的喜悦,也有失败的痛苦,但总不敢称自己是高手,因为和我心目中真正的高手们比起来,还差的太远.世界上并没有成为高手的捷径,但一些基本原则是可以遵循的. ...

阿尔山市15183428992: 如何成为编程高手 -
寇富羌月: 如何成为电脑高手要掌握的知识包括:电脑基础----对计算机硬件、体系结构不了解是不行的.另外像二进制、十六进制、补码、位运算(与、或、非、移位)编程语言----有人你说C/C++,有人说Java,还有人说别的.还是要看将来会用什么...

阿尔山市15183428992: 怎么才能成为编程高手 -
寇富羌月: 1、绝对熟悉所使用的编程语言.这不是一天两天能办到的,也不是写几个小程序就可以的.恐怕这需要超强的记忆力和相当丰富的编程经验. 2、要有想法.编程不是体力劳动,好的程序是编程者思考的结果.任何一种巧妙的算法都不是凭空想出来的. 3、知识广泛.只懂得计算机是远远不够的.因为你编的程序不是给你一个人用的.如果你想以此谋生的话,你必须了解关于你的程序所涉及的一切知识.否则,你只是一个将别人的思想转变成代码的翻译. 4、多请教.编程是需要很多经验的事情.必须多向高手请教,学习他们的编程思想和编程技巧,相信你会进步很快.多读一些这类的书籍也会使你收益良多.

阿尔山市15183428992: 怎样做个编程高手
寇富羌月: 学习编程,首先应该认认真真的学习一门语言.学习微软的,就先从VB开始,VB是比较好的入门语言,可视化的,比较简单,是非常好的入门语言.书籍最少应该准备两本,不可能一本书籍会包含VB的所有内容,在看书的时候,可以交叉的看...

阿尔山市15183428992: 怎么才能成为一个编程高手
寇富羌月: 可以先学VB,然后学C语言,再学C++,再学更高的语言,如C#、JAVA等. 从方法上讲,最实用的是找个能接触的同学或老师,以便及时给予指导,尤其是调试指导. 然后是最好是能用比较好的编辑器,推荐我们北京师范大学使用的C编辑器BORLANDC 3.1 面向DOS 状态的,教材推荐我们的C语言程序与设计还有清华的教材. 总体上说,推荐直接学C,C学习最重要的是调试能力和指针的学习,当然对于一个没有学过编程的人,首先是了解编程的基本语句语法等.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网