求各位给点建议。
本人计算机科学与技术专业现在大二,马上大三,在学校里学了c语言,c++,Java,但都学了表面,都不是很熟练。马上大三了想选一门语言,先学好一门语言,就是不知道选什么好,希望有检验的成功人士们给点建议。
大三学生学什么编程语言好?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
关注 - 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/239276
- 这篇博客你也可以参考下:已有一个已正序排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中(可能写的不一样,C+Java(在学ing) 代码)
- 除此之外, 这篇博客: 初学者值得一看:什么是编程/C语言,编程学习建议,编程解疑与误区注意中的 2.什么是C语言与我的强烈建议 - 先学C,而不是c++,java等 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
C语言除了能让你了解编程的相关概念,带你走进编程的大门,还能让你明白程序的运行原理,比如,计算机的各个部件是如何交互的,程序在内存中是一种怎样的状态,操作系统和用户程序之间有着怎样的“爱恨情仇”,这些底层知识决定了你的发展高度,也决定了你的职业生涯。C语言没学好,后面学
数据结构
,操作系统
,体系结果
以及计算机网络
等等,都会很累,因为这些都是在与计算机底层打交道,我们的操作系统windows
和linux
都是用C语言开发的。如果你希望成为出类拔萃的人才,而不仅仅是码农,这么这些知识就是不可逾越的。也只有学习C语言,才能更好地了解它们。有了足够的基础,以后学习其他语言,会触类旁通,很快上手。
C语言概念少,词汇少,包含了基本的编程元素,后来的很多语言(C++、Java等)都参考了C语言,说C语言是现代编程语言的开山鼻祖毫不夸张,它改变了编程世界。
软件行业的很多细分学科都是基于C语言的,学习
数据结构
、算法
、操作系统
、编译原理
等都离不开C语言,所以大学将C语言作为一门公共课程,计算机相关专业(物联网,软件工程,计算机科学与技术等)的同学都要学习。C语言被誉为“
上帝语言
”,它不但奠定了软件产业的基础,还创造了很多其它语言,例如:- PHP、Python 等都是用C语言开发出来的,虽然平时做项目的时候看不到C语言的影子,但是如果想深入学习 PHP 和 Python,那就要有C语言基础了。
- C++ 和 Objective-C 干脆在C语言的基础上直接进行扩展,增加一些新功能后变成了新的语言,所以学习 C++ 和 Objective-C 之前也要先学习C语言。
C语言是有史以来最为重要的编程语言,是计算机产业的核心语言:要进入编程行业高手级别必学C语言,要挣大钱必学C语言,要做黑客、红客必学C语言,要面试名企、外企、高薪职位必学C语言。
- 以下回答由chatgpt基于相关博客总结生成:
作为大三学生,已经学习了C语言、C++和Java这些编程语言,但还没有熟练掌握。想要专注学习一门编程语言,但不确定选择哪种。希望有经过检验的成功人士能够给出建议,可以附上一些学习该语言的优点,以及应用领域。
回答:建议学习Python编程语言。
Python语言优点: 1. 简单易学:Python的语言结构简单、代码具有可读性,学习起来非常容易,初学者也能够迅速上手。 2. 库丰富:Python有强大的标准库和第三方库,可以轻松地进行大量的任务,比如Web开发、数据分析、机器学习、科学计算、自动化运维等等。 3. 灵活性好:Python可以运行在不同的平台上,包括Windows、Linux、Mac OS等,在不同的领域中都有着广泛的应用。 4. 工具便捷:Python提供了许多工具,如Python环境管理器Anaconda、虚拟环境Virtualenv、IDE PyCharm等,方便开发。 5. 社区庞大:Python拥有庞大的社区,有许多优秀的开源项目可以使用,也有许多大神积极参与开发和维护。
Python应用领域: 1. Web开发:Python拥有强大的Web框架,如Django、Flask、Pyramid等,可以轻松地进行Web开发。 2. 数据分析:Python有数据处理库Numpy、数据可视化库Matplotlib、科学计算库SciPy等,可以方便地进行数据分析和科学计算。 3. 机器学习:Python有强大的机器学习库scikit-learn、深度学习库TensorFlow、PyTorch等,可以轻松地进行机器学习和深度学习任务。 4. 自动化运维:Python可以轻松进行自动化运维任务,如批量部署、自动化测试、日志分析等,提高工作效率。
Python学习路径: 1. 学习Python基础知识、语法和逻辑,包括数据类型、变量、字符串、函数、模块等。 2. 学习Python面向对象编程,包括类、对象、继承、多态等。 3. 学习Python高级编程技巧,包括迭代器、生成器、装饰器、上下文管理器等。 4. 学习Python应用领域,选择其中一项进行深入学习,并实际动手操作。 5. 贯穿始终的是编程实践,多写代码、多阅读别人的代码并进行代码复现,学习别人的编程思路和实现方法。
参考代码: 1. Python基础语法:
#示例:输出"Hello World!" print("Hello, World!")
- Python函数调用:
#示例:交换两个变量的值 def swap(a, b): a, b = b, a return a, b a = 1 b = 2 a, b = swap(a, b) print(a, b)
- Python面向对象编程:
#示例:定义一个Person类 class Person: def __init__(self, name): self.name = name def say_hello(self): print("Hello, my name is", self.name) person = Person("Tom") person.say_hello()
- Python应用领域之数据分析:
#示例:Python数据分析实践之股票分析 #分析股票价格和交易量 import pandas as pd import numpy as np import matplotlib.pyplot as plt #读取股票数据 data = pd.read_csv("stock_data.csv") #计算涨幅 data["pct_change"] = data["price"].pct_change() #将涨幅分为“涨”、“平”、“跌” data["change_status"] = np.where(data["pct_change"] > 0, "涨", np.where( data["pct_change"] < 0, "跌", "平")) #统计每日涨跌情况 daily_summary = data.groupby(by="date")["change_status"].value_counts() #画图 daily_summary.unstack().plot(kind="bar", stacked=True, color=["red", "green", "blue"]) #显示图表 plt.show()
参考资料: 1. Python编程语言官网:https://www.python.org/ 2. 廖雪峰的Python教程:https://www.liaoxuefeng.com/wiki/1016959663602400 3. Python数据分析实战:https://zhuanlan.zhihu.com/p/103954623
解决 无用评论 打赏 举报
悬赏问题
- ¥15 odoo17的分包重新供应路线如何设置?可从销售订单中实时直接触发采购订单或相关单据
- ¥15 用C语言怎么判断字符串的输入是否符合设定?
- ¥15 通信专业本科生论文选这两个哪个方向好研究呀
- ¥50 我在一个购物网站的排队系统排队,这个排队到号后重新定向到目标网站进行购物,但是有技术牛通过技术方法直接跳过排队系统进入目标网址购物,有没有什么软件或者脚本可以用
- ¥15 ios可以实现ymodem-1k协议 1024字节传输吗?
- ¥300 寻抓云闪付tn组成网页付款链接
- ¥15 请问Ubuntu要怎么安装chrome呀?
- ¥15 视频编码 十六进制问题
- ¥15 unity terrain打包后地形错位,跟建筑不在同一个位置,怎么办
- ¥15 uniapp实现如下图的图表功能