初学者要做一个简单的项目,需要掌握以下知识点。
一、前端
语言: HTML CSS JavaScript
开发工具: webstorm/vs代码
调试器: Chrome
1、了解HTML的一般标记、元素及其属性。
2、学习CSS的基本语法、各种风格的使用,了解CSS的盒子模型、文档流。 使用定位、浮动和清除等常见知识点。
3、记住js的基础(变量、函数、数组、字符串等),使用了解JavaScript面向对象思想的jQuery、bootstrap等常用js库的js常用插件(轮播程序集、)
4、用HTML CSS创建网页,实现基本的网页布局,创建JavaScript CSS中常用的动态效果,可以在ajax中实现与后台接口的数据交换。
5、可以在Chrome上进行开发调试和简单的性能调试。
(免费学习视频教程共享: java视频教程)
二.后台
语言: spring、SpringMVC/springboot
开发工具: eclipse/idea
调试工具: Chrome
1、了解Java的起源、发展史和语言特点,了解jdk和jre,学习配置Java开发环境。
2、学习Java的基础知识,如标识符、常量变量、关键字、标识符、数据类型、运算符、过程控制语句、数组和方法等。
3、了解Java面向对象的思想,了解类和对象的概念,了解面向对象的三大特性(封装、继承、多态性),了解this和super的区别和使用,了解Java的接口、内部类、抽象类
4、使用常用的Java类(对象、字符串、数组、匹配、日期、系统数据格式、日历及若干包装类等)。
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入门教程