小白程序员的学习路线

UI需要学习的模块:

PS:会使用PS抠图、切图,以及融图,尽可能地多学一些PS的技巧!
AI:会使用AI制作一些LOGO,以及简单的排版等技巧!
CorelDRAW:配合AI制作一些矢量图形,以及会抠图等技巧!
PR:它是一款功能强大的的视频剪辑编辑软件,适用于给视频添加音乐、添加字幕等。
AE:它是一款图形视频处理软件,适用于从事设计和视频特技、动画制作、以及个人后期制作以及多媒体制作等。
C4D:它是一款功能强大的专业3D建模工具,图形的设计到模型的创建,都可以独立完成!
AU:它是一款用于音频的处理软件;An:用于制作网页间的动画,类似于原来Fi的flash动画效果;
设计所需要学习的东西还有很多~~~!
虽然我们的大脑不是像电脑的CPU那么强大,但是我们如果多学一些,在以后的工作和生活中绝对是加分项哦~~~!

大前端需要学习的模块:

前端三剑客:HTML/CSS/JS和JQuery
前端流行框架:React.JS/Vue.JS/Angluar.JS/Node.JS/Bootstrap
负载均衡:NGINX
关系型数据库:MySQL、SQL Server、Oracle等
非关系型数据库:MongoDB、NOSQL、Redis缓存等
微信小程序开发:UI界面设计知识+前端开发知识+系统后台开发知识+数据库知识+服务器运维知识
进阶:1、HTML5+;2、PHP+Apache+MySQL+Linux【前端的全栈】;3、Docker容器的使用;
大前端主要用于根据UI的设计做出相应的网页~~~!
大前端看似知识点不是很多,但是拓展开来就会发现知识体系其实并非所想的那么简单~~~!前端的同学要加油了哦!

大后端需要学习的模块:

再说后端前:首先要确定一门后端的学习语言!这个一定一定要确定好哦!因为有许多的同学就因为纠结学哪门语言而浪费了太多太多的时间!其实不管是哪一门语言都是类似的,它们各有各的优点、各有各的缺点!编程语言不过只是一个工具而已!所以确定好了就可以开始学习了!当然,大部分的小伙伴可能在大学期间接触过最多的语言就是C语言!C语言是编程语言当中的鼻祖,如果有些基础的话可以更好地学习其他语言哦!
当前流行的后端编程语言:C、C++、C#、JAVA、GO、Python、PHP等~~~!
当初刚开始的时候我也因为语言而纠结过,当初刚开始学习的也是C,后来选择了主要学习JAVA语言,因此在这以JAVA学习路线举例【其他语言类似】。
首先是JAVA JDK的安装:这是学习JAVA的基础【配置好环境变量】 初学者的开发工具建议使用:Edit Plus->Eclipse->IDEA
1、JAVA基础:数据类型、运算符、程序三大结构、方法、数组、面向对象的思想【封装、继承、多态】、抽象、接口、常用API【Object、Math、日期类、System、字符串、基本数据类型包装类、正则表达式】、集合【Collection和Map】、泛型、异常、IO流、多线程、枚举、网络编程、JAVA8新特性。【学完后即可看JAVA基础的面试题】
2、JAVA WEB:HTML、CSS、JS、JQuery、MySQL、JDBC、Tomcat、Servlet【核心】、JSP、Session&Cookie、Ajax。
【学完后即可看JAVA WEB相关的面试题】
3、JAVA 框架:Spring、Spring MVC、Mybatis、Spring boot、Springcloud、Hibernate、Shiro、Spring Security、Structs2、
Mybatis Plus.
消息中间件:Active MQ、Rocket MQ、Rabbit MQ、Kafka、Zero MQ、Redis
注册中心:Dubbo【可以看作容器】、Zookeeper、Redis
一、在Dubbo中的注册中心:
(1)Dubbo支持多种注册中心的实现,常用的是:Redis,Zookeeper
(2)以上的实现主要是为了集中存储服务的信息
二、在SpringCloud中的注册中心:
(1)在SpringCloud中,也是支持多种注册中心的:
Spring Cloud Netflix Eureka
Spring Cloud Zookeeper
Spring Cloud Consul
(2)以上三种,最常用的主要是Eureka
缓存:Redis缓存【1、五种常用的基本类型;2、缓存的击穿、穿透、雪崩、哨兵和集群及分布式锁;3、进阶:布隆过滤器、布谷鸟过滤器】
JVM虚拟机:了解虚拟机的工作原理,以及底层原理和垃圾回收机制。
搜索引擎:Solr、Elasticsearch
规格的设计:SKU和SPU以及面包屑导航栏的设计【一级分类、二级分类、三级分类】
加密算法:MD5+盐值salt算法、雪花算法、公钥密钥等。
4、数据结构和算法
常用数据结构:堆、树【平衡二叉树、B树、B+树、红黑树;自旋、左旋、右旋】、队列、栈、图、数组、链表、散列表
常用算法:枚举算法、递推算法、递归算法、分治算法、贪心算法、试探法算法、动态迭代算法和模拟算法
5、23种设计模式
创建型: Factory Method(工厂方法)、Abstract Factory(抽象工厂)、Builder(建造者)、Prototype(原型)、Singleton(单例)
结构型: Adapter Class/Object(适配器)、Bridge(桥接)、Composite(组合)、Decorator(装饰)、Facade(外观)、Flyweight(享元)、Proxy(代理)
行为型:Interpreter(解释器)、Template Method(模板方法)、Chain of Responsibility(责任链)、Command(命令)、Iterator(迭代器)、Mediator(中介者)、 Memento(备忘录)、Observer(观察者)、 State(状态)、Strategy(策略)、Visitor(访问者)
【学完后即可看JAVA框架等相关的面试题】
JAVA后端的体系很庞大哦!不要一口气吃一个大胖子~~~!一定要拆解成一个模块一个模块!这样才会变得简单哦~~~!
在这个阶段可以找一些项目练手【gitee和GitHub】
进阶:若已经学的特别深入了,可适当的阅读一些底层源码,对自身和面试以及工作的帮助都会特别大哦~~~!

计算机网络需要学习的模块:

1、计算机网络的协议【TCP协议、UDP协议、HTTP协议、HTTPS协议以及IP协议】
2、计算机网络的七层架构【 应用层、表示层、会话层、传输层、 网络层、数据链路层、 物理层】
3、计算机的三次握手以及四次挥手
4、计算机的IP、DNS、以及局域网的分配
5、计算机网络的一些指令【ping、ipconfig等】

Linux【运维】需要学习的模块:

1、虚拟机的安装以及配置
2、Linux的常用指令【cd、ls、mv、dir、grep等】
3、Linux中常用软件安装【Redis、Zookeeper、FastDFS、Solr、MySQL、Tomcat、NGINX、Docker等】
4、shell远程连接的使用
5、GitHub的使用【如何推送项目和拉取项目】
6、Docker的使用【容器】

总结:

我是一名JAVA后端程序员,这是我写的第一篇博文,虽然这些都是文字,看起来或许枯燥乏味,但请一定耐心看完哦!这些知识都是我根据我自身所学总结的!当然,这只是一个大概的方向!可以供初学者参考!希望可以帮助到更多的人!若有哪些不足的地方请多多包涵!也欢迎各大网友的指点和纠正!希望各位小伙伴能够技多不压身,在互联网的道路上,互帮互助,共同成长,共同进步!加油!

你可能感兴趣的:(初学者的学习路线,java,html,mysql,redis,spring)