❶ 程序员面试攻略的版权信息
作者:(美国)Johnmongan (美国)EricGiguere
定价: 29.00 元
❷ java程序员职场全攻略:从小工到专家的目 录
上篇 我与江湖
第1章 初窥门径——行业揭秘 2
1.1 IT精英在中国的生存现状 2
1.1.1 外行人眼中的IT人 2
1.1.2 IT行情分布 5
1.1.3 IT语言平台 7
1.1.4 你说我容易吗 10
1.1.5 我挨踢我骄傲 12
1.2 当今主流公司的企业文化 12
1.2.1 欧美企业的特色文化 12
1.2.2 日韩企业的工作模式 14
1.2.3 中资企业的传统特色 15
1.2.4 两种不同的软件外包方式 16
1.2.5 加入什么样的公司 18
1.3 散兵游勇还是团队作战 18
1.3.1 哪样多一些 18
1.3.2 团队和单兵 19
1.3.3 不要停止思考 20
1.4 这条路大家都是怎么走的 20
1.4.1 职位和待遇是怎么升的 20
1.4.2 有干不动的时候吗 23
1.4.3 走的人多了,还会有路吗 24
1.5 大公司,小公司 26
1.5.1 大公司爱专才 26
1.5.2 小公司爱多面手 27
1.6 本章小结 28
第2章 雾里看花——职场误区 29
2.1 到底差不差钱 29
2.1.1 大家都是个什么身价 29
2.1.2 给自己估个好价 32
2.1.3 先挣的是资本,后挣的是钱 34
2.2 谁给我解决户口问题 35
2.2.1 讲讲户口的故事 35
2.2.2 各地户口政策面面观 37
2.2.3 别怕,咱有暂住证呢 39
2.2.4 户口问题小结 40
2.3 我们不是爱加班 40
2.3.1 常态加班是为何 40
2.3.2 你为什么加班 43
2.3.3 让自己不再加班 43
2.4 莫学狗熊掰棒子 44
2.4.1 做过的这辈子永远都不会忘吗 44
2.4.2 为自己维护一个小仓库 46
2.4.3 多写开发心得 48
2.5 本章小结 49
第3章 下山之路——有备无患 50
3.1 从学生升级到开发人员 50
3.1.1 学校给了你什么 50
3.1.2 咱们还缺啥 54
3.1.3 经验,还是经验 56
3.2 为自己定下目标 58
3.2.1 目标的意义 58
3.2.2 树立目标的学问 59
3.2.3 让自己知道今天该干什么 61
3.3 IT认证的问题 63
3.3.1 认证那点事 63
3.3.2 现在的认证 65
3.3.3 该不该考个证 69
3.4 本章小结 70
第4章 必须通关的游戏——求职之旅 71
4.1 简历靓起来 71
4.1.1 简历不是这样写的 71
4.1.2 写出出色的简历 74
4.1.3 如果是机器筛选简历 77
4.1.4 简历小结 77
4.2 笔试,混可不行 78
4.2.1 初识笔试 78
4.2.2 牛刀初试 80
4.2.3 笔试小结 83
4.3 面试——最难的BOSS 83
4.3.1 面试面什么 83
4.3.2 支招面试 85
4.3.3 面试演习 87
4.3.4 面试小结 92
4.4 试用期——这才是最后一关 92
4.4.1 试用期考查什么 92
4.4.2 多做什么,少做什么 93
4.4.3 试用期小结 94
4.5 本章小结 94
第5章 步入江湖——做事的学问 95
5.1 身为菜鸟 95
5.1.1 打碎牙齿往肚里咽 95
5.1.2 菜鸟不应该自卑 97
5.1.3 一叶障目,不见泰山 99
5.2 锐意进取,菜鸟无敌 101
5.2.1 既是初生牛犊,就别怕虎 101
5.2.2 勤于学习,落后就要挨打 104
5.2.3 菜鸟应该懂得的几件事 106
5.3 知足常乐,健康心态 109
5.3.1 总有你达不到的高度 109
5.3.2 职场爬山论 110
5.3.2 做最好的自己 112
5.4 菜鸟何以菜,大牛何以牛 113
5.4.1 代码量的问题 113
5.4.2 敢于往上走一步 115
5.4.3 升天不成,掉下来也是个半仙 116
5.5 酒香也怕巷子深 117
5.5.1 找到你的优势 117
5.5.2 学会竞争 118
5.5.3 发展才是硬道理 120
5.6 本章小结 121
第6章 立足江湖——做人的学问 122
6.1 新环境有新态度 122
6.1.1 开发人员和厨师 122
6.1.2 做人是为了做事 123
6.2 同事——战友和对手 124
6.2.1 竞争与合作中的做人智慧 124
6.2.2 做一个好同事 127
6.3 上级,不是校长或家长 130
6.3.1 是员工,不是学生 130
6.3.2 上级讨厌的员工 130
6.3.3 怎样与上级处理好关系 135
6.4 新人和下属,曾经的你 136
6.4.1 准备工作 136
6.4.2 学着做个好领导 137
6.4.3 被夹在自己的上级和下级之间怎么办 139
6.5 客户,领导内行的外行上帝 140
6.5.1 如何招待上帝 140
6.5.2 不要这样对待上帝 142
6.5.3 如何对付不可能完成的任务 144
6.6 学着处理和MM的关系 145
6.6.1 这个行业的男女比例 145
6.6.2 如何面对异性员工 146
6.7 本章小节 146
第7章 百尺竿头,更进一步 147
7.1 技术不是万能的 147
7.1.1 为何IT是个服务业 147
7.1.2 业务流程要清楚 147
7.1.3 专业领域的知识要了解 149
7.1.4 软件系统的操作方式 149
7.2 书是人类进步的阶梯 150
7.2.1 还要不要读书学习 150
7.2.2 选本好书不容易 151
7.3 解决问题的方法 152
7.3.1 正招和歪招 153
7.3.2 优先使用正招 154
7.3.3 正招不够,歪招也可以上 156
7.4 软件产品的目标 159
7.4.1 实现功能是底线 159
7.4.2 提升性能带来质的飞跃 160
7.5 多多参加技术大会和沙龙 164
7.5.1 何为技术大会 164
7.5.2 我们为什么去技术大会 165
7.5.3 技术大会PK 165
7.5.4 技术沙龙 169
7.6 本章小结 169
第8章 江湖多歧路 170
8.1 “学院”派和“企业”派 170
8.1.1 何为“学院”派 170
8.1.2 “企业”派的实干 173
8.1.3 一起来做“企业”派 176
8.2 关于“剑宗”和“气宗”的讨论 177
8.2.1 何为“剑宗” 177
8.2.2 何为“气宗” 178
8.2.3 奇技淫巧不如提升修为 180
8.3 有自己的平台才是王道 181
8.3.1 关于框架的纯“拿来主义” 181
8.3.2 项目的分割 184
8.4 “大而全”还是“精而深” 186
8.4.1 “大而全”和“精而深”矛盾吗 186
8.4.2 “大而全”托出“精而深” 188
8.5 本章小结 189
下篇 笑傲江湖
第9章 天下功夫出少林 192
9.1 Java EE开发人员必知必会 192
9.1.1 坚实的基础——核心Java 192
9.1.2 只会Java可不行——大牛的百宝囊 195
9.2 Java ME开发人员必知必会 197
9.2.1 了解不同平台对Java ME的支持 198
9.2.2 游戏开发的基础知识 200
9.2.3 网络编程知识 205
9.2.4 3G、Android对Java ME开发人员的挑战和机遇 206
9.3 当下流行EE框架揭秘 207
9.3.1 Struts和WebWork那点事 208
9.3.2 Tapestry框架 211
9.3.3 Spring——不可多得的好框架 212
9.3.4 Hibernate——从关系世界到对象世界 215
9.4 大型项目青睐的技术与平台 217
9.4.1 JSF框架 217
9.4.2 EJB 3.0业务层技术 219
9.4.3 JPA持久层技术 223
9.4.4 常见应用服务器简介 224
9.4.5 Java企业平台的荣耀之路 225
9.5 如何学好框架 226
9.5.1 全面了解各项功能 226
9.5.2 彻底研究工作机理 227
9.6 本章小结 228
第10章 几种自废武功的做法 229
10.1 相信谬论 229
10.1.1 说出来别不信——链表和数组的速度问题 229
10.1.2 Java真的比C/C++慢吗 232
10.2 迷信工具,缺乏纯代码能力 234
10.2.1 迷信ORM 235
10.2.2 神化IDE 237
10.3 浅尝辄止,孤陋寡闻 240
10.3.1 finally的忽视 240
10.3.2 PreparedStatement的误解 243
10.3.3 管理数据库连接不知连接池 246
10.4 忽视内存管理 250
10.4.1 对象的3种引用 251
10.4.2 “小肥猪”问题 255
10.5 看了就不要再犯的错误 256
10.5.1 “+”惹的祸 256
10.5.2 魔法数字 258
10.5.3 代码复制师的渺茫前途 259
10.5.4 老寿星变量 260
10.6 本章小结 262
第11章 没有必杀技,怎么敢出来混 263
11.1 精通SQL 263
11.1.1 掀起SQL的盖头来 263
11.1.2 强大的SQL 265
11.1.3 SQL优化问题 268
11.1.4 当下主流的数据库产品 270
11.2 拿下正则式 272
11.2.1 细说正则式 273
11.2.2 正则式在Java中的运用 277
11.2.3 正则式在JavaScript中的运用 281
11.3 不会用Ant的开发人员不是好Developer 284
11.3.1 Why Ant 284
11.3.2 Ant初体验 286
11.4 浅谈设计模式 288
11.4.1 设计模式的重要性 288
11.4.2 MVC设计模式 289
11.4.3 单例模式 292
11.4.4 最终守护者模式 293
11.5 本章小结 295
第12章 新锐兵器谱 296
12.1 面向服务的体系架构(SOA) 296
12.1.1 对面的SOA看过来 296
12.1.2 零距离接触Web Service开发 299
12.1.3 博采众长之集大成者——CXF 302
12.1.4 英雄不问岁数——Axis 2 306
12.1.5 走近ESB——企业服务总线 309
12.2 富客户端应用(RIA) 313
12.2.1 从平淡到酷炫——RIA与AJAX 313
12.2.2 酷炫背后的基石——核心JavaScript 316
12.2.3 AJAX的开发利器——Dojo 319
12.2.4 AJAX的最酷代表作——GoogleMap 323
12.2.5 Web 2.0时代的异军突起——Mashup 326
12.2.6 RIA殿堂的技术新贵——JavaFX 328
12.3 搜索引擎技术 337
12.3.1 Lucene开源项目 337
12.3.2 Nutch框架 342
12.4 本章小结 345
第13章 武学奥义 346
13.1 单元测试的利器——JUnit 346
13.1.1 JUnit简介 346
13.1.2 单枪匹马,赤膊上阵——JUnit的单独使用 347
13.1.3 岂曰无衣,与子同袍——JUnit和Ant的联合 350
13.1.4 得道者多助——JUnit在Eclipse和NetBeans中的使用 352
13.2 版本管理 354
13.2.1 版本不可一日不控 354
13.2.2 沙场秋点兵之版本控制系统 355
13.2.3 版本控制系统与IDE的协作 356
13.3 UML建模语言 357
13.3.1 UML就这么回事 358
13.3.2 UML之实战IDE 359
13.4 大型服务器操作系统 360
13.4.1 UNIX平台 360
13.4.2 Linux平台 361
13.4.3 Windows Server平台 362
13.5 集群与负载均衡 362
13.5.1 集群 363
13.5.2 幂等操作 364
13.5.3 我们的程序运行在哪 365
13.6 虚拟化与云计算 366
13.6.1 举杯邀明月,对影成三人——虚拟化 367
13.6.2 云中谁寄锦书来——云计算 368
13.7 本章小结 370
第14章 杂项 371
14.1 专业英语不能不熟练 371
14.1.1 向高新技术看齐 371
14.1.2 等到中文版的时候 372
14.1.3 做一个大牛的需要 373
14.2 维护大脑这个数据库 373
14.2.1 书到用时方恨少 373
14.2.2 让积累成为一种习惯 374
14.2.3 搜索引擎的使用 375
14.3 IT人也要不务正业 379
14.3.1 不懂数学岂不是很糟糕 380
14.3.2 谁说物理是白学了 382
14.3.3 一起来不务正业吧 383
14.4 读学术论文 383
14.4.1 别怕我,我是好人 383
14.4.2 醍醐灌顶,如坐春风 385
14.5 本章小结 386
❸ 大学IT要考试了,怎么复习啊,跪求攻略
全国计算机应用技术证书(NIT)考试 由教育部考试中心推出的以全体公民为对象的非学历性计算机考试。学员可根据有关规定向英国剑桥大学考试委员会申请相应的剑桥信息技术证书,考试周期为每两月一次。 全国计算机等级考试 考试目前分四个等级,四级考试与美国合作,美国教育考试服务处(ETS)认可。考试报名时间由各省、市考试承办机构确定。每次考试只能选报一个等级。 国家计算机软件专业技术资格和水平考试 考试分为资格考试和水平考试两种。资格考试分为初级程序员(技术员)、程序员(助理工程师)、高级程序员(工程师)三个级别。水平考试对应考者没有报考条件的限制,分为初级程序员、程序员、高级程序员和系统分析员四个级别。 全国计算机信息高新技术考试 由劳动部授权劳动部职业技能鉴定中心在全国范围内统一组织实施。目前已经推出8个模块,即办公软件应用模块、数据库应用模块、因特网应用模块、计算机图形图像处理模块、计算机速记模块、专业排版模块、微型计算机安装调试与维修模块和计算机辅助设计模块。 微软认证专家(Microsoft Certified Professionals,简称MCP)考试 MCP证书是全球公认的计算机软件高级人才认证,该证书分为微软认证产品专家(MCP)、微软认证系统工程师(MCSE)和微软认证软件开发专家(MCSD)等证书。 美国Adobe考试 由美国Adobe公司在中国授权的考试单位组织进行。通过该考试可获得该公司颁发的Adobe(中国)认证平面设计师等证书,考试周期为每月一次。 美国Aotudesk认证考试 由美国Autodesk颁发全球认证证书,分初、中、高级。开考的科目包括:AutoCAD、3DS、3DSMAX、3DSVIZ、GIS、MDT等,考试周期为每月一次。 参考资料书店有卖的,
❹ 想学习编程,怎么入手,求攻略,告诉方法就可以
信息技术的发展时间虽然不长,但其爆炸式的发展速度使信息技术迅速覆盖社会和人类生活的各个角落。程序员们是这场信息化浪潮的见证者之一,更是其中的主要参与者,这是时代赋予每个程序员的机会和责任。
信息技术的更新速度是惊人的,程序员的职业生涯则是一个要求不断学习的过程,永远不能固步自封。本人在工作期间曾看见过很多程序员只要有闲暇时间就浏览一些没有太大作用的网页,在网上聊天,打游戏,浪费了大量的时间,十分不可取。而另外一种情况是,IT技术的日新月异使很多程序员眼花缭乱,什么都想学,却又不知从何学起,今天看看这个,明天学学那个,贪多不熟。
虽然IT技术发展迅速,但很多技术都是有规律可循,一些基本的概念、原理和方法还很通用,可以举一反三。本人根据自己的体会和经验,向那些刚刚踏入IT行业的新程序员们或正在迷茫的程序员们推荐程序员必须掌握的七种武器,有了这七种武器,虽不敢说笑傲江湖,但将自己立于不败之地还是可以的。
第一种武器:开发工具
至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C++和JAVA是我重点推荐的开发工具,C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C++编写。而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而本人对SUN公司的“网络即计算机”的概念相当欣赏,并相信JAVA即其相关的技术集JAVA One会成为未来的主流开发工具之一。其次,如果能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,C++ Builder,则更好,这些开发工具减小了开发难度,并能够强化程序员对象模型的概念。另外,需要掌握基本的脚本语言,如shell,perl等,至少能读懂这些脚本代码。
第二种武器:数据库
为什么数据库是如此重要?很多应用程序都是以数据库的数据为中心,而数据库的产品也有不少,其中关系型数据库仍是主流形式,所以程序员至少熟练掌握一两种数据库,对关系型数据库的关键元素要非常清楚,要熟练掌握SQL的基本语法。虽然很多数据库产品提供了可视化的数据库管理工具,但SQL是基础,是通用的数据库操作方法。如果没有机会接触商业数据库系统,可以使用免费的数据库产品是一个不错的选择,如mySQL, Postgres等。
第三种武器:操作系统
当前主流的操作系统是Windows,Linux/Unix,熟练地使用这些操作系统是必须的,但只有这些还远远不够。要想成为一个真正的编程高手,需要深入了解操作系统,了解它的内存管理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实现等。Linux作为开发源码的操作系统,是一个很好的学习平台,Linux几乎具备了所有现代操作系统的特征。虽然Windows系统的内核实现机制的资料较少,但通过互联网还是能获取不少资料。只有对操作系统有一定的了解后,你会发现自己上了一个新的台阶。
第四种武器:网络协议TCP/IP
在互联网如此普及的今天,如果您还没有对互联网的支撑协议TCP/IP协议栈有很好的掌握,就需要迅速补上这一课,网络技术已改变了软件运行的模式,从最早的客户/服务器结构,到今天的WEB Services,再到未来的网格计算,这一切都离不开以TCP/IP协议栈为基础的网络协议支持,所以,深入掌握TCP/IP协议是非常必要的。至少,你需要了解ISO七层协议模型,IP/UDP/TCP/HTTP等常用协议的原理和三次握手机制。
第五种武器:DCOM/CORBA/XML/WEB Services
随着技术的发展,软件与网络的无缝结合是必然趋势,软件系统的位置无关性是未来计算模式的重要特征之一,DCOM/CORBA是当前两大主流的分布计算的中间件平台,DCOM是微软COM(组件对象模型)的扩展,而CORBA是OMG支持的规范。程序员需要做的不仅仅是利用商业的开发平台来开发软件,而是要理解这些技术的初衷,即为什么需要这项技术,如果你能理解了这一点,再回头看这些技术的具体实现,就如庖丁解牛,迎刃而解。XML/WebServices重要性不言而喻,XML以其结构化的表示方法和超强的表达能力被喻为互联网上的“世界语”,是分布计算的基石之一。
第六种武器:软件工程与CMM
现代大型软件系统的开发中,工程化的开发控制取代个人英雄主义,成为软件系统成功的保证,一个编程高手并不一定是一个优秀的程序员,一个优秀的程序员是将出色的编程能力和开发技巧同严格的软件工程思想有机结合,编程只是软件生命周期中的其中一环,优秀的程序员应该掌握软件开发各个阶段的基本技能,如市场分析,可行性分析,需求分析,结构设计,详细设计,软件测试等。一句话可以概括我的看法:“创意无限,流程保证”。
第七种武器:强烈的好奇心
什么才是一个程序员的终极武器呢,那就是强烈的好奇心和学习精神。没有比强烈的好奇心和学习精神更好的武器了,它是程序员们永攀高峰的源泉和动力所在。
❺ java初级程序员进阶要学哪些东西
jdk类库,常见的要有印象。
java基础,如控制语句到文件IO,网络编程要会。
数据库要会,至少一种。基本查询,视图,索引,存储过程(玩过,会就行)这些。
枚举,反射,注解。
框架啥的要会用即可,最好从模拟入手,配置啥的不用太在意,要懂点原理,能吹。
html,css,jsp啥的必须,能写简单页面,js,jquery必须会。控台前端框架最好会一个,比如bootstrap,好像控台的前端的框架都很相似。
初级程序员需要自信,需要眼光放大,你真的工作了就知道初级需要的真的不多,你大都会。
都会的话多看书,设计模式,算法,数据结构,操作系统也玩玩,一些常用工具多玩玩,都不需要太深,满足需要即可。
进阶的过程比较长,各种知识都慢慢补充吧。
我是个初级,仅代表我的看法
❻ C++Builder程序员成长攻略的内容简介
本书主要从编程知识获取和历练的角度出发介绍C++Builder应用程序的编程技能和开发方法,共12章。第1章介绍C++ Builder 6集成开发环境 ;第2章介绍Borland C++及面向对象编程技术;第3章介绍GUI应用程序开发;第4章介绍动态链接库;第5章介绍C++ Builder 6中的Windows编程实例;第6章介绍绘图设计与多媒体应用开发;第7章介绍SQL Server 2000的基本操作和SQL语言语法;第8章介绍使用BDE开发数据库的方法;第 9章介绍BDE数据库开发实例;第10章介绍使用ADO开发数据库的方法;第11章介绍Multi-Tier数据库应用程序开发技术;第12章介绍使用ADO开发数据库的应用实例。
❼ 极客时间IT课程的老师胡峰写的《程序员进阶攻略》主要是什么内容
在专栏中,他围绕程序员这个职业,绘制了一条清晰的成长路径图,深入讲解了技术人在不同的成长阶段会面临的常见问题和困扰,结合他自己和团队成员的亲身经历,总结了一套从毕业入行到逐步进阶的完整方法论,扫清迷茫与障碍的同时,帮你建立明确的自我定位与认知,进而一步一个脚印地,实现理想中的自我。
❽ 三流程序员如何转行
首先三流的程序员不叫程序员,那叫做码农。而你要是想混的好。那你就要摆脱码农的身份,往真正的程序员的方向走!
第一步,告别码农,学习新知识。
之所以叫码农就是因为你们收割的拿回来的不过是别人的辛苦产物。随便抄一下就能用了。所以就叫做码农。你们根本没有所谓的原创程序也没有拿得出手的技术和成绩,所以就一直把自己当三流程序员,其实你们就是码农。
所以你们应该先告别码农的身份,从一个程序员的角度来看待问题。不要遇到代码的事情就要去找别人做的东西。借鉴可以,但是东西还是自己做的好。
这个时段不但是要接受锤炼和多次的打击更是要学习新鲜的知识,跟上现在的程序员的潮流。这样你才能第一步脱开码农的身份。
第二步,跳槽去更能发展的地方,而不是在这里吃老本。
不要停留在你学习不到新鲜知识和东西的地方。程序员是最容易跳槽的职业。因为职业的构成就是要不断的跳槽出去学习然后进步的。所以不要担心自己跳槽的速度快或者经常要找工作。这是你要成为一流的可以混吃等成绩的程序员的必经之路。
这一条路上你不但要吃苦还要多学习多进步。这种情况可能会持续5-8年左右,所以一定要做好心理准备,切记做好心理准备!
第三步,巩固现有的,成为一个优秀的混的好的程序员。
一般来讲这个时候你已经快35岁左右了。但是更好的未来就在前方,下面就不用教你怎么做了。因为你已经习惯了一个程序员的生活了。下面就是坚持不懈继续努力的了。
❾ 普通程序员和大神级程序员有什么差别
六点区别:
1、文档能力
“文档是第一生产力”,这一点在程序员的世界是毫无异议的。看看Spring,hibernate,Struts等最流行的开源软件的文档就知道,他们tutorial,他们的getstarted,他们的reference文档写的多么的易懂。
如果要获得更高的报酬,文档是绝对关键的因素。有文档就有沟通,就有交易。搞技术的容易忽视文档的力量,也因为写文档十分困难,更多程序员选择舒适区,习惯写下代码,但正因为如此,妨碍了不少程序员的进阶。
2、解决BUG的效率差别
普通程序员可以利用搜索引擎(网络)寻找答案,经常性找不到好的解决办法,然后更换技术方案!顶级程序员也利用搜索引擎(Google)寻找答案,一般bug都顺利解决(其实跟前期框架选择等关系非常大)。
5、面对如何开源社区态度
普通程序员几乎没有在开源社区混,这也导致经常对新技术发展关注度低。而顶尖程序员则是拥抱开源社区。
6、面对功能点
普通程序员:立马开始构思自己如何实现脑海里出来一个方案。
顶尖程序员:发现功能点很普通github上面早已经有非常多的解决方案,着手根据业务选择一个最适合最优的方案。
但是优秀的程序员一开始都是普通程序员,所以加油吧!