编程珠玑这本书如何
这本书很好,通过一些程序设计的小故事,介绍编程思想与技巧。虽然举的例子用的不是当下时髦的计算机语言和平台,但其中的思想却能够使任何程序设计人员受益。
编程需要学习什么
编程的学习方向很多,如Fortran语言、C语言、汉语程序设计语言等都是面向过程的语言;而以C++、Smalltalk等为代表的面向对象的语言与面向过程语言有着许多不同。这里以C++方向为例。
1、多看代码,在有一定基础以后一定要多看别人的代码,注意代码中的算法和数据结构。
毕竟学C++之后的关口就是算法和数据结构。提到数据结构,指针是其中重要的一环,绝大多数的数据结构是建立在指针之上的,如链表、队列、树、图等等,所以只有学好指针才能真正学好C++。
2、要自己动手,编程序是个实干的活,光说不练不行。
刚开始学的时候可以多练习书上的习题。对于自己不明白的地方,自己编个小程序实验一下是最好的方法,能给自己留下深刻的印象。在动手的过程中,要不断纠正自己不好的编程习惯和认识错误。有一定的基础以后可以尝试编一点小游戏。-编程珠玑
3、编写一些系统
基础很扎实的时候,可以编一些关于数据结构方面的东西,诸如最经典的学生管理系统。之后可以学汇编、硬件知识。
目前使用的java开发工具主要有哪些
作为一名优秀的Java程序员,怎能没有几款得心应手的高效开发工具呢bai!一、IDEA IDEA是业内被认为最好的Java开发工具之一。作为一款综合的Java编程环境,IDEA提供了一系列具有实用性的工具组合,可支持Ant、GIT、JUnit、J2EE、SVN等集成,还可以实现智能编码辅助、自动控制。从开发效率和运行速度方面来讲,IDEA完美的将Java程序员从费事耗力的常规工作中解放出来。二、Eclipse Eclipse作为一款开发源代码的Java扩展性开发平台,是行业内半数Java开发人员都会选择的开发工具。Eclipse的基本工作流程包括:工作台、工作空间和视角三个方面。Eclipse不仅能够给Java程序员提供关于代码完成、重构和语法检查等帮助,而且使用起来灵活、方便利用各种Eclipse包含的各种插件工具开发各种Java应用。三、Git 作为一款免费、开源的分布版式控制系统,Git可用来处理任何大小项目,且能够达到快速、高效标准。Git通常被分为两个类型的标签,一个是“轻标签”另一个是“署名标签”。“轻标签”类似于一个分支,运用起来十分简单。而“署名标签”作为一个真正的git对象,既包含想要标记状态的指针,而且还具有标记名和信息,以及可选择的PGP签名。四、FindBugs FindBugs的主要作用是分析Java代码中的问题,Java开发者可以毫不费劲的找到代码中存在的缺陷。可以说,是一款必不可少的静态扫码工具。需要注意的是,FindBugs仅仅是一个工具,作为一名优秀的Java开发人员不可过度依赖FindBugs,要在编程过程中尽量避免bug的出现。、五、Jcreator Jcreator是专注于Java程序设计的集成式开发环境。具有小巧、易用、美观等优点,是适合Java初学者的IDE。不仅可以支持JSP、Ant、CVS,还可以进行无限撤销、自动类库方法提示、代码缩进等功能。六、Navicat Navicat是Java程序员必备的工作伙伴,能够有力的简化数据库的管控、降低数据库成本,使用户界面更加直觉化。此外快速高效、价格便宜是Navicat的另一优势。也正因为这些优势,受到世界各大企业、政府、教育机构的喜爱。七、UItraEdit UltraEdit是初学者们非常喜爱的一款开发工具。可以为Java、C/C++、VB、HTML、Perl进行语法着色。它不仅具有查找、替换、复制、粘贴、剪切、格式控制等编辑功能,而且可以配合Java的编辑器和解释器,直接进行Java程序的编辑和运行。希望对您有所帮助!~