当前位置: 首页 > news >正文

作为java初学者,适合看《java编程思想》这本书吗?

作者:Martin Wang

链接:https://www.zhihu.com/question/68746244/answer/268380975 结论:《java编(变)程(成)思(死)想(相)》不适合初学者看,需要又点基础的人。本书有中文版,不过对于程序员来说,中文和英文的区别是不存在的,早晚要学会看英文文档的。

如果你初学的话,建议你看《head first java》。把这本书看完。对于初学者来说,完全掌握java, jdk, jvm这样的原理以及来龙去脉是不现实的,要的就是马上看到结果。

至于java从初学到精通有哪些技术,这个我不知道什么叫精通,反正我自己的水平就是了解的水平,不过建议你至少搞懂这些:

把jdk装上,了解jdk, jre, jvm的关系。能用记事本写个HelloWorld并且能编译后运行,就算完事。然后装上eclipse,开撸。 把流程控制语句能搞定,能写写简单的99成分表,水仙花数,简单冒泡法排个序,搞清楚基本数据类型和运算符,知道数组,知道什么是引用变量就行。这个是第一个坎,你如果没有学过其他编程语言,这里会很痛苦。 面对对象编程。这里有一堆概念:类和对象,成员变量,方法,重载(overload)和重写(override),继承,抽象类,接口和实现,内部类,静态方法,静态变量,枚举类,import/package。这个是java的精华之一。这个是第二个坎,一般的书都会重点讲这个地方。一定请弄懂,掌握了再去玩后面的。 异常。初学者只要了解try...catch...finally就行,知道finally肯定执行就行。 集合和泛型。这个最好学点数据结构再看。List, Set, Map三大接口必须会,而且要知道他们的几个主要实现类ArrayList, LinkedList, HashSet, HashMap的简单用法。 文件读写。这个在这个阶段对初学者来说就是死记硬背,难度不大。只要了解文件的路径,基本没有问题。 JDBC编程。学这个前最好学点数据库知识,建议用mysql。这个你只要会增删改查就行。 网络编程。这个你可以在新手阶段忽略。 反射。新手阶段可以忽略。 多线程。新手阶段知道实现Runnable接口或者继承Thread类就行。 这些是Java SE的主要知识点。

JAVA WEB的话还需要知道:

HTML/CSS/Javascript的知识。 JSP开发,包括JSTL的知识。 Tomcat这样的“web服务器”。 Servlet,Java Bean等知识。 框架,SSM框架是目前最流行的。 HTTP协议的简单知识,知道几个响应代码代表什么意思。 ……

不写了,太多了,这些知识还只是万里长征刚刚开始。 一个程序员学习平台分享给你们,让你在实践中积累经验掌握原理。主要方向是JAVA工程师。如果你想拿高薪,想突破瓶颈,想跟别人竞争能取得优势的,想进BAT但是有担心面试不过的,可以加我的Java学习交流群:282711949。

相关文章:

  • Is your JDeveloper Slow? - It shouldn't be!(转)
  • javascript面向对象系列第四篇——OOP中的常见概念
  • Java密码体系结构简介:Java Cryptography Architecture (JCA) Reference Guide
  • android下使用https协议发请求
  • 【转】Android开发之线程池使用总结
  • 小知识三、USerDefault我换个姿势来实现
  • 581 Shortest Unsorted Continuous Subarray
  • v4l2 Camera详细设置【转】
  • iOS核心动画高级技术(十三) 高效绘图
  • ant任务调用和参数传递
  • 好玩的 RAC
  • Matlab2013a许可证过期问题,反复提示激活
  • 北京司法网拍首尝线下预展 海淀法院900万红木家具亮相京东秋拍
  • java进阶-常用数据结构以及算法思想
  • Nginx服务状态的监控
  • [笔记] php常见简单功能及函数
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • ES6语法详解(一)
  • iOS 颜色设置看我就够了
  • JAVA_NIO系列——Channel和Buffer详解
  • java取消线程实例
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • socket.io+express实现聊天室的思考(三)
  • vuex 笔记整理
  • vue自定义指令实现v-tap插件
  • 彻底搞懂浏览器Event-loop
  • 程序员该如何有效的找工作?
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 仿天猫超市收藏抛物线动画工具库
  • 关于字符编码你应该知道的事情
  • 回顾2016
  • AI算硅基生命吗,为什么?
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • #define,static,const,三种常量的区别
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (1)常见O(n^2)排序算法解析
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (十五)使用Nexus创建Maven私服
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • .NET CLR基本术语
  • .net core控制台应用程序初识
  • .NET Framework .NET Core与 .NET 的区别
  • .net framework4与其client profile版本的区别
  • .NET Micro Framework 4.2 beta 源码探析
  • .Net MVC4 上传大文件,并保存表单
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • .php文件都打不开,打不开php文件怎么办
  • /*在DataTable中更新、删除数据*/