阿里巴巴|十三位资深程序员回答合集:普通程序员如何自学才能进大厂?( 二 )
有着算法左神之称的左程云编写的算法最优解;据说距今已经有几十人凭借着这份算法宝典进入了大厂;关注后私信“学习”免费获取
- 数据结构
- 操作系统
很多人都会问 , 学这些有什么用?我编程又用不到 。
这里我举个例子 , 都说学习就像盖房子 , 而基础学习就是打地基 , 没有地基能不能盖房子?当然可以!
但是你的房子想建高是不可能了 , 你的房子想建牢靠也是不可能的了 。
所以 , 为了你之后的学习更顺畅 , 一定要耐着性子哪怕逼自己也要把这一块给啃下来 。
这直接决定了你之后的发展高度 。
Java的学习步骤这一块分为学什么以及怎么学两部分 。
学什么
1.语言基础
说白了 , 就是学习这门语言的基本语法 。
需要注意一点的是学习Java语言基础的时候 , 一定要多动手 , 不要觉得自己理解了就跳过去了 。 不然等你真的要实操的时候 , 你会发现有很多细节是你之前忽略了的 , 而这些细节阻碍了你的整个编程 。
下面是推荐的一些书籍以及课程:
书籍:《Head First Java》《Java核心技术》关注后私信“学习”免费获取
视频:Java零基础教程视频(关注后私信“学习”免费获取)
学到最后 , 你能掌握下面这些知识就够了:
2.进阶学习
1.多线程高并发
推荐课程:
马士兵2020年最新Java多线程高并发讲解(关注后私信“学习”免费获取)
2.Web开发
它们的学习顺序应该是从上到下 , 因此最先学习的应该是前端开发的HTML/CSS/JS三种语言 。
HTML5+CSS+JS全方面解析
学完这方面的内容后 , 你可以试着自己写一些页面 。 要求是尽量做的漂亮一点 。
接下来 , 你需要学习的是Servlet/JSP(J2EE)部分 , 这部分是Java后端开发必须非常精通的部分 , 因此这部分是这三部分中最需要花精力的 。
【阿里巴巴|十三位资深程序员回答合集:普通程序员如何自学才能进大厂?】还是那句话 , 一定要多动手 。
3. 数据库使用
你需要学会使用数据库 , mysql是个不错的入门选择 , 而且Java领域里主流的关系型数据库就是mysql 。 这部分一般在你学习Servlet/Jsp的时候 , 就会接触到的 , 其中的JDBC部分就是数据库相关的部分 。 你不仅要学会使用JDBC操作数据库 , 还要学会使用数据库客户端工具 , 比如navicat , sqlyog , 二选一即可 。
4、开发框架
开发过程中一般为了提高效率 , 会使用一些Java Web框架 , 而这也是你需要掌握的 。
目前比较主流的是SSM框架 , 即spring、springmvc、mybatis 。
学习这个框架 , 经常接触到一个叫maven的工具 , 这个工具也是你以后工作当中几乎是必须要使用的工具 。 所以在你学习搭建SSM之前 , 可以先了解一下maven的知识 , 不需要太深入 , 只要大概即可 , 进一步的学习可以边用边学 。
至于学习三个框架的搭建 , 你一定要可以快速的利用它们三个搭建出一个Web框架 。
学完之后 , 你可以尝试着做一个简单的增删查改的Web项目 , 检验学习成果 。
其他编程语言的学习
作为一个程序员 , 不可能靠一种语言走遍天下 。 所以你还要拓展至少一种其他语言 。
至于 , 精通python之后的编程语言该如何选择 , 首先就得看你自己的工作需要 。
怎么学?
每个人的学习方法都不一样 , 有的人喜欢边做项目边学习 , 有的人则喜欢学一段时间做一个项目 , 有的人喜欢看书学 , 有的人喜欢看视频学 , 这些都不是问题 , 重要的是找到适合你自己的 。
推荐阅读
- 阿里巴巴|壕!阿里又斥资280亿买了一家公司,它旗下的超市你肯定知道!
- 阿里巴巴|送快递、送外卖、开滴滴、发短视频,是新一代年轻人的未来吗?
- 阿里巴巴|又一生鲜电商巨头倒下,马云投资4次都扶不起,新零售很难吗?
- 阿里巴巴|阿里再砸280亿港元,控股高鑫!问题来了,阿里为何不增持苏宁?
- 阿里巴巴|网上赚钱2020:现在(未来)快速赚钱的8种方法
- 阿里巴巴|马云花12亿盖支付宝大楼,为啥最后没选北上广深,而是这座城市?
- 阿里巴巴|你知道怎么做才能在短时间内赚到10万块吗?
- 阿里巴巴|高德地图中您不知道的一些便捷操作,这样用才能做到极致导航!
- 阿里巴巴|互联网“烧”了十年钱,收获了大批流量,如今将要开始“收割”?
- 阿里巴巴|483个城市!阿里巴巴再度颠覆行业:实体店的“春天”正式到来
