程序员第一天
1.开篇
- 用来总结和记录的地方,博客。
网站名字 | 网址 | 说明 |
---|---|---|
csdn | https://www.csdn.net/ | 国内,质量低重复多 |
微信公众号 | - | 有优质资源,太零散 |
博客园 | https://www.cnblogs.com/ | 使用人挺少的 |
个人网站、个人博客 | - | 更少 |
- 代码托管网站,类似于云空间,可以让代码更加安全。
网站名字 | 网址 | 说明 |
---|---|---|
github | https://github.com/ | 国外,最大 |
gitee | https://gitee.com/ | 国内 |
gitcode | https://about.gitcode.net/ | 国内,csdn |
- 练题的网站。
网站名字 | 网址 | 说明 |
---|---|---|
牛客 | https://www.nowcoder.com/exam/company | 国内,各个公司题库, |
力扣 | https://leetcode-cn.com/problemset/all/ | 国内外,题目经典 |
- 学习的网站
网站名字 | 网址 | 说明 |
---|---|---|
书籍 | - | 优先推荐书籍,系统,专业性较强 |
菜鸟 | https://www.runoob.com/ | 比较基础,也可以用来查阅 |
w3 | https://www.w3school.com.cn/ | 由前端演进来的 |
2. 程序员的流程
- 学习各种程序知识,练题做项目
- 准备offer,去公司面试。
- 初级程序员 -> 中级程序员 -> 高级程序员 -> 架构师/设计师 -> 技术大拿
so,任重而道远呼~
3. 语言简介
- shell+linux命令
- 优点:当前linux系统还是用的挺多,命令行系统,所以要知道对应的linux命令。更加高深的就是用shell语言进行编写脚本执行脚本。
- 缺点:NA
- Java
- 优点:java之前是使用人数最多的语言,各种框架什么的比较成熟,库也比较多。
- 缺点:有些写的太复杂,太臃肿
- go
- 优点:热门语言之一,简洁优雅,起协程方便
- 缺点:NA
- python
- 优点:简洁优雅,处理深度学习,数学运算比较好。
- 缺点:NA
- markdown
- 优点:格式统一,都是以文本的形式记录的,也容易保存。
- 缺点:NA
4. 版本控制工具
- Git
- 分布式版本控制工具,利于多人协同,有利于团队。
- 工具:tortoisegit
- 常用命令
- git clone:项目克隆到本地
- git pull:拉取当前分支最新代码
- git push:把本地的提交推送到远端仓库
- git commit:把修改的提交到本地
- git fetch:同步远端所有的分支
- git checkout:切换分支
- SVN
- 集中式版本控制工具,小型团队更加适用。
- 工具:tortoisesvn
5. docker
- 各种环境汇聚一起,轻巧便捷。