休嗒 2023-06-15 04:10 采纳率: 50%
浏览 25

大三学生学什么编程语言好?

求各位给点建议。
本人计算机科学与技术专业现在大二,马上大三,在学校里学了c语言,c++,Java,但都学了表面,都不是很熟练。马上大三了想选一门语言,先学好一门语言,就是不知道选什么好,希望有检验的成功人士们给点建议。

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-06-15 06:02
    关注
    • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/239276
    • 这篇博客你也可以参考下:已有一个已正序排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中(可能写的不一样,C+Java(在学ing) 代码)
    • 除此之外, 这篇博客: 初学者值得一看:什么是编程/C语言,编程学习建议,编程解疑与误区注意中的 2.什么是C语言与我的强烈建议 - 先学C,而不是c++,java等 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • C语言除了能让你了解编程的相关概念,带你走进编程的大门,还能让你明白程序的运行原理,比如,计算机的各个部件是如何交互的,程序在内存中是一种怎样的状态,操作系统和用户程序之间有着怎样的“爱恨情仇”,这些底层知识决定了你的发展高度,也决定了你的职业生涯。C语言没学好,后面学数据结构操作系统体系结果以及计算机网络等等,都会很累,因为这些都是在与计算机底层打交道,我们的操作系统 windowslinux 都是用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!")
      
      1. Python函数调用:
      #示例:交换两个变量的值
      def swap(a, b):
          a, b = b, a
          return a, b
      
      a = 1
      b = 2
      a, b = swap(a, b)
      print(a, b)
      
      1. 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()
      
      1. 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

    评论

报告相同问题?

问题事件

  • 修改了问题 6月15日
  • 创建了问题 6月15日

悬赏问题

  • ¥15 odoo17的分包重新供应路线如何设置?可从销售订单中实时直接触发采购订单或相关单据
  • ¥15 用C语言怎么判断字符串的输入是否符合设定?
  • ¥15 通信专业本科生论文选这两个哪个方向好研究呀
  • ¥50 我在一个购物网站的排队系统排队,这个排队到号后重新定向到目标网站进行购物,但是有技术牛通过技术方法直接跳过排队系统进入目标网址购物,有没有什么软件或者脚本可以用
  • ¥15 ios可以实现ymodem-1k协议 1024字节传输吗?
  • ¥300 寻抓云闪付tn组成网页付款链接
  • ¥15 请问Ubuntu要怎么安装chrome呀?
  • ¥15 视频编码 十六进制问题
  • ¥15 unity terrain打包后地形错位,跟建筑不在同一个位置,怎么办
  • ¥15 uniapp实现如下图的图表功能