Java工程师怎么提升?圈重点
一、看书、啃书,遇到不会的,搜索引擎、各程序员网站见。
1、看书。
看书不在多,而是看看【自己需要看什么类型的书】,下面分享一些比较热门的书籍,你自己需要什么书也可以去网上找。
《阿里巴巴JAVA开发手册》
无规矩不成方圆,无规范不能协作。《阿里巴巴Java开发手册》是阿里内部Java工程师所遵循的开发规范,涵盖编程规约、异常日志、单元测试、安全规约、MySQL数据库、工程规约、设计规约7大维度。
《像计算机科学家一样思考Java》
语言本身并不重要,解决问题的创新方法才是王道,学会像计算机科学家一样思考。本书属于入门级的Java书籍,与其他的向编程思想、核心技术不同的是,这本书不是按部就班的讲解java变成知识,而是随着语言的深入慢慢增加知识点。
《写给大家看的设计书》
这本书出自一位世界级设计师之手。作者以其简洁明快的风格,将优秀设计所必须遵循的这4个基本原则及其背后的原理通俗易懂地展现在读者面前。《写给大家看的设计书》包含大量的例子,让你了解怎样才能按照自己的方式设计出美观且内容丰富的产品。
《Effective Java》
这本书是 Java 领域的经典之作,其影响力不亚于《Think in Java》。它是每个 Java 开发者的必读书籍,值得多次阅读品味,并不断实践其中的经验技巧。
《Head First Design Pattern》
这是一本可以当漫画看的专业书,一本让你入门设计模式的书。
《重构》(Refactoring)
软件开发的著名书籍《Refactoring》翻译《重构》。
《How to Break Software》
《C和指针》
本书提供与C语言编程相关的全面资源和深入讨论。本书通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。全书共18章,覆盖了数据、语句、操作符和表达式、指针、函数、数组、字符串、结构和联合等几乎所有重要的C编程话题。
《Code Complete 2》(代码大全2)
软件工程类教材中的经典。
《编程语言实现模式》
《编程语言实现模式》旨在传授开发语言应用(工具)的经验和理念,帮助读者构建自己的语言应用。这里的语言应用并非特指用编译器或解释器实现编程语言,而是泛指任何处理、分析、翻译输入文件的程序,比如配置文件读取器、数据读取器、模型驱动的代码生成器、源码到源码的翻译器、源码分析工具、解释器,以及诸如此类的工具。作者举例讲解已有语言应用的工作机制,拆解、归纳出31种易于理解且常用的设计模式(每种都包括通用数据结构、算法、策略)。虽然示例是用Java编写的,但相信读者可以触类旁通,利用这些设计模式构建针对其他编程语言(既包括特定领域语言,也包括通用编程语言)的应用。
《计算机程序的构造和解释(原书第2版)》
《计算机程序的构造和解释(原书第2版)》1984年出版,成型于美国麻省理工学院(MIT)多年使用的一本教材,1996年修订为第2版。在过去的二十多年里,《计算机程序的构造和解释(原书第2版)》对于计算机科学的教育计划产生了深刻的影响。第2版中大部分重要程序设计系统都重新修改并做过测试,包括各种解释器和编译器。作者根据其后十余年的教学实践,还对其他许多细节做了相应的修改。
《算法导论(原书第3版)》(Introduction to Algorithms)
这本书对算法做尽可能详尽综合的介绍,就像其它一些随处可见的类似的书一样。
《计算理论导引》
本书是计算理论领域的经典著作,被国外多所大学选用为教材。本书以注重思路、深入引导为特色,系统地介绍计算理论的三大主要内容:自动机与语言、可计算性理论和计算复杂性理论。
《人工智能》
《Team Geek》
副标题:软件开发人员与他人良好合作指南
《程序员职业素养》
本书是编程大师Bob 大叔40余年编程生涯的心得体会,讲解成为真正专业的程序员需要什么样的态度、原则,需要采取什么样的行动。
2、搜索引擎、编程网站。
用这些搜索引擎+网站,提高自己的视野、认知和技术。
二、参加架构师课程,可以亲身接触架构师等级的编程大咖,学习大咖团队整理研发的架构师入门编程技术教程。课工场郑州金水校区