作为一名初学Java者而言,如何做简单的Java项目?想要更有效率的学习Java技术,理论中穿插项目练习很有必要。但项目练习要在你掌握了一定的技术之后才能做的,它是用来加深你对技术理解的。

就拿Java Web来说吧,如果你想要做项目,是需要掌握以下技术的(个人见解,如果有其他的理解欢迎大家一起讨论分析):

一、前端:

语言:HTML+CSS+JavaScript

开发工具:webstorm/vscode

调试器:Chrome

1、学会HTML的常用标签、元素、以及它们的属性。

2、学会CSS的基本语法、各种样式的使用,理解CSS的盒子模型、文档流,会用定位、浮动和清除等常见的知识点。

3、学会js的基础(变量、函数、数组、字符串等)、理解JavaScript的面向对象思想;会用一些常用的js库(如jQuery、bootstrap等);能用js写出一些常用的插件(轮播组件、选项卡等)。

4、能用HTML+CSS编写网页,实现基本的网页布局,能用JavaScript+CSS编写常用的动效,能用ajax实现和后台接口的数据交互。

5、会用Chrome做开发调试以及简单的性能调试。

二、后台:

语言:spring、SpringMVC/springboot

开发工具:eclipse/idea

调试工具:Chrome

1、了解Java起源和发展史以及语言特性,理解jdk和jre,学会配置Java开发环境。

2、学会Java基础,包括标识符、常量变量、关键字、标识符、数据类型、运算符、流程控制语句、数组、方法等。

3、理解Java面向对象的思想,理解类和对象的概念,理解面向对象的三大特性(封装、继承、多态),理解this和super的区别和使用,理解Java的接口、内部类、抽象类等。

4、会用一些常用的Java类(Object、String、Arrays、Math、Date、SystemDateFormate、Calendar以及一些包装类等)。

5、学会一些Java的高级特性,集合、多线程、IO等,还有反射的原理和使用。

6、学会至少一种Javaweb的开发框架(spring、springmvc、springboot等)

7、学会使用eclipse或idea创建web项目以及常用的开发流程、还有一些快捷键的使用。

三、数据库

数据库:Oracle/MySQL、Redis/mongdb

开发工具:Navicat、Redis命令行

1、学会至少一种关系型数据库(Oracle、MySQL等),和一种非关系型数据库(Redis、mongdb等)

2、学会关系型数据库相关的理论和基础知识,学会非关系型数据的原理以及优势。

3、学会SQL的基本操作如数据库表、视图、索引的增删改查操作。

4、学会SQL的一些高级特性如锁、函数、触发器等。

5、会用Navicat等SQL客户端连接工具进行数据库的操作。

6、具备一些SQL性能优化的能力。

四、版本控制:

git/svn/Cornerstone

1、理解版本控制的原理和应用场景,理解数据仓库中各个库的作用和使用方式。

2、熟悉git常用的操作命令(创建本地/远程分支、查看本地/远程分支、切换分支、提交版本、回滚、合并版本、拉取和推送分支等)。

五、 项目构建工具:

gradle/maven

这个就不多说了,项目开发必备的工具,至少得学会其中一种。

六、运行环境:

Tomcat、nginx

1、了解Tomcat的组成和运行原理,理解server.xml各个熟悉的配置

2、学会查看和分析Tomcat的项目运行日志

3、学会在Tomcat中部署Java项目

4、了解nginx的原理和作用,学会安装nginx

5、学会nginx的项目配置

七、服务器环境:

Linux

1、了解Linux的基本原理和一些常用的命令

2、能在Linux是安装jdk、Tomcat、nginx等web程序必备的软件

3、学会一些服务器性能调优的命令

项目是在理论知识之上,但又包含在理论之中,只有不断地在理论——实战——理论——实战……之中循环学习,技术才能越来高!

如果您觉得这个文章有意思,那么请分享并转发,或者也可以关注一下表示您对我们文章的认可与鼓励。

分享更多Java干货,感兴趣的朋友可以关注我,相信一定会有所收获。

爱编程 不爱Bug

怎么做java项目_作为一名初学Java者 如何做简单的Java项目相关推荐

  1. react项目_保证一看就会 | 手把手教你创建一个React项目

    一.如何使用 git 在 GitHub 上创建一个项目 新建一个项目 首先,在github上注册自己的账号,然后登录后,可以看到如下界面,是你的主页.点击右边的➕号,选择第一个选项 填写项目信息 此时 ...

  2. 安卓如何玩java游戏_情怀满满!教你如何用安卓机玩JAVA老游戏

    如果你接触手机比较早,应该会玩过运行JAR程序的JAVA非智能机. 在诺基亚S40.索爱K系列流行的年代,无数小伙伴沉迷于JAVA游戏不能自拔,JAVA游戏在很多人的青春中都留下了浓墨重彩的一笔. 手 ...

  3. 安卓java游戏_情怀满满!教你如何用安卓机玩JAVA老游戏

    [PConline 应用]如果你接触手机比较早,应该会玩过运行JAR程序的JAVA非智能机.在诺基亚S40.索爱K系列流行的年代,无数小伙伴沉迷于JAVA游戏不能自拔,JAVA游戏在很多人的青春中都留 ...

  4. 老年机能玩的java游戏_情怀满满!教你如何用安卓机玩JAVA老游戏

    [PConline 应用]如果你接触手机比较早,应该会玩过运行JAR程序的JAVA非智能机.在诺基亚S40.索爱K系列流行的年代,无数小伙伴沉迷于JAVA游戏不能自拔,JAVA游戏在很多人的青春中都留 ...

  5. tia v15 添加项目_作为一名机器人集成项目的电气工程师,你及格吗?

    职场有风险,入行需谨慎.每个行业光鲜的背后都会存在弊端,只是有的行业更为辛苦.道路不止一条,你可以尝试新的选择,也可以迎难而上坚持下去.对于刚接触机器人自动化的小伙伴,肯定想早日成为一名合格的工程师. ...

  6. java做物理引擎_不使用物理引擎,自己动手做真实物理的模拟投篮游戏

    最近打算做一个2D投篮游戏,由于对于BOX2D等物理引擎并不熟悉,加之一开始低估了游戏所需要的碰撞检测复杂度,认为仅仅涉及4面墙,篮球,篮板,篮筐,篮网的碰撞检测并不复杂.因此决定自己实现所需要的碰撞 ...

  7. python 创意项目_针对python开发人员的10个很棒的python项目创意

    python 创意项目 The joy of coding Python should be in seeing short, concise, readable classes that expre ...

  8. 从头开始vue创建项目_我正在以设计师的身份开始一个被动的收入项目。 从头开始。...

    从头开始vue创建项目 Do you ever read an article on Medium (or elsewhere) about passive income, side projects ...

  9. 适合新手入门的8个python项目_推荐:一个适合于Python新手的入门练手项目

    随着人工智能的兴起,国内掀起了一股Python学习热潮,入门级编程语言,大多选择Python,有经验的程序员,也开始学习Python,正所谓是人生苦短,我用Python 有个Python入门练手项目, ...

  10. 云java编程_学堂云_Java程序设计概论-第1部分开始使用Java编程

    学堂云_Java程序设计概论-第1部分开始使用Java编程 更新时间:2020-07-30 11:33点击: If tourists had known the tsunami was occurri ...

最新文章

  1. 《Windows 8 权威指南》——1.5 版本对比
  2. 密码学:RSA加密算法详解
  3. numpy中reshape,multiply函数
  4. 侧边栏配置_企业微信上线“聊天侧边栏”功能,可在外部会话时快捷使用应用...
  5. 【jQuery笔记Part3】01-jQuery-each遍历
  6. 第一类丢失更新和第二类丢失更新是什么 区别
  7. 使用Exchange 2007搭建多域名邮件系统
  8. 浅议 Web 表单设计
  9. Android 集成腾讯播放器sdk(支持多格式,直播,m3u8等)重点是免费
  10. I5 4590 台式机安装黑苹果最新版笔记
  11. 有道云笔记快捷键大全+修改
  12. 无需编码,可一键生成前后端代码,少写80%的代码!
  13. 不叫 Andromeda?Google 新系统疑为 Fuchsia
  14. 【学习日记】使用百度深度学习平台进行深度学习
  15. MCU内部参考电压几种妙用你都知道嘛
  16. DELPHI Webbrowser 响应回车键(EWB响应正常,无需额外代码)
  17. unity Input.GetTouch
  18. 如何使用 Zend Expressive 建立 NASA 图片库? 1
  19. protect java_java中的protect用法介绍
  20. 200人 500人规模园区网设计(中小企业网络)

热门文章

  1. verilog实现四位全加器(基于一位全加器)
  2. 【浅墨著作】《逐梦旅程:Windows游戏编程之从零开始》勘误配套源代码下载...
  3. 全国DNS服务器IP地址【电信、网通、铁通】
  4. centos7配置IP地址
  5. 期权定价数值方法之蒙特卡洛模拟【python量化】
  6. Unix/Linux编程:Unix文件系统回顾
  7. Microsoft SQL Server 2008 (RTM) 升级到 Microsoft SQL Server 2008 R2
  8. PXE网络安装Linux操作系统原理与详细过程
  9. 免费复制百度文库的VIP文章(非常简单!)
  10. web切图怎么做_网站制作的切图技巧 网页设计中的切图技巧介绍(图文)