大家好,今天小编关注到一个比较有意思的话题,就是关于python后续学习方向的问题,于是小编就整理了1个相关介绍Python后续学习方向的解答,让我们一起看看吧。
本人现在大二狗,计算机专业各位大佬觉得现在我应该专攻什么语言,go,Java,Python还是什么?
建议学c#和python, C#能够兼顾C语言和C++,python能够掌握快速开发语言。如果时间紧,可以主攻一个,掌握到基本的编程思维,数据结构的练习能独立写,记住独立。
大二?攻数据结构吧,顺带用C语言把里面的题目都实现了,确保运行成功,再踏实学习其他计算机专业的理论基础,项目实践也要一点,但不能为了经验而积累经验,你刷数据结构的过程也是在积累经验,多年以后你会为自己的付出感到欣慰。否则,只注重追求流行语言,表面上懂个很多,忽略了基本功,毕业的水平跟非科班从培训机构出来的差不多,往后够呛。
找本讲程序设计语言设计的书,注意是讲程序设计语言本身的,不是讲哪个具体的程序设计语言的,把程序设计语言的原理搞清,这是计算机专业学生该做的事。这样,以后无论再有什么新语言都能很快上手。不要今天Python热,就学个Python,明天go热,就学个go。另外,你是计算机专业的学生不是新东方培训班的学生,做事要对得起“专业”这俩字。
这里我的建议是入门语言可以选Python,如果你对前端方面也比较感兴趣,我觉得JavaScript 也是一个不错的选择。
为什么我推荐你选Python作入门语言呢?有如下几点
1、Python 语法简单,有大量的库和语法糖,是比较容易上手的。
2、可移植性强,可以在很多平台上无缝连接,比如Linux 、Windows等。
3、学习成本是较低的,对于新手非常友好。
虽然现在go 语言在国内也是比较流行了,整个生态圈也挺乐观的,但是我还是建议首选Python 作为入门语言。
正式入门的话。我推荐你选择J***a,因为我个人觉得J***a是所有语言综合实力最强的。
作为一名工作了十多年的大龄 J***a 程序员,当然还是会建议学习 J***a 了,不过在此之前还要把程序员的“内功”学习好。
第一类的内功:计算机专业所有的专业课程,包括计算机组成原理、操作系统、计算机网络、数据结构与算法、离散数学等等。
如果你选择了 J***a,那么还有一层内功需要修炼
- JVM:需要了解 J***a 的内存模型、内存管理、堆和栈、垃圾回收、类加载机制;学习 JVM 各种参数及调优方法;会用一些调优的工具,当程序出现问题时知道如何跟踪和定位;
- 多线程和并发:了解多线程、锁机制,知道什么是线程池、线程池的执行流程,如何定义线程池中的核心线程数、最大线程数、队列大小等等;
- J***a 常用类:String、、IO 等等,这些都需要关注到源码级,例如***中的 HashMap,甚至需要了解不同 JDK 版本的实现方式有什么不同,也可以学习一下 J***a 常用的工具库;
- 其他的 J***a 基础:反射、序列化、泛型、[_a***_]、Annotation 等等。
其实到了这一层,已经可以应付大多数的校招面试了,当然如果你能继续学习 J***a 的常用框架和中间件,那毕业之后进入大厂的机会就会更大了。
- 关系型数据库:SQL 语法、如何进行 SQL 优化;索引的使用及原理,数据库事务及事务级别等等;
- 非关系型数据库:Redis 的使用,数据结构及使用场景;
- 消息队列:Kafka、RabbitMQ 这些可以了解一下,关注使用场景(为什么要用);
- 开发框架:Spring 全家桶中的很多框架都值得学习,比如 Spring 、Spring MVC、Spring Boot;用到数据库的话,ORM 框架肯定也是离不开的,比如 Mybatis、Srping Data JPA;还有负载均衡、单元测试、持续集成、虚拟化、DevOps、容器...其实框架的东西说起来就太多了,精力有限的话,先在精力方法基础知识的学习上。
作者:会点代码的大叔 ,一个写代码的架构师,专注程序员的学习和成长,关注并私信我数字“1”,送你一份程序员大礼包。
到此,以上就是小编对于python后续学习方向的问题就介绍到这了,希望介绍关于python后续学习方向的1点解答对大家有用。