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

news2024/11/25 23:02:46

前言

写了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.coloradmin.cn/o/876279.html

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

相关文章

人工智能在公检系统中的应用:校对软件助推刑事侦查工作

人工智能在公检系统中的应用,尤其是校对软件的应用,可以有效地助推刑事侦查工作。 以下是校对软件在刑事侦查工作中的一些应用方面: 1.自动校对和纠错:校对软件可以自动检测和纠正刑事侦查报告中的语法、拼写和标点错误等问题。通…

使用css实现时间线布局(TimeLine)

前言 在使用uni-app开发微信小程序过程中,遇到了时间轴布局,由于每项的内容高度不一致,使用uniapp自带的扩展组件uni-steps,样式布局无法对齐竖线,于是自己造轮子,完成特殊的布局。显示效果如下&#xff1…

[保研/考研机试] KY85 二叉树 北京大学复试上机题 C++实现

题目链接: 二叉树https://www.nowcoder.com/share/jump/437195121692000296981 描述 如上所示,由正整数1,2,3……组成了一颗特殊二叉树。我们已知这个二叉树的最后一个结点是n。现在的问题是,结点m所在的子树中一共包…

【LeetCode每日一题】——41.缺失的第一个正数

文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时间频度】九【代码实现】十【提交结果】 一【题目类别】 哈希表 二【题目难度】 困难 三【题目编号】 41.缺失的第一个正数 四【题目描述】 给你一个…

新能源电动车充电桩控制主板安全特点

新能源电动车充电桩控制主板安全特点 你是否曾经担心过充电桩的安全问题?充电桩主板又是什么样的呢?今天我们就来聊聊这个话题。 充电桩主板采用双重安全防护系统,包括防水、防护、防尘等,确保充电桩安全、可靠。不仅如此,充电桩主板采用先…

公文与校对:无缝链接的艺术与重要性

在公文写作的世界中,清晰、准确且专业的语言是成功沟通的关键。然而,许多人可能忽视了公文写作过程中一个至关重要的环节——校对。无论是初步的草稿还是最终的成品,校对都是确保公文达到预期目标的重要工具。在这个环节中,爱校对…

每天一道leetcode:剑指 Offer 13. 机器人的运动范围(中等广度优先遍历剪枝)

今日份题目: 地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0]的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之…

Android之ADB常用命令

15、查看ipv6 是否使能 sysctl -a | grep ipv6 | grep disable 13、以太网获取Ip、网关、子网掩码、域名等 adb shell 网卡信息:ifconfig eth0 dns1:getprop net.dns1 dns2:getprop net.dns2 12、屏幕分辨率:wm size 11、…

此文详解,数据仓库管理建设的经验

目前由于数据分散在不同的存储环境或数据库中,对于新业务需求的开发需要人工先从不同的数据库中同步、集中、合并等处理,造成资源和人力的浪费。同时,目前的系统架构,无法为未来数据驱动业务创新的理念提供友好的支撑。需要建设新…

600 V单管IGBT,可在电源应用中实现出色效率

基础半导体器件领域的高产能生产专家Nexperia (安世半导体)今日宣布,将凭借600 V器件系列进军绝缘栅双极晶体管(IGBT)市场,而30A NGW30T60M3DF将打响进军市场的第一炮。Nexperia在其庞大的产品组合中增加了IGBT,满足了市场对于高效高压开关器…

android app控制ros机器人五(百度地图)

半吊子改安卓,新增了标签页,此标签页需要显示百度地图 按照官方教程注册信息,得到访问应用AK,步骤也可以参照下面csdn Android地图SDK | 百度地图API SDK 【Android】实现百度地图显示_宾有为的博客-CSDN博客 本人使用的是aar开…

[保研/考研机试] KY96 Fibonacci 上海交通大学复试上机题 C++实现

题目链接: KY96 Fibonacci https://www.nowcoder.com/share/jump/437195121692000803047 描述 The Fibonacci Numbers{0,1,1,2,3,5,8,13,21,34,55...} are defined by the recurrence: F00 F11 FnFn-1Fn-2,n>2 Write a program to calculate the Fibon…

Shein和Temu激烈竞争,卖家又如何突破并脱颖而出?

电商巨头SHEIN执行副主席向投资者发布了一封信函称实现了公司有史以来最高的上半年净利润。特别是持续增长势头巩固了在美国市场上的领先地位。Shein以低廉的价格和丰富的选择这种“按需”商业模式,迅速在美国崭露头角。根据Apptopia的数据,Shein在美国的…

文本挖掘 day5:文本挖掘与贝叶斯网络方法识别化学品安全风险因素

文本挖掘与贝叶斯网络方法识别化学品安全风险因素 1. Introduction现实意义理论意义提出方法,目标 2. 材料与方法2.1 数据集2.2 数据预处理2.3 关键字提取2.3.1 TF-IDF2.3.2 改进的BM25——BM25WBM25BM25W 2.3.3 关键词的产生(相关系数) 2.4 关联规则分析2.5 贝叶斯…

不可忽视的力量:揭示文字校对的重要性

在生活的方方面面,语言一直是我们交流思想、情感、信息的关键工具。文字,作为语言的重要载体,也在日常生活中扮演着至关重要的角色。不论是个人日常的社交媒体更新,还是公司的官方公告,文字都是信息传播的基础。然而&a…

MongoDB常用命令

什么是MongoDB ? MongoDB 是由C语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据存储为一个…

ansible剧本之role角色模块

role角色 一:Roles 模块1.roles 的目录结构:2.roles 内各目录含义解释3.在一个 playbook 中使用 roles 的步骤:(1)创建以 roles 命名的目录(2)创建全局变量目录(可选)&am…

【Vue教程】第一章 基础语法

Vue是什么&#xff1f; 创建Vue实例 创建一个Vue实例 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewpor…

[PyTorch][chapter 49][创建自己的数据集 1]

前言&#xff1a; 后面几章主要利用DataSet 创建自己的数据集&#xff0c;实现建模&#xff0c; 训练&#xff0c;迁移等功能。 目录: pokemon 数据集深度学习工程步骤 一 pokemon 数据集介绍 1.1 pokemon: 数据集地址&#xff1a; 百度网盘路径: https://pan.baidu.com/s/1…