零基础学习java软件开发攻略
Java是主流开发语言,应用普遍。Spring Boot是Java开发时常用框架,有非常丰富的组件和易用的功能。实际开发工作中涉及到的知识点比较多,将它们分门别类,专题攻关,由点到面,学习效率非常高。
软件开发系统学习
一,学习阶段
将Java学习过程分为3个阶段分别解释一下:
1,首先要学习Java语言基础,数据类型、基本语法、常用数据结构、常用类,等等,网上资源很多。
2,结合工作内容或者兴趣方向,学习常用框架,比如Web开发常用Spring Boot,注意框架学习时要挑选当前的Top3,已经过时的或者太新还看不清楚未来的,都不适合新手学习。
3,随着学习进阶,逐步可以独当一面,在工作中积累项目经验、提高技术水平,现在技术发展迭代很快,终身学习。
二,知识点
1,归类总结
开发不同类别的应用会用到不同的知识点,以Web服务为例,总结如下表
借助于IT技术发展给予我们的便利,使得我们更能把有限的精力集中在业务开发上,通过实际项目历练,积累经验。
1)开发运行环境属于安装配置方面的基础工作,借助于Docker自动化一键部署,秒启这些依赖环境。
2)组件集成工作量比较大,也经常会遇到各种各样的奇葩问题,好在基本上都是一次性的工作,个人和团队经验也能逐步积累起来。
3)功能开发是每个行业和项目都不太一样的地方,开发过程中遵守软件工程规范,保证代码质量,少挖坑,稳扎稳打,逐步构筑起运行稳定的业务系统。
4)部署运维是日常工作,贯穿系统整个生命周期。云服务已经成为IT技术的中心,充分利用云服务和DevOps自动化,将有效提升工作效率。
2,详细知识点
1)Java语言基础:数据类型、语法、数据结构、常用类,等等
2)Spring Boot开发框架:项目基本架构,常用类,比如Controller,Service
3)数据库开发,MySQL,MyBatis,Flyway,Ali Druid等框架
4)缓存系统,最常使用的Redis
5)消息队列,ActiveMQ,RocketMQ,RabbitMQ都比较常用,学习一个就够了。
6)文件服务,上传下载,云存储服务接入方法,调用SDK
7)鉴权认证,控制接口访问权限,用户登录等。
8)异步任务调度,使用Quartz框架异步执行复杂耗时任务
9)日志系统,LogBack,LogStash的集成配置方法
10)服务监控,集成Actuator,ZooKeeper等框架实现信息收集
11)更多具体行业应用开发,比如大数据、AI、IoT、区块链等
3,学习途径:学习Java的途径总结3个,不管怎么样,都是要刻苦学习,不会天上掉馅饼。
1,参加培训班,选择时有运气的成分,培训机构参差不齐,老师也是鱼龙混杂,真心难选。
2,自学,要看个人潜力,无师自通要付出更多的努力,好在现在网上很多学习资源。
3,重点推荐第三个选项,有了一定的基础后,可以尝试加入开源项目,真实项目开发,提交合并代码时有人指点,进步会很快。
相关文章:

Linux--档案/目录 权限及修改
首先所有权限对于三类用户分别设定: User(所有者) / Group(组群) / Others(其他)。 权限也是有三种:Read / Write / eXecute,这三种权限对于文档和目录有不同的意义。 1. 对于文档: Read:可以查看文档的内容 Write&…
sklearn:Python语言开发的通用机器学习库
引言:深入理解机器学习并全然看懂sklearn文档,须要较深厚的理论基础。可是。要将sklearn应用于实际的项目中,仅仅须要对机器学习理论有一个主要的掌握,就能够直接调用其API来完毕各种机器学习问题。本文选自《全栈数据之门》。将向…

资料分享:送你一本《BigONE Developer API V2》电子书!
背景 昨天,我推送了一篇技术图文《如何利用 BigOne 的 API 制作自动化交易系统 – 身份验证》,里面提到了 BigONE Developer API V2。为了方便自己也方便他人,所以把这份文档整理成 PDF。如果大家对封装 BigONE 提供的 API 感兴趣可以下载这…

Web前端培训面试攻略
学会web前端技术之后,接下来就是要找到一份合适的工作,今天小编要跟大家分享的文章是关于web前端面试攻略,做好这些可以给面试环节加分,找到合适的工作几率会更高,希望本篇文章能够对大家有所帮助。 Web前端培训…

微软鲍尔默回应被苹果超越:将开发更好产品
针对苹果超过微软成为全球市值最高的高科技公司的消息,微软首席执行官史蒂夫鲍尔默 (Steve Ballmer)周四表示,其目标是开发更好的产品,提高盈利能力。鲍尔默周四在印度首都新德里说,“我每天思考的是如何改进产品、如何使产品更 具…

技术图文:如何利用C#实现Huffman编码?
背景 Huffman编码 在通信和数据压缩领域具有重要的应用。 在介绍 Huffman 编码具体实现之前,先介绍几个相关的概念。 概念1:树中结点的带权路径长度 – 根结点到该结点的路径长度与该结点权值的乘积。 概念2:树的带权路径长度 – 树中所有…

ELK 5.x日志分析 (二) Elasticserach 5.2 安装
2019独角兽企业重金招聘Python工程师标准>>> 解压安装包到/opt/elasticsearch 目录下面 [roots1-prod-it-web01 opt]# tree -L 1 elasticsearch/ elasticsearch/ ├── bin ├── config ├── lib ├── LICENSE.txt ├── modules ├── NOTICE.txt ├── …

什么样的人适合学习UI?
UI时代的到来,让我们的生活都多姿多彩,很多企业越来越注重UI设计这方面,想要学习UI设计的人也越来越多,暗恶魔什么样的人适合学习UI呢? 什么样的人适合学习UI? 目前的UI设计很多都是停留在手机端设计,网页࿰…

Uva 10074【递推dp】
UVa 10074 题意:求01矩阵的最大子0矩阵。 http://www.csie.ntnu.edu.tw/~u91029/MaximumSubarray.html#2 这里说的很清楚。先求Largest Empty Interval,枚举每个点为矩形的右下角。 1 #include<iostream>2 #include<cstdio>3 #include<cstring>4 #include<…

金融时报:谷歌撤离中国有99.9%的可能性
据国外媒体报道,英国《金融时报》周六发表文章称,谷歌与中国政府就监管问题的谈判显然陷入僵局,而这家世界最大的搜索引擎关闭中国业务现在有99.9%的可能性。《金融时报》称,谷歌已经制定了关闭中国搜索引擎的详细计划。该报援引一…

技术图文:匿名方法是怎样演变为Lambda表达试的?
背景 “Lambda 表达式”(lambda expression)是一个匿名函数,Lambda 表达式基于数学中的 λ演算得名,直接对应于其中的 lambda 抽象(lambda abstraction),是一个匿名函数,即没有函数…

python和c++的相互调用教程
日常工作中会遇到需要python与cpp代码之间的相互调用,工作的应用复杂,都是取决于代码的多少,但是总的方法不变,这里用两个简单例子说明下,有兴趣的筒子可以探讨下~~ 我的测试环境:ubuntu1604,py…

技术图文:如何通过 LINQ 查找集合中的重复数据?
背景 在前几天介绍的 如何利用C#实现Huffman编码? 的图文中有以下代码。 private List<HuffmanTreeNode> CreateInitForest(string str) {if (string.IsNullOrEmpty(str))throw new ArgumentNullException();List<HuffmanTreeNode> result new List&…

mysql的基本知识
安装:http://www.cnblogs.com/sshoub/p/4321640.html 导库 http://www.cnblogs.com/yuwensong/p/3955834.html 报错:Error was: No module named PIL pip install image转载于:https://www.cnblogs.com/baldermurphy/p/7403778.html

msys下产生dll的导入库
有些时候在只有一个dll的情况下,如果需要隐式链接的话,就需要为该dll产生一个导入库.注意导入库是不能跨编译器使用的,在mingw中导入库需要以.a结尾,而vs则以.lib 以下的方法是在Msys产生mingw及vs 的导入库 , 打开MSys工具 首先生成dll库的d…

零基础小白如何学习好UI设计
智能时代的来临,很多企业都越来越注重用户体验这一块,想要有一个吸引用户的好页面,UI设计师岗位不可或缺,如今越来越多的人想要学习UI设计技术,那么对于零基础小白如何学习好UI设计呢? 零基础小白如何学习好UI设计? …

技术图文:如何利用BigOne的API制作自动化交易系统 -- 获取账户资产
背景 前几天我们介绍了如何使用 BigONE Developer API V2 来获取身份令牌的方法「如何利用BigOne的API制作自动化交易系统 – 身份验证」。一旦获取了身份令牌,我们就可以在网络请求的 header 中加入令牌来获取自己的账户数据,创建买入、卖出订单&#…

『网站升级』PHPWind8.0至8.3升级过程及问题种种回顾录
上星期的PHPWind杭州峰会之后,PHPWind发布了8.3版。紧接着淘连接,淘满意,团购PHPWind的一系统ARP应用开始进入我们公司技术苦力的耳朵里(也就是偶),偶知道有大事要发生了。于是乎。领导悠然降至,…

新浪 抓取详情页
转载于:https://www.cnblogs.com/tian-sun/p/7404493.html

零基础如何学习软件测试
很多人想学软件测试是因为软件测试是进入到IT行业里比较快的一门技术,软件测试的门槛比较低,初学者和零基础小白学起来都是比较容易的,下面小编就详细的给大家介绍一下具体零基础如何学习软件测试? 零基础如何学习软件测试?对于初级测试而言…
VPS使用初体验
很早就想建个人网站,但是出于各种限制,一直没有实施。前几天开通了网银,便再次萌发了建站的想法。。。 购买一个了enom的域名,然后寻找比较好的虚拟主机,发现ubuntuchina上有个卖vps的,价格还行,…

LeetCode实战:相同的树
题目英文 Given two binary trees, write a function to check if they are the same or not. Two binary trees are considered the same if they are structurally identical and the nodes have the same value. Example 1: Input: 1 1/ \ / \2 3 …

mysql数据库常用命令
登录: mysql -h 服务器地址 -u 登录名 -P 端口 -p 密码 (登录时最好先不输入密码,等下一条提示出来之后再输,这样可以在界面中隐藏密码) 退出: quit 或者 exit 注意:登录数据库系统后࿰…

Java入门学习注意事项有哪些?
想要学好java技术,做好学习规划路线和注意事项是非常重要的,尤其是零基础学员,Java涉及到的知识点非常多,我们需要制定合理的Java学习路线图,这样会事半功倍,下面小编和大家总结一下Java入门学习注意事项有…

在Hibernate中处理批量更新和批量删除
批量更新是指在一个事务中更新大批量数据,批量删除是指在一个事务中删除大批量数据。以下程序直接通过Hibernate API批量更新CUSTOMERS表中年龄大于零的所有记录的AGE字段: 如果CUSTOMERS表中有1万条年龄大于零的记录,那么Session的find()方法…

LeetCode实战:对称二叉树
题目英文 Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center). For example, this binary tree [1,2,2,3,4,4,3] is symmetric: 1/ \2 2/ \ / \ 3 4 4 3But the following [1,2,2,null,3,null,3] is not: 1/ \2 2\ \3 …

flannel 概述 - 每天5分钟玩转 Docker 容器技术(58)
2019独角兽企业重金招聘Python工程师标准>>> flannel 是 CoreOS 开发的容器网络解决方案。flannel 为每个 host 分配一个 subnet,容器从此 subnet 中分配 IP,这些 IP 可以在 host 间路由,容器间无需 NAT 和 port mapping 就可以跨…

Python如何实现穷举搜索?
穷举搜索就是在整个搜索空间范围内尝试每一种可能性,直到找到目标值或者整个搜索空间都找完也没有找到目标值。最常见的穷举搜索就是线性搜索,即按照顺序简单检查所有不同的可能性。 例如:2个警察追逐强盗到了一个废弃旅馆的二楼走廊…

技术图文:如何利用BigOne的API制作自动化交易系统 -- 订单系统
背景 前面几天,我们一起封装了 BigONE 提供的“身份验证”与“资产账户”部分的 API。 如何利用BigOne的API制作自动化交易系统 – 身份验证如何利用BigOne的API制作自动化交易系统 – 获取账户资产 现在,离搭建咱们的自动化交易系统更近一步了。 本…

[解决]eclipse中android自动补全/提示卡机或假死
这是Eclipse3.6版本的特有问题,想彻底解决此问题的话,还是建议换为3.5/3.4; 在保持版本不变的前提下,可以按如下方法优化下: 解决办法:1. 找到你的JDK安装目录下的src.zip文件;2. 打开eclipse: …