学习路线

发布时间 2023-09-23 00:01:17作者: dohota

理想游戏:把物体分成一小格一小格,像noita一样就可以模拟逼真的自然环境,水的流动等等。别的方面像矮人要塞靠齐
计算机必学英语,出国雅思都需要,还要参考外国文献。打好数学基础,同时也是经济学社会学的基础。也可以学习数学建模,博弈论。数学建模也要用到计算机。物理也是计算机基础(硬件有电磁性质,基本的模拟电路,数字电路要了解)还可以了解电气工程,电子信息工程,光刻机,物联网,嵌入式,机器人,人工智能,强电弱电,Mincecraft红石的使用
硬件是计算机以及嵌入式设备的基础,一般都能用c/c++编写,可以学树莓派
要特别熟悉使用Linux操作系统,同时也要了解Unix的API
c/c++比较底层,是几乎所有软件的基础,鼠标驱动也可以用c写
编程的最高境界技术能做出一切东西和了解一切原理。有很多东西都是有规划的,比如写网页用java,大型游戏用c++,服务器操作用linux,如果不走寻常路就会比较麻烦
Java学习路线:A。编程基础:基础语法,面向对象,接口,容器,异常,泛型,反射,I/O,注解,图形化组件B。JVM虚拟机:类加载机制,字节码执行机制,JVM内存模型,GC垃圾回收,JVM性能监控与故障定位,JVM调优C。多线程/并发:并发编程基础,线程池,锁,并发容器,原子类,JVC并发工具类D。数据结构和算法E。计算机网络:APP协议,IP,ICMP协议,TCP,UDP协议,DNS/HTTP/HTTPS协议,Session/CookieF。SQL/数据库G。研发工具:1.集成开发环境:Eclipse,IntellijIDEA,VScode2.Linux系统:常用命令,shell脚本3.代码管理工具:SVN,Git4.项目管理/构建工具:Maven,GradleH。后端:1.Spring家族框架1.1Spring:IOC,AOP1.2SpringMVC
1.3SpringBoot2.服务器软件2.1web服务器:Nginx2.2应用服务器:Tomcat,Jetty,Undertow3.中间件3.1缓存:Redis3.2消息队列3.3RPC框架4.数据库框架4.1分库分表4.2连接池4.3ORM框架:Myhabits,Hibernate,JPA5.搜索引擎:ElasticSearch,Soir6.分布式/微服务:服务发现/注册,网关,熔断/降级,配置中心7.容器化/虚拟化:容器技术-Docker,容器编排:Kubemetes,Swarm
I。前端:1.三大件:HTML,JS,CSS。2.库:jQuery,Ajax3.模板框架:Thymeleaf,FreeMarker4.组件化框架:Vue,React,Angular
J。运维知识:1.web服务器:Nginx2.应用服务器:Tomcat,Jetty,Undertow3.CDN加速4.持续集成,部署:Jenkins5.代码质量检查:sonar6.日志收集和分析:ELK
Python学习路线:A.基础:和Java类似B。进阶:函数进阶,正则表达式,数据库编程,并发编程,网络编程C。爬虫:1.爬什么合法(以及所有关于计算机的法律)2.数据抓取:http,请求,相应,requests,模块,urllib。3.数据解析:常用标签,BeathSoup,xpath。4.数据导出:文件,数据库,中间件。5.scrapy框架6.并发异步爬虫7.高级:IP代理,验证码识别,APP抓取,增量式爬虫。8.反爬虫D。web开发:Django框架,前端基础:CSS,HTML,JavaScript,Flask框架。E。自动化运维:Linux环境,Shell脚本编写,脚本管理,脚本发布,Python运维库,常用运维工具F。算法/人工智能:数学基础,机器学习,深度学习,自然语言处理,图像处理,计算机视觉。G。数据分析/数据科学:1.环境搭建2.常用数据结构3.常用类库:Numpy,Pandas4.数据处理:数据清洗,层次化索引,数据连接/合并,分组聚合,轴向旋转5.数据可视化:matplotlib,seaborn,pyechart。H。python有丰富的类库:通用,网络,文件,测试
网络安全有八大方向---1.网络安全方向:各种通信协议,网络路由技术,防火墙,入侵检测,入侵防御,流量审计等
2.主机安全方向:主要研究Windows,Linux,micros系统的安全问题,保障电脑和服务器的安全
3.web安全方向:研究代码和软件安全,减少网站的问题-----前端展现的问题,后端逻辑的问题,数据存储的安全问题(网站其实就是web应用)
4.数据安全方向5.云计算安全方向6.移动安全方向----手机,平板等终端的安全,比如安卓,IOS 7.物联网安全方向8.工控安全
根据技术划分网络安全:网络渗透,二进制
网络渗透约等于骇客入侵:1.基础安全理论:大马小马--一句话木马Webshell,渗透测试基本流程,漏洞发现与漏洞利用工具,基础的加密解密知识 2.web前端安全:浏览器安全,跨站脚本攻击XSS与防御,跨站请求伪造与防御,HTML5安全 3.web后端安全:注入攻击与防御:sql注入报错与盲注--XML注入---CRLF注入---代码注入---Cookie注入,文件漏洞上传与防御:编译器漏洞上传---文件解析漏洞--日常功能类上传,认证与会话:Session认证与绕过---暴力破解---越权访问---多因素认证,文件包含漏洞:远程文件包含---本地文件包含,应用层DDOS:长连接攻击--慢速攻击--HTTP Flood
4.服务器与数据库安全:Windows安全配置,Linux安全日志,MySQL安全漏洞,Sqlserver命令执行,RDP与SSH暴力破解 5.web框架安全:Apache安全,JBoss远程命令执行,Tomcat命令执行,Sturct2命令执行漏洞,Java反序列化,CMS安全漏洞
渗透测试:Metasploit渗透测试指南。脚本:用描述性语言按照一定格式编写的可执行文件
学习sql,redis,docker,maven
学习前端(3D的话用three.js),可以用electron套个壳做成客户端
了解闭包和面向切面编程
学习git/svn多人协作上传代码
学习设计模式和软件架构(大型游戏)
vite+vue3+ts是好东西
spiringboot主要学几个注解
数据结构和算法可以在具体实践中体会
1.配置springboot的时候添加了springweb和springtools
2.maven是自动弄的
3.springboot中main包里用于启动项目,test包里用于测试
image