Skip to content

aborn/kick-starter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 

Repository files navigation

kick-starter

本着学习的心态,编写以下开发人员入门指南。从高校毕业到工作,从学生到工程师,这是一个很大的跨越。 要始终保持学习的心态,谦卑的姿态,不断学习。

一、语言与框架

语言是基础,要熟练掌握一门主打语言,推荐Java。当然要学习一门最近流行的语言,推荐Go。最好掌握一 门脚本语言,推荐Python。

Java

掌握最基本的Java语法,熟悉多线程,Tomcat容器,Netty,Spring框架,ZooKeeper,MyBatis数据库中间件。掌握 RPC最基本用法。

推荐书籍

下面推荐的书籍由浅入深:

  1. 《Java编程思想》
  2. 《Java并发编程实战》
  3. 《Netty权威指南》
  4. 《深入理解Java虚拟机》。

Spring框架

Spring基本配置,SpringMVC等。 推荐书籍《Spring源码深度解析》。

JavaScript

JS是必需掌握的语言,懂得最基本的用户,及最近几年流行的Node.js

模板语言

haml, erb, freemarker(ftl)

前端

React + Antd

开源框架

开源RPC框架 Dubbo

二、研发工具

Git

掌握最基本的操作:

  1. 分支的创建、删除及合并;
  2. 提交commit;
  3. 如何打tag。
    用好最大的开源平台github

文本编辑器

熟悉Vim或者Emacs,其中Vim必需掌握最基本用法,要做到如下几点:
0. Vim的模式切换(Esc);

  1. 打开文件,移动光标;
  2. 删除当前字符及行;
  3. 保存。

mvn

mvn的常用命令

  1. mvn install -DskipTests
  2. mvn dependency:tree

IDE

熟练使用Intellij IDEA,要达到以下几点:

  1. 如何设置断点?如何debug?
  2. 如何安装开发环境及插件?

三、操作系统

熟悉Linux操作系统,macOS操作系统

基本命令

熟悉Shell基本命令,如熟练使用以下命令:

  1. touch/cat/tail
  2. grep
  3. mv
  4. mkdir,find
  5. chown/chmod
  6. scp
  7. awk, sed
    推荐书籍《鸟哥的linux私房菜》

其他

环境变量$PATH

四、网络相关

什么是长连接?HTTP基础,推荐书籍《HTTP权威指南》

About

初级开发人员入门指南&学习清单

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published