学编程始于C语言,但只学C远远不够的!

news2024/12/26 11:23:58

前言

写了20多年的代码,之前做过阿里的高级架构师,在技术这条路上跌跌撞撞了很多,我今天分享一些我个人的自学方法给各位。为什么我会说:不推荐任何人用C语言作为编程启蒙第一课?

这里有很多同学要站出来说了:“龙叔,我看你是干这行干昏了,人家计算机专业第一课不都是从C语言开始学起么?” 诚然,作为当今众多语言的 “爸爸” C语言在编程界的地位目前无人能撼动,但是为什么我还会说不建议2023年的我们仍然用C语言启蒙呢?

C语言越好,C语言越坏

在我们初学的时候,往往会听到一些人说这个语言不行、那个语言天下第一,这其实是不对的,你仔细观察就会发现很少有架构师会出来说“XXX语言是最好的语言”这种话,你基本上看到的都是程序员在讨论哎说哪种语言更好、哪种语言更坏。

语言对于我们程序员来说只是工具,我们要做的是解决问题,而不是去研究谁的工具最牛逼。

哪个语言最牛逼,好比王者荣耀练哪个英雄最厉害?没有什么最厉害的英雄,你用好了都厉害,你都能在工作这个“排位赛”模式中发挥地“上分上星”。

C语言好吗? 当然是很好的,涉及计算机底层,能让你学的最详细最基础,但是,就是因为他讲的太基础了,如果是我们只需要掌握一门学完能切实给我的生活质量、学习规划、工作生涯添彩的,那就远远不够了!

那么,2023年既然不推荐C语言作为启蒙,那我想学编程该从哪门语言开始学起呢?

——Python

新晋“网红”Python的魅力

作为计算机内新晋的 “网红”,Python能火成现在这样我是一点都不奇怪,比如它:
在这里插入图片描述

  1. Python语法简单: Python的语法非常简单,更适合初学编程者,这也是为什么那么多半路转行的人都选择 Python入门编程的原因。
  2. 发展趋势好: Python在社区和商业上都非常活跃,会有越来越多的人使用这门语言,意味着有什么问题,你能更容易的找到答案。最近微软在考虑将他们的官方脚本语言换成Python,连这头封闭出名的大象都这么积极的拥抱Python生态,可以知道它发展的迅猛。
  3. 灵活: Python语言最大的优势就在于灵活,灵活在测试领域是非常重要的。因为测试面对的业务和需求往往千变万化,甚至有时候都不是自己能遇见和决定的。你可以利用 Python广泛的第三方库来轻松实现自己的自动化方案。
  4. 拓展: 除了测试行业,你可以通过 Python很容易的接触到 Web 开发、数据分析、自动化运维和人工智能等领域,如果你愿意的话。
  5. 即学即用 :这是所有其他语言无法做到的,学完马上就能用,比如:帮你爬VIP电影、VIP音乐,工作帮你自动做表、自动爬取你需要的数据,这些都是别的语言做不到的。

总结

说了这么多,我还是那句话,Python的底层就是C语言实现的,如果你想深入计算机行业并且想从最基础的开始,时间充足(学完C语言到能成功就业至少2年以上)的话,建议先学C语言,再学习Python。但是,如果你只是想掌握一门编程语言,学习3个月到半年的样子做到能独立解决生活中的问题:爬取资料、数据分析、提高工作效率… 的话我建议你选择Python

感谢你们的阅读和喜欢,我收藏了很多技术干货,可以共享给喜欢我文章的朋友们,如果你肯花时间沉下心去学习,它们一定能帮到你,干货内容包括:

在这里插入图片描述

今天的内容就分享到这里,如果你喜欢这篇文章的话,麻烦请动动你的手点个赞或者点个关注吧,这将是我最大的动力!谢谢,这里有我以前整理的大量自学资料 # 🐵需要的可以点这里自取👉:网安入门到进阶资源

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1183491.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

rabbitMQ rascal/amqplib报错 Error: Unexpected close 排查

以下是一些可能导致此 RabbitMQ 客户端或任何其他 RabbitMQ 客户端中的套接字读取或写入失败的常见场景 1.错过(客户端)心跳 第一个常见原因是RabbitMQ 检测到心跳丢失。发生这种情况时,RabbitMQ 将添加一个有关它的日志条目,然…

centos 7部署Mysql8.0主从

Mysql官网中关于部署主从的网址 环境准备: 搭建虚拟机和安装Mysql之前的文章中已经涉及,在此不再赘述。 主从IPMysql账号密码主192.168.213.4root/Root1234!从192.168.213.5root/Root1234! 1、主数据库设置 配置my.cnf 一般存放于/etc/。 主从配…

AI时代产品经理升级之道:ChatGPT让产品经理插上翅膀

文章目录 一、ChatGPT简介二、ChatGPT在产品经理工作中的应用1. 快速获取用户反馈2. 智能分析竞品3. 智能推荐产品4.分析市场趋势5.优化产品功能 三、总结与展望《AI时代产品经理升级之道:ChatGPT让产品经理插上翅膀》亮点内容简介目录作者简介获取方式 随着人工智能…

viple进阶1:打印星号

(1)题目:打印星号 请观察下图,使用viple编程实现 (2)设计与实现 第1种方法:行打印 利用行打印活动打印完数据后会自动换行特性 首先打印第一行,一颗星可以是字符类型&#xff0c…

python 之 字符串的相关知识

文章目录 字符串的创建基本操作字符串方法格式化字符串字符串不可变性编码和解码字符串方法详细介绍字符串方法列表1. len()2. 大小写转换方法3. 删除空白字符的方法4. 查找子字符串的方法5. 替换子字符串的方法6. 分割和连接字符串的方法7. 校验字符串内容的方法 格式化详细介…

C++——搜索二叉树

作者:几冬雪来 时间:2023年11月7日 内容:C的搜索二叉树讲解 目录 前言: 什么是搜索二叉树: 搜索二叉树的增删查改: 搜索二叉树的定义初始化: 搜索二叉树增操作: 搜索二叉树找…

蓝桥杯算法竞赛系列第十章·nSum问题的代码框架

你好,我是安然无虞。 文章目录 一、两数之和变形题 二、三数之和三、四数之和 首先,何为nSum问题呢? nSum问题其实就是给你一个数组nums和一个目标和target,让我们从nums数组中选择n个数,使得这些数字之和等于target。…

Flink集群的搭建

1、Flink独立集群模式 1、首先Flink的独立集群模式是不依赖于Hadoop集群。 2、上传压缩包,配置环境: 1、解压: tar -zxvf flink-1.15.2-bin-scala_2.12.tgz2、配置环境变量:vim /etc/profileexport FLINK_HOME/usr/local/soft/fl…

C++深度优先搜索(DFS)算法的应用:树中可以形成回文的路径数

本文涉及知识点 深度优先搜索(DFS) 状态压缩 题目 给你一棵 树(即,一个连通、无向且无环的图),根 节点为 0 ,由编号从 0 到 n - 1 的 n 个节点组成。这棵树用一个长度为 n 、下标从 0 开始的数组 parent 表示&#…

3.2-Docker Image概述

常用docker命令: 查看docker image有哪些 docker image ls Image的获取方式

亚马逊云科技产品测评』活动征文|通过使用Amazon Neptune来预测电影类型初体验

文章目录 福利来袭Amazon Neptune什么是图数据库为什么要使用图数据库什么是Amazon NeptuneNeptune 的特点 快速入门环境搭建notebook 图神经网络快速构建加载数据配置端点Gremlin 查询清理 删除环境S3 存储桶删除 授权声明:本篇文章授权活动官方亚马逊云科技文章转…

jstat虚拟机统计信息监控工具

jstat虚拟机统计信息监控工具 1、jstat(JVM Statistics Monitorning Tool) 用于监控虚拟机各种运行状态信息的命令行工具。 它可以显示本地或远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据,它是运行期定位虚拟机 性能问题…

Lenovo联想IdeaPad 15 ALC7(82R4)2022款笔记本原装出厂Windows11预装系统镜像

下载链接:https://pan.baidu.com/s/1Pr2G42Sz1LKzgF8OcEBkPQ?pwd5ms2 提取码:5ms2 系统自带所有驱动、出厂主题壁纸、系统属性专属LOGO标志、Office办公软件、联想电脑管家等预装程序 所需要工具:16G或以上的U盘 文件格式:…

centos7.9 postgresql 16.0 源码安装部署

postgresql 16.0 源码安装部署 环境准备 系统主机名IP地址centos7.9postgres192.168.200.56 软件准备 postgresql-16.0.tar.gz https://ftp.postgresql.org/pub/source/v16.0/postgresql-16.0.tar.gz依赖安装 yum -y install systemd-devel readline readline-devel zlib-devel…

探秘Python闭包与作用域

文章目录 闭包的定义与作用LEGB规则nonlocal与global关键字在Python的世界里,理解闭包(Closure)和作用域(Scope)是提升编程技巧和深度的一大步。这篇文章将带你深入了解闭包的神秘面纱,掌握LEGB规则,并使用nonlocal与global关键字来巧妙控制变量作用域。 闭包的定义与作…

MySQL中的刷脏机制详解

名词解释 脏页:当内存数据页跟磁盘数据页内容不一致的时候,我们称这个内存页为“脏页”。 干净页:内存数据写入到磁盘后,内存和磁盘上的数据页的内容就一致了,称为“干净页”。 LSN:称为日志的逻辑序列号(l…

万物社用户运营工具:无代码开发下的电商平台和CRM集成

简介:万物社与集简云的引领式连接 万物社,隶属于厦门头号云信息科技有限公司,是一家专注于互联网和相关服务的企业。在日常的业务运营中,万物社通过与集简云的无代码集成,实现了业务流程的自动化和智能化,…

学习笔记4——JVM运行时数据区梳理

学习笔记系列开头惯例发布一些寻亲消息 链接:https://baobeihuijia.com/bbhj/contents/3/192489.html 类装载器classLoader: 将本地的字节码文件.class 加载到内存方法区中成为元数据模板(两个class对象是否为同一个类要求:完整…

对话句子互动创始人李佳芮 | AIGC结合私域运营影响不可估量

“ 创业最核心的就是耐心” 口述 | 李佳芮 整理 | 小白&云舒 出品|极新 极新请文心一言分析了私域流量运营和chatbot当下的发展背景,它给出了以下答案: 1. 移动设备普及和网络速度提升:随着智能手机和移动互联网的普及&…

UE5.3实现1秒12帧风格的动画抽帧效果

现今一些卡通风格游戏会刻意模仿早期动画1秒12帧的播放效果,以营造较强的风格化体验,博主在UE5中实现了一下(左侧正常动画,右侧抽帧动画): 我们可以通过在UE中对导入设置进行一些修改,达到不改…