很多人会问,我作为一个小白怎么学习啊,我现在刚大一大二,或者我现在刚开始接触计算机,那我将来的目标是进大厂,我应该怎么学习。来!安排!!!
小白进大厂---学习路线
1.序
2.学习工具
java工具也是程序员必备的,俗话说“<mark>工欲善其事,必先利其器</mark>”,在学习之前我们要配置各种环境,安装各种软件。
<mark><stron>-----></stron>各种免费的工具大全)
</mark>
3.版本控制工具
3.1git
git是我们作为程序员必须会的工具,它是团队合作非常重要的基础,在面试以及在公司实习工作前都是默认必须掌握的知识。
<mark><stron>-----></stron>Git最全教程—听说你精通git操作
<mark><stron>-----></stron>Gitlab使用教程—教你实习、工作如何做到如鱼得水
<mark><stron>-----></stron>如何在GitHub上面找项目?
</mark></mark></mark>
<mark><stron>-----></stron>Git分支模型(参考阿里Aone Flow)
</mark>
3.2svn
关注“<mark>程序员面试之道</mark>”回复“<mark>svn</mark>”即可获取
4.java
4.1 IDEA的使用
<mark><stron>-----></stron> IntelliJ IDEA神器使用技巧
</mark>
1新建
<mark>Alt Insert</mark>
2移动
<mark>Alt+上下箭头</mark>:以函数为单位移动
<mark>Ctrl+G</mark>:定位到行
<mark>Ctrl+W</mark>:可以选择单词继而语句继而行继而函数Ctrl+ Shift+W,取消选择光标所在词
<mark>Ctrl+{/ctrl+}</mark>:可以跑到大括号的开头与结尾
3定位查找
<mark>Shift+ Shift</mark>:查找任意文件
<mark>Ctrl+N</mark>:查找java类
<mark>Ctrl+F</mark>:查找
<mark>Ctrl+R</mark>:替换
<mark>F4</mark>:进入某一方法或者到变量定义处
<mark>Ctrl+F12</mark>:查看方法和成员变量
<mark>Ctrl+Alt+左箭头(右箭头)</mark>:回退(前进)到上一次编辑处
4编辑
<mark>Ctrl+D</mark>:复制一行
<mark>Ctrl+Y</mark>:删除一行
<mark>Ctrl+/</mark>:选中一段进行注释与反注释
5简单重构
<mark>Shift+F6</mark>:重命名
<mark>Ctrl+alt+M</mark>:抽取函数
<mark>Ctrl+alt+V</mark>:抽取变量
6简单调试
<mark>Ctrl+Shift+F9/F10</mark>:调试/运行测试用例
<mark>Ctrl+F8</mark>:打断点/取消断点
<mark>Shift+F9/F10</mark>:调试/运行
<mark>F7</mark>:进入函数
<mark>F8</mark>:单步
<mark>F9</mark>:到下一个断点或者结束
<mark>Alt+F8</mark>:查看表达式结果
4.2 基础
关注“<mark>程序员面试之道</mark>”回复“<mark>JavaSE</mark>”即可获取
4.3 进阶
关注“<mark>程序员面试之道</mark>”回复“<mark>JavaEE</mark>”即可获取
4.4 集合
<mark><stron>-----></stron>千锋教育-2020年最新版 Java集合框架详解 通俗易懂
</mark>
4.5 泛型
<mark><stron>-----></stron>尚硅谷_Java泛型
</mark>
4.6 lambda
<mark><stron>-----></stron> 恕我直言你可能真的不会java系列-lambda、streamAPI、文本块等特性深入讲解
</mark>
4.7 jdk8
<mark><stron>-----></stron>java系列jdk8
</mark>
4.8 jvm
<mark><stron>-----></stron>深入理解JVM-内存模型(jmm)和GC
</mark>
4.9 日志
<mark><stron>-----></stron>惊讶!我定的日志规范被CTO在全公司推广了
并发</mark>
5. 框架
<mark><stron>-----></stron>Spring
</mark>
SpringMVC
Mybatis
<mark><stron>-----></stron>MyBatis3 搭建MyBatis开发环境</mark>
<mark><stron>-----></stron>【狂神说Java】Mybatis最新完整教程IDEA版通俗易懂</mark>
SpringBoot
6.设计模式
<mark><stron>-----></stron>设计模式大全
</mark>
7.数据结构
<mark><stron>-----></stron>排序算法
</mark>
8.刷题
<mark><stron>-----></stron>剑指offer(题目+分析+思路+代码)
</mark>
<mark><stron>-----></stron>自己大厂面试常考题目(题目+分析+思路+代码)
</mark>
以我的感觉以上的题目刷完应该是足够了,但是你要结合LeetCode去测试你的代码
<mark><stron>-----></stron>LeeCode官网
</mark>
9.计算机网络
<mark><stron>-----></stron>计算机网络知识大全
</mark>
socket
<mark><stron>-----></stron>https://mp.weixin.qq.com/s/u92bGu7jLymdZiCFcEXxoQ</mark>
10.数据库
10.1安装
1.<mark><stron>-----></stron>(全网最详细)Mysql下载安装和配置方法(看了必成功)
2.<mark><stron>-----></stron>数据库简介- mysql安装以及配置
</mark></mark>
10.2基础
<mark><stron>-----></stron>必看——MySQL基础
</mark>
10.3高级
数据库底层原理 关注“<mark>程序员面试之道</mark>”回复“<mark>数据库书籍</mark>”即可获取
10.4调优
<mark><stron>-----></stron>MySQL 数据库规范–开发篇</mark>
11.redis
<mark><stron>-----></stron>阿里云 Redis 开发规范</mark>
12.Linux
<mark><stron>-----></stron>2019最新,Linux详细安装教程
<mark><stron>-----></stron>Linux基础命令与总结
</mark></mark>
模式切换
<mark>i</mark>:进入 Insert模式。从目前光标所在处插入。
<mark>a</mark>:进入 Insert模式,从目前光标所在处的下一个字符开始插入
<mark>o</mark>:进入 Insert模式。英文字母o。从目前光标所在处的下一行插入新的一行
<mark>ir,R</mark>:进入 Replace模式,r取代光标所在字符一次,R为一直取代光标所在字符,直到按Esc
<mark>iESC</mark>:退出编辑模式到一般模式
<mark>i:w</mark>:将编辑的数据写入硬盘中
<mark>i:wq</mark>:保持编辑好的数据,并且退出ⅵ编辑器
<mark>i:q!</mark>:强制退出,不保存编辑的数据
<mark>iZZ</mark>:若文件没有被修改,则不存储退出。如文件被修改,则存储后退出
<mark>i: w filename</mark>:将编辑后的文件另存为文件名为 filename的文件
<mark>i: r filename</mark>:将文件名为 filename的文件内容读取到光标的后面
移动光标按键说明(一般模式)
<mark>上下左右箭头</mark>:上下左右移动光标
<mark>0或者Home键</mark>:移动光标到行首字符处
<mark>美元符合或者End键</mark>:移动光标到行尾字符处
<mark>gg</mark>:移动光标到文档的第一行
<mark>G</mark>:移动光标到文档最后一行
<mark>nG</mark>:n为数字,移动光标到第n行
<mark>set nu</mark>:显示行号
复制、粘贴和删除按键说明(一般模式)
<mark>x,X</mark>:x为删除光标所在处字符依次向后删除一个字符,相当于de键,X为向前删除一个字符,相当于 backspace键
<mark>nx</mark>:n为数字,连续向后删除n个字符
<mark>dd</mark>:删除光标所在行一整行数据
<mark>ndd</mark>:删除光标所在行向下n行数据
<mark>yy</mark>:复制光标所在行
<mark>nyy</mark>:复制光标所在行向下n行数据
<mark>p</mark>:为将已经复制的数据,从光标的下一行开始粘贴。比如,我现在光标在第20行,并且复制了10行数据。p为将数据粘贴在21-30行
<mark>u</mark>:复原上一个动作。取消操作的意思
<mark>.</mark>:重复上一个动作
搜索和替换按键说明(一般模式)
<mark>/word</mark>:向光标之下搜索名为word的字符串
<mark>?word</mark>:向光标之上搜索名为word的字符串
<mark>N</mark>:重复前一个搜寻动作。如果上一个动作是向下搜索名为word的字符串,那么,n代表继续向下搜索
<mark>N</mark>:和n相反。如果上个动作是向下搜索名为word的字符串, 那么,N代表向上搜索
<mark>:n1, n2s/word1/word2/g</mark>:n1和n2为数字。在n1和n2行之间搜索word1字符串,并且将改字符串替代为word2
<mark>:1,$s/word1/word2/g</mark>:从第一行到最后一行,搜索word1字符串,并替代为word2从第一行到最后一行,搜索word1字符串,并替代为word2, 并且在替换前要求用户确认
13.面试篇
<mark><stron>-----></stron>个人简介(视频讲解)</mark>
<mark><stron>-----></stron>个人简历模板+项目讲解
</mark>
<mark><stron>-----></stron>投简历、笔试、面试时间总结
</mark>
<mark><stron>-----></stron>大厂面经
</mark>
14.学习书籍
<mark><stron>-----></stron>学习、实习、工作必备的最全免费书籍</mark>
15.代码规范
阿里巴巴手册
关注“<mark>程序员面试之道</mark>”回复“<mark>编程</mark>”即可获取
未完待更新。。。。。。。
本公众号分享自己从程序员小白到经历春招秋招斩获10几个offer的面试笔试经验,其中包括【Java】、【操作系统】、【计算机网络】、【设计模式】、【数据结构与算法】、【大厂面经】、【数据库】期待你加入!!!
1.计算机网络----三次握手四次挥手
2.梦想成真-----项目自我介绍
3.你们要的设计模式来了
4.一字一句教你面试“个人简介”
5.接近30场面试分享
6.你们要的免费书来了