如何学习java网络编程 知乎

Python019

如何学习java网络编程 知乎,第1张

首先先搞懂JavaSE的部分,Swing和swt部分就可以少看或不看,因为现在用的比较少。重点是看懂Java中的面向对象、集合框架、JDBC、异常、IO、线程和网络编程。JavaSE搞定后再学习Servlet、JSP,然后才是经典的Struts2、Hibernate和Spring,学习框架时重点理解框架的运行原理,甚至可以尝试自己写个轻量级的框架。理解运行原理的最好方法就是阅读源代码,还是要感谢Java中的开源项目。这期间还要多找各种大小的项目去完成,不一定要大,但是要精致,功能要完整,这样可以练习所学知识,并且可以在做项目中发现自己的知识体系中不足的地方。关于看视频,我不推荐,很多同学一天到晚就知道看视频,殊不知,编程真理在于“练习,练习,不停练习”!

再补充下:当学习Java的期间,会碰到各种各样的异常,请积累这些异常信息,以及如何出现的异常和如何处理的,因为java中常见的异常就那么几种,积累的多了,处理问题的能力就提高,这样水平会提高的很快!

兄弟连JavaEE战狼班:

第一阶段:Java语言基础

★ Java语言基础

1、面向对象思维JAVASE

2、(类加载机制与反射,annotation,泛型,网络编程,多线程,IO,异常处理,常用API,面向对象,JAVA编程基础)

3、Java8新特性

第二阶段:数据库

★ 数据库

1、Oracle(SQL语句、SQL语句原理、SQL语句优化、表、视图

2、序列、索引、Oracle数据字典、Oracle 数据库PL/SQL开发

3、数据库设计原则、 MySQL 、 JDBC

第三阶段:Web基础

★ Web基础

1、HTML5(H5)基本文档结构、链接、列表、表格、表单

2、CSS 基础语法、盒子模型、浮动布局、定位

3、JavaScript语言基础、DOM 编程、事件模型等),JQuery,AJAX框架,XML,BootStrap组件

第四阶段:Java Web技术和主流框架

★ Java Web技术和主流框架

1、JSP&Servlet、struts2,hibernate4,spring4,JPA,maven

2、SpringData,SpringMVC,MyBatis,SpringSecurity,shiro,Nginx

第五阶段:Linux

★ Linux

1、Linux安装、熟悉Linux的基础命令、vi编辑器的使用、awk和sed命令使用、用户和组

2、文件及目录权限管理、使用ACL进行高级访问控制、网络配置和软件包安装、启动流程和服务管理

3、系统监控和日志管理、进程管理和计划任务、ssh远程登录、shell基础和shell脚本。

第六阶段:大数据技术(Hadoop和Spark)

★ 大数据技术(Hadoop和Spark)

1、Hadoop (Hadoop基础和环境搭建,HDFS体系结构,MapReduce;Hadoop的集群模式、HDFS联盟,利用ZooKeeper来实现Hadoop集群的HA(高可用性)功能

2、Yarn的任务调度机制,Apache Hive,Pig数据处理,集成Hadoop和Sqoop

3、Flume以及Apache Kafka来实现数据的交换,安装部署HBase,Storm)

4、Scala 语言(Scala环境搭建、Scala基础语法、模式匹配、重载与构造器、Map与reduce、元组、继承、StringContext,Option Some None,Tuple;集合方法和运算,future 对象同步处理和异步处理返回结果)

5、Spark(Spark搭建,Spark-shell 的使用,Spark-submit 提交应用, Spark的内核设计和实现,并对内核中的实现架构、运行原理进行详细的讲解;Spark生态体系中的各个组件,包括:Spark Core,Shark,Spark SQL和Spark Streaming等等)

第七阶段:项目

★ 项目

1、China-UCSP 项目 SSM(Spring+SpringMVC+MyBatis)

2、用户关系管理系统 S2SH+Maven+Nodejs+MySQL技术实战开发

3、电子商务交易平台 S2SH+Maven+Shiro+Oracle

这就要取决于你学习Java的目的是什么了,是因为兴趣还是想要学成就业?

如果是因为兴趣学习Java,那么选择自学完全就可以应付了,毕竟自己学着玩对技术能力的要求就不是那么高,自己开心就好。

如果抱着转行、就业的目的,那就不是自学能应付得了的了。这时候学习Java的技术水平是需要达到能满足公司的业务需求。这不仅需要具备扎实、系统的知识储备,还需要几个优质项目的项目经验作为背景支撑。可想而知,想要通过自学达到就业的水平,对于零基础的小白而言是多么困难的一件事,当然,除非你是科班出身且有基础或者你的自制力和学习能力真的特别强。

因此建议想要通过学习Java转行就业,最高效的方法还是报班培训。

提到报班,虽然很多人都是抗拒的态度。但我不得不反驳,不能一竿子打翻一船人。培训也讲究有好有坏,有靠谱有虚假的。好的靠谱的培训机构可以帮助你事倍功半的学习入行,反之,坏的虚假的培训机构可能让你费钱又伤心。所以选择报班培训的时候记得擦亮眼睛,找一个靠谱的。

之所以建议培训是因为对于自制力较差或一般、零基础的小白初学者而言,报班培训在课程、资源、学习氛围等都比自学能更让人快速入门一些。当然,对于想要转行就业的人来说,报班培训最大的一个优势就是项目实操、学习积累相关项目经验。如果是自学,平时零星学习的技术点,是不能帮助你养成项目的全局视角和思维方式;虽然自学也能完成一些小项目,但这些项目在后期的简历以及面试上可能都没有太大的帮助;此外,一般中大型项目都是需要团队分工协作的,如果你没有与他人协作完成项目的沟通交际能力和经验,企业在面试时也会做这方面的考虑。此外,报班后期的就业服务也能让你转行就业更轻松一点。

唠叨了这么多,希望上面的话能帮助到你。