大学生如何当一个程序员——第三篇:热门专业学习之路1

第三篇:热门专业学习之路1

  • 1.JAVASE
  • 2.数据库
  • 3.网页设计和开发
  • 4.Servlet/ JSP和企业级项目开发
  • 5.SSM框架(Spring、Spring MVC、Mybatis)
  • 6.各种JAVA新技术和大型项目的整合
  • 7.微服务架构
  • 8.一定要做一个大项目!

各位小伙伴想要博客相关资料的话关注公众号:chuanyeTry即可领取相关资料!

1.JAVASE

首先要学JavaSE,这是毋庸置疑的。与此同时,和JavaSE的学习同步,建议大家研究一下数据结构与算法。

在JavaSE完成之后,可以试着完成一些小项目,同时关注一下设计模式的内容,不必强求自己能够完全掌握各种细节,往前走吧。

掌握一种编程工具,比如说Eclipse。当然,工具掌握很简单,大约只需要30分钟。

建议大家读北京尚学堂的《实战JAVA程序设计》,同时可以配合《java300集视频教程》(好吧,书是我写的,视频也是我录的。个人认为还是很不错的)。这里有JAVASE讲解、有项目实战、有数据结构、有算法、有JDK源码解读、有底层内存分析、有设计模式,从一开始就植入了“高手思维和高手习惯”, 可以说是非常适合大学生和入门学习的人使用。
在这里插入图片描述

学习列表和学习说明如下:

知识块
1.JAVA入门
2.面向对象基础
3.飞机小项目(前两个阶段练习)
4.面向对象深入
5.常用类
6.异常机制
7.容器和数据结构
8.IO流技术
9.多线程
10.网络编程
11.手写服务器(java基础集大成者)
12.注解、反射机制、字节码
13.GOF23种设计模式
14.正则表达式和文本操作
15.JDBC数据库操作(可在学完数据库后学习)
16.手写SORM框架(学有余力的同学学习)

对于基础的同学,建议大家学习一下预科阶段(大约2小时)。对于整个行业、JAVA技术体系、就业流程、职业发展都会有个基本的认识和了解。

2.数据库

数据库是程序员必学的技术,大家可以选择Oracle或者MySQL开始。学数据库时,重点掌握SQL语言、熟悉各种查询、数据库设计范式。这也是以后工作中常用、面试和笔试中常考的内容再学习JDBC技术,这样就可以用Java操作数据库了。
在这里插入图片描述

大家可以按照如下顺序学习:

知识块
1.Oracle数据库安装和配置、客户端使用
2.Mysql数据库的安装和配置、客户端使用
3.SQL语言
4.SQL语言强化(查询深入)
5.数据库设计范式
6.项目数据库表设计核心
7.PL/SQL

3.网页设计和开发

互联网时代,不学习网页知识的程序员不是好司机。HTML、CSS、JavaScript、ajax,这些东西是做web项目必需内容。当然,作为java程序员不需要学的很深入,熟悉即可。毕竟,前端工程师也是一个需要学习4-5个月的专门岗位。
在这里插入图片描述

4.Servlet/ JSP和企业级项目开发

Servlet/JSP是JAVAEE的核心内容,必须作为重点掌握。学完基本知识后,做一些项目吧。比如:BBS、留言系统、学籍管理、商城、客户关系管理等。刚开始找一些业务逻辑比较简单的做一做。只有通过开发项目、调试项目才能真正的掌握学到的知识,真正的开启自己的“JAVA腾飞之路”。
在这里插入图片描述

5.SSM框架(Spring、Spring MVC、Mybatis)

Spring 是java程序员必须掌握的一个框架,已经形成了事实上的行业标准。 刚开始学习一下“IOC + AOP”。 依赖注入 + 面向切面,嗯,完善的旅程

Spring MVC是典型的MVC框架,企业非常流行。已经超过struts2成为行业第一。

Mybatis是经典的ORM框架,让我们可以用面向对象的方式从容操作数据库。已经超过Hibernate成为第一的ORM框架。

学完三个经典框架后,整合他们吧。然后,开始做一些商业项目加深自己的功力。这里可以找一些相对复杂的商业项目,加上复杂的业务逻辑。这样,才能在你的简历中加入浓重的一笔。

在这里插入图片描述

6.各种JAVA新技术和大型项目的整合

其他一些工作中可能会用到的技术,也需要大家学习: Maven、Shiro、Nginx、Lucene、Solr、Redis、Dubbo、Zookeeper 等。

这些技术的学习,不需要特别深入,毕竟一个企业并不是使用所有的技术。但是,为了搭建“java技术体系”,必须学习这些内容。这样,你就形成了完完整整的“系统”。工作中,就可以从容应对各种各样的问题。

记住:搭建体系,要比钻研某个知识点的细节重要的多。不要因为某个细节而耽误搭建体系!不要因为看不懂某个单词就停止阅读整篇文章!

7.微服务架构

企业和服务提供商正在寻找更好的方法将应用程序部署在云环境中,微服务被认为是未来的方向。通过将应用和服务分解成更小的、松散耦合的组件,它们可以更加容易升级和扩展。

目前,越来越流行的微服务技术是需要大家重视的。**SpringBoot、SpringData、Springcloud相关的技能已经成为JAVA程序员必备的技能了。**在后面的面试中也越来越重要,企业用的也越来越多。
在这里插入图片描述

8.一定要做一个大项目!

学了这么多,也做了一些小项目。最后,一定要做一个大的项目整合一下自己的所学。就像高考时候的综合题一样,这才是拉开差距的关键。

经历一个大项目的锤炼,就能“百炼成钢”。可以将几个月所有的知识成体系的应用起来,这是成为“高手”的起步!也是你腾飞的起点。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/601654.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python如何实现微信支付功能代码示例

微信支付是一种基于互联网的移动支付服务,由中国的即时通讯工具微信提供。用户可以通过微信支付在微信平台上进行在线支付、转账和收款。微信支付支持多种支付方式,包括银行卡支付、微信钱包余额支付、扫码支付等。用户可以用微信支付购买商品、支付账单…

SpringBoot Redis入门(一)——redis、Lettuce、Redisson使用

本章:将展示SpringBoot集成Redis三种客户端的配置要点和常见应用示例;下章:自行实现一个方法级的缓存注解,简化版的Cacheable,使初学者加深对Spring缓存框架的理解。 一、Lettuce客户端 Lettuce 是一种可扩展的、线程…

pytest-yaml 测试平台-4.生成allure报告,报告反馈企业微信、钉钉、飞书通知

前言 定时任务执行完成后生成可视化allure报告,并把结果发到企业微信,钉钉,飞书通知群里。 生成allure报告 添加定时任务 执行完成后生成allure报告 查看报告详情 报告会显示详细的request 和 response 详细信息 也可以查看log日志 …

数据结构 模拟实现Queue队列(双链表模拟)

目录 一、队列的概念 二、队列的接口 三、队列的方法实现 (1)offer方法 (2)poll方法 (3)peek方法 (4)size方法 (5)isEmpty方法 四、最终代码 一、队…

域名转移:将腾讯云转移至阿里云

当时注册域名时,腾讯域云相对便宜,但目前阿里云在业界更加成熟,因此将自己申请的域名由阿里云转移至阿里云,并记录转移过程。 一、域名转出 进入腾讯云,登陆后选择控制台,选择我的资源–域名注册–全部域名…

Android WiFi基础概览

Android WiFi 基础概览 1、WiFi协议2、Android WLAN 架构2.1 应用框架2.2 Wi-Fi 服务2.3 Wi-Fi HAL 3、相关编译 android13-release 1、WiFi协议 Wi-Fi(无线通信技术)_百度百科 2.4GHz 频段支持以下标准(802.11b/g/n/ax)&#xff…

科锐16位汇编学习笔记 04 乘除和移位指令

乘法和除法指令用的不多,因为效率很低 比较指令CMP (compare) •格式:CMP OPD,OPS •功能:(OPD) — (OPS),跟减法指令很像,但是不存结果 •说明:目的操作数减去源操作数,然后根据结果设置标志位,但该结…

作业三详解

作业3: 在作业1的基础上,整合修改、删除功能,可实现如下功能 1.进入新增页面,页面填入新增数据,提交表单,然后跳转到查询列表页面,列表页面显示所有记录(多一条新增的数据) 2.进入修改增页面,页面填入修改数据,提交表单,然后跳转到查询列表页面,列表页面显示所有…

Zoho SalesIQ:构建客户服务知识库的实用工具与指南

客服人员每天都有很多事情要做,包括在线聊天、音频通话、屏幕共享和发送电子邮件。为什么要将搜索常用信息添加到他们列表中呢?因为客户在遇到问题的同时想快速解决问题。所以,我们要使用Zoho SalesIQ客服系统构建客户服务知识库。 一、什么…

鸿蒙开发之拖拽事件

一、拖拽涉及的方法 Text(this.message).fontSize(50).fontWeight(FontWeight.Bold)//拖拽开始.onDragStart((event: DragEvent) > {console.log(drag event onDragStartevent.getX())})//拖拽进入组件范围,需要监听onDrop配合.onDragEnter((event: DragEvent) …

【MongoDB】MongoDB查询语句find的使用,和提高查询速度的游标的使用,非常详细!!!

😁 作者简介:一名大四的学生,致力学习前端开发技术 ⭐️个人主页:夜宵饽饽的主页 ❔ 系列专栏:MongoDB数据库 👐学习格言:成功不是终点,失败也并非末日,最重要的是继续前…

联合体类型和枚举类型

联合体 联合体类型的声明 像结构体⼀样,联合体也是由⼀个或者多个成员构成,这些成员可以不同的类型。 联合体的特点是所有成员共⽤同⼀块内存空间。所以联合体也叫:共⽤体。 所以给联合体其中⼀个成员赋值,其他成员的值也跟着…

Postman 并发测试入门指南:如何模拟用户并发请求?

背景介绍 最近,我们发起了一个在线图书管理系统的项目。我负责的一个关键模块包括三个主要后台接口: 实现对books数据的检索。实施对likes数据的获取。通过collections端点访问数据。 应对高流量的挑战 在设计并部署接口时,我们不可避免地…

Vue3集成scss实现清除浏览器默认样式

1.首先去npm官网找到对应的reset.scss文件,复制内容在本地src下style建一个一模一样的文件,内容复制进去npm | Home 2.在style文件夹下再建一个index.scss文件,在它里边引入刚刚建好的reset.scss文件,如下 import ./reset.scss; …

我用 midjourney 创作的那些好看的图片

下面这些是个人的midjourney v5的关键词,各种类型都有 抽象画 One piece of original artwork from 1998 , in the style of confucian ideology, pop art-inspired collages, recycled material murals, meticulous military scenes, close-up intensity, grocer…

基于OpenCV的透视变换

基础概念 透视变换(Perspective Transformation)是仿射变换的一种非线性扩展,是将图片投影到一个新的视平面(Viewing Plane),也称作投影映射(Projective Mapping)。 原理:将二维的图片投影到一个三维视平面上,然后再转换到二维坐标下&#…

八大算法排序@快速排序、递归版本一(C语言版本)

目录 快速排序版本一概念算法思想一二三 快排步骤代码实现时间复杂度空间复杂度特性总结 快速排序版本一 概念 快速排序(Quicksort)是一种高效的排序算法,它是由英国计算机科学家 Tony Hoare 在1960年提出的。快速排序是基于分治&#xff08…

C++中string的库函数

山再高,往上攀,总能登顶! 路再长,走下去,定能到达! 🎥烟雨长虹,孤鹜齐飞的个人主页 🔥个人专栏c 期待小伙伴们的支持与关注!!! 目录 前…

Pandas DataFrame中将True/False映射到1/0

在本文中,我们将看到如何在Pandas DataFrame中将True/False映射到1/0。True/False到1/0的转换在执行计算时至关重要,并且可以轻松分析数据。 1. replace方法 在这个例子中,我们使用Pandas replace()方法将True/False映射到1/0。在这里&…

【Spark精讲】记一个SparkSQL引擎层面的优化:SortMergeJoinExec

SparkSQL的Join执行流程 如下图所示,在分析不同类型的Join具体执行之前,先介绍Join执行的基本框架,框架中的一些概念和定义是在不同的SQL场景中使用的。 在Spark SQL中Join的实现都基于一个基本的流程,根据角色的不同&#xff0…