├── README.md ├── 一些网站.md ├── 一些资料.md ├── 培训机构.md ├── 学习路线.md ├── 小白必看.md └── 面试宝典.md /README.md: -------------------------------------------------------------------------------- 1 |

从项目名称就能看出来这是一个为菜鸟程序员整理的项目。我自己也是从0基础自学的程序员,从某宝上15块钱一份的教程开始。算不上高手,但还不错!希望大家能给个start支持一下。

2 |

这可能是你在GitHub接触的第一个项目!!!

3 |

项目的主要内容是根据日常一些小白经常咨询我的问题整理而来。后续,想到哪整理到哪。

4 |

最后顺便推荐一下我的公众号【菜鸟要飞】,业余时间运维的,目前11万的程序员,快来和我们一起成长吧!

5 |
关注后回复github,有惊喜哦!
关注后回复github,有惊喜哦!
6 | -------------------------------------------------------------------------------- /一些网站.md: -------------------------------------------------------------------------------- 1 |

招聘网站

2 |

1、Boss直聘
2、拉钩
3、脉脉
4、智联
5、前程无忧

3 |

2.1、猎聘网

4 |

就推荐这么多吧,常用的几个招聘网站。这几个我全部用过!
智联和前程无忧历史比较悠久,平台上各种企业都有,覆盖到三四线城市;剩下的几个专注于互联网企业多一点,但对三四线城市的覆盖较低。都有各自的缺点,都有虚假信息,只不过或多或少而已,就按照我推荐的顺序选择就可以。2.1单独说,适合3年及以上的工作经验的人使用。

5 | -------------------------------------------------------------------------------- /一些资料.md: -------------------------------------------------------------------------------- 1 |

电子书

2 |

收藏了很久的电子书,99%都没看。你们拿去吧,电子书也只适合大概看看,确定是自己喜欢的建议买纸质的书籍,看着有感觉 哈哈。

3 |

110本电子书
链接: https://pan.baidu.com/s/1sPK-BzFrWlWtHxIqBqyTpA
提取码: gnz4

4 |

50本经典的算法
链接: https://pan.baidu.com/s/1vjxfRc40OOI0G6wNOWqIig
提取码: wq28

5 |

黑客相关
链接: https://pan.baidu.com/s/1ljFlNhAikKbbT-jiO1oypQ
提取码: 3pwv

6 |

源码讲解

7 |

这个可以留到有了一定基础的时候再看,都是java相关的

8 |

netty源码分享
链接: https://pan.baidu.com/s/1hW7Bgt3difljK6oiPFTs0w
密码: hktu

9 |

dubbo源码分析
链接: https://pan.baidu.com/s/1n4dwiJgfvu79oWtke0bNUw
密码: ifva

10 |

mybatis源码分析
链接: https://pan.baidu.com/s/126x4sEkMDatXzugX6lZHMw
密码: iena

11 |

spring源码分享
链接: https://pan.baidu.com/s/1s5_blkLGB6ijDRWk11qJyw
密码: wkvf

12 |

Android十大开源框架
链接: https://pan.baidu.com/s/1_g2jySvSqT1iDVvEL5LI7w
提取码: 7hdw

13 | -------------------------------------------------------------------------------- /培训机构.md: -------------------------------------------------------------------------------- 1 |

关于培训机构,它还是有存在意义的,至少为那些0基础而又想进入IT行业的朋友们提供一条路径。想在IT行业混,自学是终身必备的技能。作为学员,只能把培训机构当做入门的学习场所,想通过培训机构,学个皮毛,造点假经验就想高薪就业,别报太大希望。至于,培训机构的教学质量,褒贬不一,不过我个人认为培训机构中的老师学历背景不敢保证,大部分还是比较用心的,能不能学会关键还是在于自己。建议培训之前,可以自己先去某宝上买一份教程,看着视频自学试试,说不定看几节就厌倦了,也说不定看着看着就自学了。总之IT行业并不是培训一下就能混下去的,不要轻易浪费高额的培训费用。

2 |

分享几篇相关的文章,小白们可以看看

3 |

1、IT培训机构的那些坑

4 |

2、经验不限待遇丰厚,披着公司的外衣来招聘的培训机构 5 |

6 |

3、几个比较有名的IT培训机构的优缺点分析 7 |

8 | -------------------------------------------------------------------------------- /学习路线.md: -------------------------------------------------------------------------------- 1 |

给大家整理的学习路线图,各个方向的都有,还是比较全面的。

2 | 12 |

图片太多了,粘贴一个意思意思就行了

13 |
14 |

大家可以关注我的公众号【菜鸟要飞】,关注后回复”学习路线“,就可以获取百度云链接哦,包含所有的高清路线图

15 |
来吧,等你哦
16 | -------------------------------------------------------------------------------- /小白必看.md: -------------------------------------------------------------------------------- 1 |

给想自学编程又无从下手的小白一些建议

2 |

常有一些小伙伴问我,现在大二或者是打算转行,想自学编程。

3 |
但是
4 |
5 |

不知道如何下手?
不知道该学哪一门编程语言,c/c++?java?c#?还是php?
不知道c++、Java、php之间有什么区别?
是不是学习java之前要学c?
学习了Java基础之后又该学什么?

6 |
7 |

如果你也有这些疑问,那就继续看下去,如果没有就可以return了。

8 |

首先不要灰心哈,鸟哥到底也是过来人,纯自学的,你们现在遇到的坑,我基本上都爬过。我大二的时候都不知道javascript和Java有什么区别,甚至以为数据库和数据结构有紧密的联系,我现在依然能找到一份满意的工作和待遇!!只要记住——你们现在有大把的时间去爬坑。小编也将从以下几个方面,通俗易懂的表达以下自己的经验和想法,希望可以帮助到大家。

9 |

一、首先有必要了解一些常见的编程语言

10 |

小编接触到的一些常见的编程语言,c、c++、Java、c#、php、python、javascript、Objective-C、Swift、R等。

11 |
1.学习的顺序
12 |

鸟哥大学公关课程中有"谭浩强c语言程序设计"这门课程,我当时想学习Java同时也很迷惑,c和java有什么关系?是不是要学习java必须先学习c语言? 你们有木有如此迷惑过?现在告诉你,没有半毛线关系!你如果想学java,c#,php等任何一门语言,立即就可以学,没有先学c才能学java的必要条件。只不过是说,你如果有了其中一门语言的基础,学习其它的比较容易入门而已,毕竟所有的编程语言也有一些共性,都会有基本的语法,数据类型,顺序结构等。

13 |
2.语言特性及归类(此部分也可以暂时跳过,有了一定的编程基础再回过头品味)
14 |

当然,以下常见编程语言的分类只不过是我个人的理解及浅薄的经验之谈。做个参考就好。按照语言的特性,大概可以这样归类一下:

15 |

如c、c++语言是面向结构的。c++扩展了c语言的特性,具有一些面向对象的特性。

16 |

Objective-C据周围同事说是苹果公司对c语言一种封装,反正是用来开发ios应用的,其语言特性和调用方式与c语言很像,因此如果你有c语言的基础,入门ios开发很easy.

17 |

如java 、c#是面向对象的。具有抽象、继承、封装、多态等特性,因此你如果学习了其中一门语言,另一门语言也能很快上手。至于面向结构和面向对象有什么区别,小编不知道如何表达,自行百度吧.

18 |

如python、javascript是脚本语言,具有动态语言的特性。意思就是可以再程序运行时改变变量的类型,例如在javascript语言中,声明一个变量赋值为一个数字,运行程序后,你把此变量动态赋值为字符串,没问题是合法的,程序正常运行;相反如果在java(没有动态语言特性的)中声明一个为int类型,如果你给这个变量赋值为字符串类型,程序就会报错编译不通过。

19 |

因此,如果你想学习两种编程语言,建议你不要选择特性一样的两种语言学习,例如你如学习了java,你可以选择Python或者c++学习,这样学习的时候可以比较一下不同特性编程语言各自的优缺点,对你以后做架构,选择业务实现的技术方案有很大的帮助。

20 |

二、如何选择一门编程语言

21 |

了解了基本的编程语言后,相信你又跌入了该学习哪一门语言的坑中。这个问题的关键在于你不知道学了这门语言能干什么!也就是编程语言的应用领域或者开发方向。

22 |

以Java为例(鸟哥是学Java出身)。Java在移动端、服务端、大数据等领取有着广泛的应用,那么你学习Java基础之后就可以选择这个几个方向(也可以理解为工作职位):移动端就是Android开发、服务端像Javaweb开发、大数据如hadoop技术等。但是无论你选择哪个方向,java基础都是一样的。

23 |

C语言可以向嵌入式方向学习;C++ 可以用来开发游戏、游戏服务器框架及游戏引擎、编译器等。

24 |

C#可以做Winfrom窗体程序开发(就是Window系统电脑上安装的exe程序,如qq);也可以网站/服务端开发如asp.net技术;还可以做游戏开发如Unity3D技术。

25 |

JavaScript,这个语言的选择方向就太多了,号称全站开发语言。既可以用来开发web前端,也可以开发服务器,还可以开发移动端。但目前还是已开发web前端为主。

26 |

Python,可以开发爬虫,也可以开发网站,在人工智能领域应用更广泛。

27 |

鸟哥的理解大概也就这么多,说的并不准确,建议大家去谷歌 or 百度,或者去知乎找答案。关键词如java开发方向或应用领域

28 |

更加强烈建议大家去一些互联网招聘网站如拉勾网看看一些技术岗位,这样定位更加准确,如下图

29 |

这下你总该知道你要学习什么了吧

30 |

三、寻找学习路线

31 |

当你确定了你想学习的编程语言及以后的开发方向或应用领域后,你肯定又不知所措,我该怎么学习呢,先学什么,后学什么。

32 |

这个问题小编就心有余而力不足啦,毕竟也只是学过Android和一点点javaweb而已,最多知道它俩的学习路线。

33 |

但是你可以百度搜索,作为一个程序员搜索引擎才是你最好的老师!如你想做javaweb开发,关键词javaweb学习路线图,肯定有不少。鸟哥呢更推荐你去一些培训机构的官网浏览他们的培训的课程目录,很详细的!否则怎么吸引人呢。

34 |

四、我该选择哪一个方向学习呢

35 |

即使前3步你都OK,你肯定还会问类似的问题,我到底是学Android还是ios,哪个工资高?大数据技术现在很热门,选择haoop吧?

36 |

首先,根据你自己的兴趣。这个和不说的一样,作为一个小白,你都不知道Android开发到底做些什么,hadoop又是什么玩意,谈什么兴趣呢?除非你确定你对某一个领域感兴趣,那就去学吧。

37 |

其次,你只是为了毕业以后好找工作,待遇好些。这个就稍微能找些实际的参考依据啦,去拉勾网等类似的互联网招聘网站,搜索职位关键词分别看一下对应的职位的数量,比较一下同样的工作经验哪个工资更高。无论你是选择移动端还是we前端还是服务端,只要技术好工资都不低!

38 |

还有,新技术相对而言工资是高点,但岗位也少。如大数据,人工智能等这些新技术的岗位也就在一线城市可以搜索到,你学了这些就意味着你必须去北上广深拼搏,否则找不到工作。所以如果你有心仪的奋斗城市,就结合一下该城市的岗位去选择你要学习的技术。

39 |

最后,并不是你现在学习了Android开发,工作以后就一定一直做Android。编程技术的变化和发展是很快的,说不定什么时候就被淘汰了;工作后,要根据工作需要学习对应的开发技术。所以最重要的是培养自己学习新技术的能力。而大学期间,最好多学习一些技术,扩展自己的广度,毕业后找工作的选择会多一点。毕竟没有工作的实战场景想提高某一个开发技术的深度是很难的。个人认为,大学期间的学习最大的作用是通过学习不同的技术来寻找真正适合自己的方向。技术深度的提高是在工作的实战中积累的。而提高自己技术广度最好的办法就是自己独立或者和别人合伙,完整一个简单的线上项目,这个过程会让你对很多疑惑豁然开朗!

40 | -------------------------------------------------------------------------------- /面试宝典.md: -------------------------------------------------------------------------------- 1 |

私藏多年的面试相关的资源,大家可以选择性的看看,我个人是做Android开发,也就只看了Android和Java相关的,还是很不错的。

2 |

面试视频

3 |

职业生涯
链接: https://pan.baidu.com/s/16mzeYGXOEdvrHrS5qQ2uzg
密码: 5mtr

4 |

七月在线面试
链接: https://pan.baidu.com/s/1itcthiIIzq-zF2CwZZQeMg
密码: cdyf

5 |

Android面试
链接: https://pan.baidu.com/s/1X9lV-kfn7ODuixEIgfWXCg
密码: drdh

6 |

算法面试
链接: https://pan.baidu.com/s/1pSKqqRwUAg1YYToYYX60ww
密码: s169

7 |

web前端面试
1、链接: https://pan.baidu.com/s/1ecH4FaSLa054vDZqG15fCA
提取码: 6rbz
2、智能社面试
链接: https://pan.baidu.com/s/1Aia-SNcWgq45Q3dcRYEcVw
密码: ziqc
3、css面试
链接: https://pan.baidu.com/s/1Uhnkr1-meAOeLpF4C2WknA
提取码: mj4f
4、JavaScript高级面试
链接: https://pan.baidu.com/s/1zbahtBes1nYztkaTuDmJFA
提取码: yc3r

8 |

PHP面试
链接: https://pan.baidu.com/s/1dWNjUQt52mFBsFDWsv2KJg
密码: bjjm

9 |

大数据面试
链接: https://pan.baidu.com/s/1-z4hsVG1E5pNkSkcMkudTA
提取码: ai7u

10 |
11 |

一大波Java来袭

12 |

小马哥BATJava面试
链接: https://pan.baidu.com/s/1Aa3iEQMQ4boRhxCcxlrgWQ
密码: vats

13 |

Java面试
链接: https://pan.baidu.com/s/1miNO_1izmxJ2giBPyD6v_w
密码: d4ns

14 |

java面试指导
链接: https://pan.baidu.com/s/1jrHcPwWRfEr8E5oby-SkqA
提取码: 3x9h

15 |

互联网大厂高频重点面试题
链接: https://pan.baidu.com/s/1g4fRxrm1_gmrzln5FiYxFg
提取码: vu7m

16 |

简历

17 |

1、简历描写的注意事项
https://mp.weixin.qq.com/s/6exYIZLYmYm9eCeLELPppw

18 |

2、简历模板设计
https://mp.weixin.qq.com/s/Ae_z3A3_ZFO2xpzM14Kz2g

19 |

3、简历模板分享
链接: https://pan.baidu.com/s/11bcx0kKEYxRR5-0ZcSAVaw 密码: pit5
链接: https://pan.baidu.com/s/1RcE5eop6GNMxMk2nEQ9tHQ 提取码: 62wp

20 |

个人建议

21 |

1、简历标题格式

22 |

建议姓名+工作年限+技术方向,如‘李小编-3年-Android’,如果工作年限小于2年建议不写。

23 |

2、薪资

24 |

建议不要写薪资信息,一方面,一面的技术面试官最有可能是你未来的同事,如果你的薪资比他高,他心理多少会有点不爽。另一方面,方便你在技术面试过程中灵活的调整自己的薪资信息,假如面试过程比较顺利,二面的时候基本上会问你期待的薪资,你就可以稍微提高一点。

25 |

3、你可以偶尔说不会,但最好加上但是…

26 |

如果面试官问你的技术点你不会,千万不要装懂或模棱两可,你可以说,”XX技术点目前没有用过,但是用过YY(类似的技术点)技术“。即使类似的技术点也不会,也可以说,”XX技术点目前没有用过,以后会多关注的“,体现一下自己积极学习的态度

27 |

4、不要当一名直男癌

28 |

面试官也不是方方面面都精通,也许是面试官在给你挖坑,如果问你的技术实现点,你觉得不合适,最好不要类似这样说,”用这个技术实现这个功能的人很少吧“,建议这样说,”我认为这个功能点,使用XX技术更合适“,千万不要表现的傲娇

29 |

大家可以关注我的公众号【菜鸟要飞】,后续会更新的!关注后回复”面试“即可获取最新的。

30 |
来吧,等你哦
来吧,等你哦
31 | --------------------------------------------------------------------------------