学习C语言的重要性以及如何学好

配套视频:https://www.bilibili.com/video/BV1kw4m1Q7AV/?spm_id_from=333.999.0.0

一、C语言在互联网领域重要的开源项目

https://github.com/mysql/mysql-server 数据库开源项目【互联网重型开源项目】

编程语言:C/C++/ASM

部分汇编代码

开源项目核心人物


https://github.com/redis/redis 内存数据库项目

编程语言:C/ASM

redis开源项目核心人物:

C/ASM技术栈使用时间:github显示15年

年龄:47岁


https://github.com/llvm/llvm-project 编译器框架开源项目

使用的编程语言:C++/C+ASM


开源项目核心人物:

C/C++/ASM技术栈使用时间:24年【根据github】

还是swift语言核心人物

年龄:46岁

另一位核心人物 llvm,php zend解释器,php开源项目核心人物 物理学 德国人

C/C++/ASM技术栈使用时间:14年【根据github】


https://github.com/FFmpeg/FFmpeg 音视频图片处理开源项目

使用的编程语言:C/ASM


项目核心人物之一:


C/ASM技术栈使用时间:14年


https://github.com/opencv/opencv 计算机视觉开源项目

使用的编程语言:C/C++/ASM


https://github.com/tensorflow/tensorflow AI机器学习框架

使用的编程语言:C++/ASM

开源项目核心人物之一,还是LLVM编译器框架开源项目人物

C/C++/ASM技术栈使用时间:14年

nginx开源项目

https://github.com/nginx/nginx

技术栈:C/ASM


https://github.com/micropython/micropython

嵌入式单片机开源项目

技术栈:C/ASM


单片机固件程序

https://github.com/qmk/qmk_firmware


https://github.com/acassen/keepalived

技术栈:C/ASM

https://github.com/haproxy/haproxy 负载均衡反向代理开源项目

技术栈:C/ASM

php开源项目

https://github.com/php/php-src

技术栈:C/ASM

核心开源人物:


C/ASM技术栈使用时间:30多年+

年龄:48岁


https://github.com/torvalds/linux

linux操作系统

技术栈:C/ASM


nodejs开源项目

https://github.com/nodejs/node/


这里不再列举更多的项目了,C/C++/ASM在互联网领域是重要的核心基石,也是各领域的核心编程语言。

二、如何进一步学好C语言呢

前面列了这么多开源项目,大部分都是欧美程序员,并且他们C.C++/ASM技术栈使用长达10年,20年,30年的,积累了丰富的网络编程,并发编程,算法,数据结构,编译器,AI,数学,机器学习,内存管理,文件管理。。。等重要的核心技术,并且大部分年龄都已经是40,50岁的程序员,国外的技术氛围和职业生涯要稳定很多,像php zend内核作者 50岁左右还在2020年入职了google担任数据库相关领域的开发【https://mp.weixin.qq.com/s?__biz=Mzg5Njg0MDQzOQ==&mid=2247484513&idx=1&sn=c81fd16cbfcbcb4a67bdc4bdf759efab&chksm=c07ba3f9f70c2aefb0c529b75db465857a428287afda893fb34d8dfeb13058df4302a42db6fa&token=384078657&lang=zh_CN#rd】,C/c++/asm是互联网领域非常重要的核心技术,也是你驾驭JAVA GO PHP PYTHON NODEJS RUST等语言的核心。

如果你觉得不重要的话可以看视频:

1   https://www.bilibili.com/video/BV1834y1F7nH/?spm_id_from=333.999.0.0

2   https://www.bilibili.com/video/BV1Vu4m1u7jR/?spm_id_from=333.999.0.0

3   https://www.bilibili.com/video/BV1Fw411B7LH/?spm_id_from=333.999.0.0

1、把C/C++/ASM基础打好

2、学习Linux c 核心 【掌握网络编程,并发编程,协议实现 带项目】

3、学习内功修炼https://www.bilibili.com/read/cv24035668/?spm_id_from=333.999.0.0 【掌握ASM 内存模型 GDB  带项目】

4、学习编译器项目https://www.bilibili.com/read/cv30143600/?spm_id_from=333.999.0.0&jump_opus=1

5、阅读并消化掉2-3个开源项目并编写核心模块进行巩固消化

6、找准方向专研

C/C++/ASM方向多,要找准方向

7、坚持10年+出成果

知之者不如好之者,好之者不如乐之者,不过现在的环境估计乐不出来了,要根据自已的目标和环境选择。 作者:北风之神xk https://www.bilibili.com/read/cv34522335/?jump_opus=1 出处:bilibili

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

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

相关文章

【汇编】算术指令

一、加法指令 (一)各加法指令的格式及操作 加法指令可做字或字节运算 (1)加法指令 ADD 格式:ADD DST,SRC执行的操作:(DST) ← (SRC)(DST) (2)带进位加法指令 ADC 格式&#xf…

除自身以外数组的乘积[中等]

优质博文:IT-BLOG-CN 一、题目 给你一个整数数组nums,返回数组answer,其中answer[i]等于nums中除nums[i]之外其余各元素的乘积。题目数据保证数组nums之中任意元素的全部前缀元素和后缀的乘积都在32位整数范围内。请不要使用除法&#xff…

【SQL】SQL常见面试题总结(2)

目录 1、增删改操作1.1、插入记录(一)1.2、插入记录(二)1.3、插入记录(三)1.4、更新记录(一)1.5、更新记录(二)1.6、删除记录(一)1.7、…

Spring初学入门(跟学笔记)

一、Spring概述 Spring是一款主流的Java EE轻量级开源框架。 Spring的核心模块:IoC(控制反转,指把创建对象过程交给Spring管理 )、AOP(面向切面编程,在不修改源代码的基础上增强代码功能) 二、…

常用五款文件加密软件|好用加密软件工具分享

随着信息化时代的到来,数据安全问题日益凸显,加密软件应运而生,成为了保护数据安全的重要手段。在市场上,众多加密软件层出不穷,各有千秋。本文将介绍几款常用的加密软件,分析它们的优缺点,以帮…

使用JasperReport工具,生成报表模版,及通过JavaBean传参,常见问题及建议

1.下载JasperReport工具 下载地址:社区版 - Jaspersoft 社区 邮箱:lorettepatri.ckoa5434gmail.com 密码:Zx123456. 2.工具使用方法注意 1.一次参数需要在左下角Parameters中新建,直接拖转右上角的TextField不会自动新建参数,到头来还是要在Parameters中新建 2.循环参数需…

Kexp 动态展示 k8s 资源对象依赖关系

kexp[1] 旨在以可视化的方式帮助用户理解和探索 Kubernetes 的能力。 适用场景: 学习和探索 Kubernetes 的功能。 应用开发,提供每个应用的对象图预设。 控制器和操作器的开发,支持动态对象图。 即将推出类似 Postman 的 Kubernetes API …

如何组织 Vue 项目

介绍 在启动 Vue 项目时,思考项目结构至关重要。主要考虑因素是预期项目的规模。在本篇博文中,我将探讨适用于不同规模 Vue 项目的各种结构。这个考虑与康威定律相吻合: “设计系统的组织受限于产生这些组织沟通结构的设计。” - 梅尔康威 基…

linux防火墙的操作

linux防火墙的操作 前言1查看防火墙状态2暂时关闭防火墙3永久关闭防火墙4开启防火墙5开启指定端口6关闭指定端口7立即生效8查看开放的端口 前言 systemctl是管理linux中服务的命令,可以对服务进行启动、停止、重启、查看状态等操作 firewall-cmd是linux中专门用于控…

shell脚本之sort,uniq,tr,cut,sphit,paste,ecal与正则表达式

sort命令 uniq命令 tr命令 cut命令 sphit命令 paste命令 ecal命令 正则表达式 sort命令 sort命令---以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序 比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序…

Centos7使用kubeadm搭建k8s集群(一主两从)----(mac版)

一、环境准备 1、下载centos7镜像 阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 下载地址: centos安装包下载_开源镜像站-阿里云 选择对应的版本即可,我下载的:CentOS-7-x86_64-DVD-2207-02.iso 2、使用VirtualBox安装centos 选择新建&#xff0c…

集成了Gemini的Android Studio,如虎添翼

今天将Android Studio升级到最新版(Jellyfish)。发现在new features中有一条: Code suggestions with Gemini in Android Studio 打开路径为: View > Tool Windows > Gemini 支持多国语言,英文、中文都能正确理解…

C# 快速排序(QuickSort)

QuickSort是一种基于分而治之算法的排序算法,它选择一个元素作为主元,并通过将主元放置在已排序数组中的正确位置,围绕所选主元对给定数组进行分区。 快速排序是如何工作的? QuickSort中的关键过程是partition()。分区的…

二手手机行业商家如何利用二手机店erp进行破局?

在数字化和AI发展越发先进的的今天,二手手机市场正迎来前所未有的变革。途渡科技精心打造的超机购ERP管理软件,凭借其独特的智能化、高效化特点,正在引领这场变革,为二手手机商家提供全面、深度的数字化管理解决方案。二手手机商家…

【FFmpeg】Filter 过滤器 ② ( 裁剪过滤器 Crop Filter | 裁剪过滤器语法 | 裁剪过滤器内置变量 | 裁剪过滤器常用用法 )

文章目录 一、裁剪过滤器1、裁剪过滤器简介2、裁剪过滤器语法3、裁剪过滤器内置变量4、裁剪过滤器示例5、裁剪过滤器应用6、裁剪过滤器图示 二、裁剪过滤器常用用法1、裁剪指定像素的视频区域2、裁剪视频区域中心正方形 - 默认裁剪3、裁剪视频区域中心正方形 - 手动计算4、裁剪…

Postman历史版本安装与runner测试

前言 实际上就是笔者本地做demo,postman使用了最新版本,本身也没问题,不过postman不支持不登录做runner测试了,很多功能必须登录账号才能使用,否则只能使用http工具发送的能力,而postman本身就是一个简单工…

每周题解:牛的旅行

题目描述 牛的旅行 农民John的农场里有很多牧区。有的路径连接一些特定的牧区。一片所有连通的牧区称为一个牧场。但是就目前而言,你能看到至少有两个牧区不连通。 现在,John想在农场里添加一条路径 ( 注意,恰好一条 )。对这条路径有这样的…

nuget局域网在线包制作,nuget打包,nuget打自己的包

目录 首先编辑类库项目的.csproj文件信息 打包项目 设置局域网nuget包 Nuget包管理器--->程序包源 微软帮助文档: NuGet 及其功能介绍 | Microsoft Learn https://learn.microsoft.com/zh-cn/nuget/what-is-nuget 承载自己的 NuGet 源 https://learn.mic…

Python 小抄

Python 备忘单 目录 1.语法和空格 2.注释 3.数字和运算 4.字符串处理 5.列表、元组和字典 6.JSON 7.循环 8.文件处理 9.函数 10.处理日期时间 11.NumPy 12.Pandas 要运行单元格,请按 ShiftEnter 或单击页面顶部的 Run(运行)。 1.语法和空格…

垃圾分类管理系统java项目

文章目录 垃圾分类管理系统一、项目演示二、项目介绍三、系统部分功能截图四、部分代码展示五、底部获取项目(9.9¥带走) 垃圾分类管理系统 一、项目演示 垃圾分类管理系统 二、项目介绍 系统角色:管理员、用户 1、登录、注册功能…