学习一点技术好恰饭

文章目录

  • Markdown常用语法
  • 一、面试
  • 二、编程语言
    • 1.C/C++
      • (1)C和C++进阶的学习笔记总结目录
      • (2)Linux系统编程
      • (3)C语言开源项目
      • (4)C++开源项目
      • (5)Linux运维
    • 2.java
    • 3.python
    • 4.数据结构与算法
  • 三、分布式
  • 四、Docker,OpenStack
  • 五、Github和开源项目学习
  • 六、个人简历
  • 七、关于测试
  • 八、镜像地址或网站
  • 九、自勉之语

Markdown常用语法

 (1)CSDN Markdown空行:  
 (2)分割线:用三个以上的星号、减号、底线来建立一个分隔线;
 (3)给字体加颜色:
	红色
	绿色
	蓝色

如何在CSDN博客上插入数学公式?
https://blog.csdn.net/ygdxt/article/details/82288735

一、面试

  • 网络通信面试:下载链接

  • CPP面试问题总结

  • 史上最全的大厂Mysql面试题在这里!

  • 后台开发面试大全

二、编程语言

1.C/C++

(1)C和C++进阶的学习笔记总结目录

  • 链接

(2)Linux系统编程

  • Linux C系统编程学习目录
  • 网络编程
  • 操作系统
  • gdb
  • shell脚本,Linux命令,makefile的学习总结目录
  • Linux系统编程手册,Linux高性能编程等书笔记

(3)C语言开源项目

  • 指针+内存管理(初学者):链接1,链接1

  • 轻量级HTTP服务器(初学者):Tinyhttpd

  • Redis:高速缓存,别人的redis源码学习笔记

  • nginx:静态服务器,Nginx核心知识100讲

  • C语言实现的简单数据库,Mysql实战45讲(有视频和ppt啥的,到时候网上找找)

  • Libevent的研究目录

  • Cjson

  • LevelDb

(4)C++开源项目

  • 精简版STL(初学者)
  • 轻量级高性能纯C++的web框架(web后端),模仿spring(初学者)
  • muduo的研究目录
  • 值得推荐的C/C++框架和库
  • 有哪些适合学生参与的 C++,网络编程方面的开源项目?

(5)Linux运维

  • 链接

2.java

  • 参考:codesheep视频,把要学习的书放到这里

3.python

  • python的五大应用
    1.人工智能,机器学习
    2.数据分析
    3.爬虫
    4.web开发
    5.自动化测试

  • python存在的不足
    1.学历要求
    2.数学功底
    3.岗位数量
    建议多学一门语言

  • python基础学习目录

  • python进阶学习的别人的blog

4.数据结构与算法

  • leetcode
  • bat算法常见面试题目
  • 刷题网站

三、分布式

  • 1.分布式架构整体框架

  • 2.分布式存储系统

  • 3.有时间,一定要研究下Ceph

  • 大型网站分布式架构

  • 设计数据密集型应用 - 中文翻译

四、Docker,OpenStack

  • 链接

五、Github和开源项目学习

  • (1)参考:codesheep视频
  • (2)Github功能介绍:参考codesheep视频
  • git
    (1)Pro Git
    (2)LearnGitBranching
    LearnGitBranchingA 是学习 Git 基本操作的网站。注重树形结构的学习方式非常适合初学者使用,点击右下角的地球标志还可切换各种语言进行学习
  • 有代表性的部署工具
    学习一点技术好恰饭_第1张图片
  • 大佬的blog1,大佬的blog2

六、个人简历

  • 链接
  • 中英文简历

七、关于测试

  • 软件测试的一些经验之谈
  • Google Test测试框架使用(Linux平台)

八、镜像地址或网站

  • 阿里云镜像
  • 清华镜像
  • 网易镜像
  • 搜狐镜像

九、自勉之语

  • 码农不能自顾自的死读书(如果不太懂的技术,语言等,可以先从看B站视频开始)

  • JAVA语言的工作,总是比CPP多,工作年限越久,JAVA语言越吃香(JAVA经验)

  • 多听,多问,多思考

  • 程序员的世界:无非就是计算机知识+code,code又由看代码的能力+写代码的能力组成

  • 看书的话,要挑重点的去看,程序最不关键的是输入和输出,所以eg:c primer plus这种书要以指针和内存管理为重点,展开点去看,如果看不懂的话,可以再从最开始往后看,反反复复的这样去学习

  • Linux服务器开发需要看的书:C/C++方向

C语言需要看的书:
(1)LinuxC一站式编程
(2)C Primer plus


C++需要看的书:
(1)第一本 Essential C++ (由c过度到c++)
(2)第二本 C++ Primer第四版 (内容很全,但是不深,可以用C++ Primer Plus代替)
(3)第三本 Effeetive C++4)第四本 More Effeetive C++5)第五本 C++ 标准程序库
(6)第六本 深入探索C++对象模型 

C/C++专治笔试和面试,进阶的书籍
(1)高质量程序设计指南C/C++版
(2)C语言进阶:重点,难点,疑点解析

Linux开发需要看的书:
Unix网编编程如何学习?
可以参考:https://blog.csdn.net/u011436427/article/details/1024892601)UNIX系统编程手册上下
Unix系统编程上下册:源码位置:https://blog.csdn.net/persever/article/details/78056613里面有链接去下载
(2)Linux高性能服务器编程
(3)Linux多线程服务端编程:使用muduo C++网络库.陈硕
ps:有的人写个网络库就可以去做游戏服务器开发了
(4)GDBDebug.Hacks中文版_深入调试的技术和工具
(5)Linux命令行与Shell脚本编程大全第2.布卢姆
(6)Unix网络编程卷1

你可能感兴趣的:(面试准备)