为什么我不推荐任何人用C语言作为编程启蒙第一课?

前言

写了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

只告诉大家学什么但是不给予方向的行为无异于耍流氓,这里也是分享我多年收藏的技术干货,可以共享给喜欢我文章的朋友们,如果你肯花时间沉下心去学习,它们一定能帮到你,干货内容包括:

上面的所有资料我全部打包好了并且上传至CSDN官方,需要的点击👇获取!

👉 Python零基础2023入门资料包 👈

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

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

相关文章

VsCode美化 - VsCode自定义 - VsCode自定义背景图

VsCode美化 - VsCode自定义 - VsCode自定义背景图:添加二次元老婆图到VsCode 前言 作为一个二刺螈,VsCode用久了,总觉得少了些什么。是啊,高效的代码生产工具中怎么能没有老婆呢? 那就安装一个VsCode插件把老婆添加…

章节7:Burp Intruder模块

章节7:Burp Intruder模块 参考资料 https://portswigger.net/burp/documentation/desktop/tools/intruder 01 Intruder模块作用与原理 原理 http://xxx.xx.com/bbs/index.php?namewuyanzu&mottogo 对请求参数进行修改,分析响应内容&#xff0…

Linux 内核第一版 (v0.01) 开源代码解读

探索Linux v0.01的内部结构,Linux内核经常被认为是一个庞大的开源软件。在撰写本文时,最新版本是v6.5-rc5,包含36M行代码。不用说,Linux是几十年来许多贡献者辛勤工作的成果。 Linux 内核首个开源版本 (v0.01) 的体积非常小&…

四、Dubbo扩展点加载机制

四、Dubbo扩展点加载机制 4.1 加载机制概述 Dubbo良好的扩展性与框架中针对不同场景使用合适设计模式、加载机制密不可分 Dubbo几乎所有功能组件都是基于扩展机制(SPI)实现的 Dubbo SPI 没有直接使用 Java SPI,在它思想上进行改进&#xff…

竞赛项目 深度学习的视频多目标跟踪实现

文章目录 1 前言2 先上成果3 多目标跟踪的两种方法3.1 方法13.2 方法2 4 Tracking By Detecting的跟踪过程4.1 存在的问题4.2 基于轨迹预测的跟踪方式 5 训练代码6 最后 1 前言 🔥 优质竞赛项目系列,今天要分享的是 基于深度学习的视频多目标跟踪实现 …

全网最牛,Appium自动化测试框架-关键字驱动+数据驱动实战(二)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 util 包 util 包…

数据可视化工具LightningChart .NET正式发布v10.5.1——拥有全新的3D新功能

LightningChart.NET完全由GPU加速,并且性能经过优化,可用于实时显示海量数据-超过10亿个数据点。 LightningChart包括广泛的2D,高级3D,Polar,Smith,3D饼/甜甜圈,地理地图和GIS图表以及适用于科学…

网络安全专业术语英文缩写对照表

因在阅读文献过程中经常遇到各种专业缩写,所以把各种缩写总结了一下。 因能力有限,错误在所难免,欢迎进行纠错与补充:https://github.com/piaolin/CSAbbr 渗透相关 缩写全称解释备注XSSCross Site Script Attack跨站脚本攻击为…

java毕业设计-智慧食堂管理系统-内容快览

首页 智慧食堂管理系统是一种可以提高食堂运营效率的管理系统。它将前端代码使用Vue实现,后端使用Spring Boot实现。这个系统的目的是简化食堂管理,提高食堂服务质量。在现代快节奏的生活中,人们对餐饮服务提出了更高的要求,食堂管…

Docker安装elasticsearch分布式搜索

文章目录 ☀️安装elasticsearch☀️1.部署单点es🌸1.1.创建网络🌸1.2.下载镜像🌸1.3.运行 ☀️2.部署kibana🌸2.1.部署🌸2.2.DevTools ☀️3.安装IK分词器🌸3.1.在线安装ik插件(较慢&#xff0…

Rx.NET in Action 中文介绍 前言及序言

Rx 处理器目录 (Catalog of Rx operators) 目标可选方式Rx 处理器(Operator)创建 Observable Creating Observables直接创建 By explicit logicCreate Defer根据范围创建 By specificationRangeRepeatGenerateTimerInterval Return使用预设 Predefined primitivesThrow …

答疑:Arduino IDE配置其他开发板下载速度慢

基于案例:Linux环境Arduino IDE中配置ATOM S3 通常,网络问题较多,可以使用一些技巧。 https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/arduino/package_m5stack_index.json 没有配置,不支持M5Stack(ESP32&…

字节原来这么容易进,是面试官放水,还是公司实在是太缺人?

本人211非科班,之前在字节和腾讯实习过,这次其实没抱着什么特别大的希望投递,没想到字节可以再给我一次机会,还是挺开心的。 本来以为有个机会就不错啦!没想到能成功上岸,在这里要特别感谢帮我内推的同学&…

【Python】进阶之 MySQL入门教程

文章目录 数据库概述Mysql概述Mysql安装与使用Navicat安装和使用Mysql终端指令操作Mysql和python交互订单管理案例实现 数据库概述 数据库的由来 发展历程说明人工管理阶段用纸带等进行数据的存储文件系统阶段数据存储在文件中数据库阶段解决了文件系统问题高级数据库阶段分布式…

IDEA 设置字体大小无效

设置字体大小,一般都是从file>settings>editor>font>Size里设置,一般都有效。 但是,如果是更换了主体,则需要从主体颜色菜单那里这是,你看这个页面,上面黄色三角也提示你了,要去颜色…

SpringBoot中间件使用之EventBus、Metric、CommandLineRunner

1、EventBus 使用EventBus 事件总线的方式可以实现消息的发布/订阅功能,EventBus是一个轻量级的消息服务组件,适用于Android和Java。 // 1.注册事件通过 EventBus.getDefault().register(); // 2.发布事件 EventBus.getDefault().post(“事件内容”); …

支持对接鸿蒙系统的无线模块及其常见应用介绍

近距离的无线通信得益于万物互联网的快速发展,基于集成部近距离无线连接,为固定和移动设备建立通信的蓝牙技术也已经广泛应用于汽车领域、工业生产及医疗领域。为协助物联网企业终端产品能快速接入鸿蒙生态系统,SKYLAB联手国产芯片厂家研发推…

找不到mfc140u.dll怎么办?mfc140u.dll丢失怎样修复?简单三招搞定

最近我遇到了一个问题,发现我的电脑上出现了mfc140u.dll文件丢失的错误提示。这个错误导致一些应用程序无法正常运行,让我感到非常困扰。经过一番研究和尝试,我终于成功修复了这个问题,并从中总结出了一些心得。 mfc140u.dll丢失原…

财报解读:继续押注Disney+,迪士尼距离盈利还有多远?

迪士尼最新一季的“答卷”,透露着不小的寒气。 近日,迪士尼披露了2023财年第三季度(自然年2023年Q2)业绩报告,营收223.3亿美元,同比仅增长4%,低于市场预期的225.1亿美元;归母净亏损…

【人工智能前沿弄潮】——生成式AI系列:Diffusers应用 (2) 训练扩散模型(无条件图像生成)

无条件图像生成是扩散模型的一种流行应用,它生成的图像看起来像用于训练的数据集中的图像。与文本或图像到图像模型不同,无条件图像生成不依赖于任何文本或图像。它只生成与其训练数据分布相似的图像。通常,通过在特定数据集上微调预训练模型…