专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

计算机专业各位大佬觉得现在我应该专攻什么语言_数据库

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/5 14:55:19       共计:3601 浏览

计算机专业各位大佬觉得现在我应该专攻什么语言?

作为一个工作3年的程序员,我有些我的看法。如下

1、入门语言选择

这里我的建议是入门语言可以选Python,如果你对前端方面也比较感兴趣,我觉得JavaScript 也是一个不错的选择。

为什么我推荐你选Python作入门语言呢?有如下几点

1、Python 语法简单,有大量的库和语法糖,是比较容易上手的。

2、可移植性强,可以在很多平台上无缝连接,比如Linux 、Windows等。

3、学习成本是较低的,对于新手非常友好。

虽然现在go 语言在国内也是比较流行了,整个生态圈也挺乐观的,但是我还是建议首选Python 作为入门语言。

2、入门语言

正式入门的话。我推荐你选择Java,因为我个人觉得Java是所有语言综合实力最强的。

然后我注意到你才大二,那这个阶段,我建议你先去攻克课程里的数据结构和算法吧!因为在我看来,数据结构是血肉,算法是灵魂。如果我们把这两项都搞得差不多了,后面你会发现学习每一门都是很快的。

3、注重计算机基础知识

这里还有建议的是,在大学期间一定要去学习计算机操作系统和网络方面的知识,因为在我看来这块基础也是块硬骨头,但必须要啃下来的。现在很多大厂面试的第一轮面试都是考察的是基础,基础包括数据结构、算法、计算机操作系统以及网络等。

大学毕业之后要找工作吧,那么首先应该是走校招吧。

那么,如果你走校招的话,你就要在基础知识那块要花费时间去研究它们。

如果这些你都OK了话,假如你选的是Java,那么我有如下几点建议向进阶方向发展的:

1、了解并学习面向对象的编程,这是最基础的了

2、主攻Java了,那就一定要学Spring、SpringBoot ,SpringCloud 可以后面再学习。

因为Spring里有太多的设计思想和设计模式供我们学习和研究了,并且大都公司都是用Spring和Springboot 做框架的。

3、数据库设计。这里建议直接去学习开源的MySQL,首先就是最基本的SQL语法了,这里推荐去官网看看官方文档,以及推荐这本书《MySQL必知必会》

4、集合框架,Java里最常用的HashMap、ArrayList等集合框架,要学

5、多线程,如进程和线程、线程的创建、线程池等

后面这几点是提升的几点建议:

1、jvm相关的技术,如JMM 内存模型、GC垃圾回收、各种垃圾回收器使用和原理、jvm 调优、jvm调优工具

2、消息中间件。因为现在很多大型项目都是分布式和微服务的嘛,所以这里建议要学习如rabbitMQ、RocketMQ(阿里开源)、Kafka 等中间件使用和工作原理。

3、分布式,如分布式事务、分布式锁、流量与数据调度以及全栈监控等

4、并发相关的技术了。如Synchronized锁及原理、volatile关键字、atomic原子类、aqs、Thread等

5、MySQL实战性能优化方面,如索引底层实现原理、事务底层实现原理、分库分表等

6、Netty 框架深度学习,这里Netty 我觉得可以单独拿出来学习和研究源码的。

好了,上面所有内容都是我个人的经验和自身的学习经验提出的,后续的话,欢迎有同学在下方评论区多多补充和扩展哈。

欢迎志同道合的一些同学关注我哦,我会分享一些Java相关的技术和日常,让我们一起学习、一起进阶、一起牛掰吧!

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:mysql一张表可以有几个主键_数据库 | ·下一条:mysql查询所有表清单,有什么优秀的办公神器推荐_数据库

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有