这4种难学又“没用”的语言!

【C语言项目合集】这十个入门必备练手项目,让C语言对你来说不再难学! 适合刚入门C语言的编程学习小白的十个练手项目,每个都很经典且实用,让你学完C语言不再迷茫! 阅读详情

你可能主要用Python, Java, Go, JavaScript这些语言编程,把他们作为吃饭的家伙,除此之外,我建议你考虑学习这几种短期看起来没用的语言。

首先是C语言, 说实话,学习C语言不能给你带来立竿见影的、直接的好处,因为它是一门非常基础的语言,用它来写的都是一些系统级的软件,如操作系统,虚拟机,TCP/IP协议栈等等。

但是当你开始学习计算机底层的原理性知识,例如操作系统,网络,数据库,总会接触到C语言,比如和应用层结合紧密的IO多路复用,要想真正地理解,还得靠C语言去展示。

C语言贴近硬件,它的指针可以直接操作内存,配合汇编,可以帮你在脑海中建立一个程序是怎么在机器级别执行的图景:函数是怎么调用的,参数怎么传递的,对你以后学习各个虚拟机也大有好处。

但问题是什么时候学呢?要学到什么程度呢? 

我是在大学学的C语言,学之前连计算机都没怎么用过,连Turbo C的菜单是什么意思都理解不了, 老师讲的东西像天书一样,悲催至极,过了两个月才慢慢缓过劲来。

工作后用C/C++写COM组件,勉强靠C语言混口饭吃。后来自学操作系统,看《操作系统:设计与实现》,真正体会到了C的重要性,因为底层的进程管理,内存管理,IO管理,都是C语言搞定的。我对C语言并不是非常精通,但是看C语言的代码应该是绰绰有余,我觉得这就足以让我在底层的世界中遨游了。

科班出身的,建议在大学把C语言搞定,转行过来的第一门语言可以考虑Python。

然后是Lisp,学习Lisp不仅仅是为了学习函数式编程,因为在很多语言中函数式编程已经得到了支持。

Lisp之强大只有亲自深入学习以后才能感受得到,这种“变态”的,在运行时可以改变自身的能力,这种数据和代码一致的表示,会刷新你对编程语言的认知。

Raymond说得好:Lisp之所以值得一学是基于另外的理由——当你最终掌握了它的时候,你将会获得巨大的启迪。它将使你成在今后为一个更好的程序员,即使你实际上很少使用LISP本身。

第三种语言是英语,因为编程世界,英文大行其道。

IT界的新概念,新技术主要是美国人发明的,我们还处于跟随阶段,阅读技术文档,需要用到英文,和翻译版相比,它们更加及时和准确。

英语有听、说、读、写,对程序员来说,读最重要,如果你参与了开源的项目,对写的要求会高一些。只有你在外企,或者和国外有合作项目,听和说才会变得重要。 

考过四级的,词汇量应该差不多,要多去读英文的技术资料,锻炼自己的阅读能力。

第四种语言是汉语。 难道我学了十多年的语文,还得学习?有没有搞错?

其实我这里想说的是写作能力,有人戏称,高考作文就是你人生写作的巅峰,我发现还是有一定道理的,很多人写出来的东西,确实是有点惨不忍睹。

在码农翻身知识星球中,有不少提问都让我摸不着头脑,得多次交流才能准确理解,这个方面确实得加强。

如果你认为在这个行业只要凭代码说话就够了,那你的眼光就太狭隘了。在对内的工作中,你需要写邮件和别人沟通,写设计文档让别人理解你的思路,写PPT给领导做汇报。在对外的宣传中,你会写博客,写公众号,写一切能宣传公司,宣传自己的东西。写作是不是很重要?

不一定要妙笔生花,妙语连珠,但总得准确、清楚地把自己的想法给表达出来吧。

写作输出是建立影响力的一种重要方式,要慢慢地锻炼出来。 

640?wx_fmt=gif


码农翻身公众号开放投稿,可能是全网最高片酬:

用故事讲技术 ,稿费1000

技术/职场/感悟/面试等,稿费700

翻译类文章,每千字200

联系方式:onlyliuxin97(微信)

详情猛戳: 可能是全网最高片酬,速来!

往期精彩回顾

我是一个线程

我是一个Java Class

面向对象圣经

函数式编程圣经

TCP/IP之大明邮差

CPU阿甘

我是一个网卡

我是一个路由器

一个故事讲完HTTPs

编程语言的巅峰

Java:一个帝国的诞生

JavaScript:一个屌丝的逆袭

负载均衡的原理

阅读源码的三种境界

640?wx_fmt=jpeg

UE5.3像素流送Docker化部署:从Linux服务器搭建到云端实时渲染 本文详细介绍了在Linux服务器上使用Docker容器化部署UE5.3像素流送服务的完整流程。通过将虚幻引擎运行时、信令服务器和TURN服务打包为标准化镜像,利用Docker Compose进行编排,实现了云端实时渲染应用的快速部署、环境一致与弹性扩展,有效解决了传统部署中的环境依赖与运维难题。 阅读详情

相关推荐

科研指南:IEEE期刊LaTeX/Word模板下载与使用全解析

本文详细解析了IEEE期刊LaTeX/Word模板的下载与使用技巧,帮助科研人员高效完成论文排版。从官方模板获取入口到LaTeX文档结构配置,再到Word样式管理与常见问题解决方案,全面覆盖投稿准备的关键步骤。特别针对数学公式、参考文献和图片处理等难点提供实用建议,助力学术写作规范化。

weixin_28396629的博客 567

哪一门编程语言入门很难学呢?看看这份编程语言排行榜

编程语言是开发者们代码工作的核心,也是许多开发者最爱讨论的话题。编程语言的选择对开发者和工具制造商都十分重要,前者需要保持最新和具备市场潜力的技能,后者则需确保他们能够提供最有用的SDK。 开发者经济分析公司SlashData曾发布了《2018年第2季度各国开发者状况》调查报告,共有167个国家的20500多名开发者参与其中。 报告面向全球所有类型的程序员,对使用每种主要编程语言的活跃开发者数量进...

xiaoxijing的博客 2613

ros2笔记-4.6使用launch启动脚本

ros2 4.6 使用launch启动多节点

bohu83的博客 1311

世界上最难的5种编程语言

世界上最难的5种编程语言 每个程序员都熟悉许多编程语言。许多编程语言都是高级的,它们的语法是人类可读的。然而,也有一些低级语言,对于一个人来说,读起来很困难,但是可以理解。然而,您是否遇到过一种既不可读又不可理解的编程语言? 有一些编程语言被称为“深奥编程语言”或“esolang”。这些语言被设计用来测试计算机编程语言设计的边界。这些类型的语言不考虑可用性,目的是去除和替换常规...

CHK的博客 5万+

数据结构课程设计C/C++版--美团餐馆预定信息的管理与分析 1 2

本关任务:从文件user.txt中读取用户信息,包括账号、密码、联系方式等,创建一个用户信息的顺序表,根据账号判断顺序表中是否存在当前用户。如果存在,则添加失败。否则,判断输入的用户信息中是否有非法输入,若有则添加失败,否则将该用户作为新结点,按顺序插入到顺序表的相应位置,并将用户顺序表写入user.txt中。本关任务:从文件user.txt中读取用户信息,存入顺序表中。输入待查找的用户账号,调用折半查找算法判断用户顺序表中是否存在该用户的账号信息。如果存在,则返回其在顺序表中的位置,说明查找成功;

m0_62222486的博客 4943

微信小程序 - {“errMsg”:”requestPayment:fail banned”} 微信小程序调用wx.requestPayment支付失败返回错误(uniapp微信小程序微信支付报错)

{“errMsg”:”requestPayment:fail banned”},微信小程序调用wx.requestPayment报错requestPayment:fail banned,uni-app微信小程序wx.requestPayment支付报错requestPayment:fail banned,拉起小程序支付报错,iPhone苹果ios真机微信支付报错,Android安卓手机微信支付报错,支付报错,商户配置,签名验证,uniapp 小程序支付微信支付一场,设置过b2b类目,确认了商户号相关功能正常

🏆 前端领域优质创作者 3344

最难学的10大编程语言排行榜,Java只排第三,第一出乎意料

2018年12月的TIOBE编程语言排行榜已经出炉,Python重回前三,Go语言跌出前十,Visual Basic.NET涨幅明显,保持第五名。TIOBE排行榜是根据互联网上有经验的程序员、课程和第三方厂商的数量,并使用搜索引擎(如Google、Bing、Yahoo!)以及Wikipedia、Amazon、YouTube统计出排名数据,反映某个编程语言的热门程度。在这全世界排名前二十的所有编程...

weixin_34004576的博客 1万+

【YOLO目标检测全栈实战】98 YOLO模型在低光照环境下的自适应增强策略

你有没有遇到过这种情况?深夜加班调试产线检测模型,车间灯光昏暗,摄像头采集的图片黑乎乎一片,YOLO模型直接“罢工”——漏检率飙升到40%以上。上个月我在一个汽车零部件质检项目里就栽了跟头:白天模型跑得飞起,mAP@0.5达到0.92,可一到夜班,同样的产线、同样的零件,mAP直接掉到0.63。客户拍着桌子问我:“你这模型怎么还分白天黑夜?”

企鹅码农的专属播客,分享10多年的实战案例和经验解读,包含YOLO、RT-DETR、AI等各个工作领域。 284

世界上最好的编程语言

原文 http://blog.segmentfault.com/jysperm/1190000000400854 谈到这个话题,一定会有两种人跳出来。 一种人说,PHP 是世界上最好的编程语言;另一种人说,编程语言都大同小异,掌握了思想,什么都简单了。 首先我认为所有切实存在,功能重叠的事物,都是可以比较优劣的,有时不说出真相,只是真相太残酷。『优秀』并非...

weixin_30657541的博客 996

unitree-G1外接 USB 麦克风完整配置指南

首先,将type-c麦克风插入G1机器人的USB口后,记录下USB麦克风的卡号(card)和设备号(device),通常显示为 card 1: Device [USB Audio Device]

m0_47999117的博客 599

AUTOSAR进阶图解==>AUTOSAR_SWS_COM

AUTOSAR COM模块是AUTOSAR通信堆栈的核心组件,提供信号导向的通信服务。该模块位于通信服务层,连接RTE与PDU Router,主要功能包括信号封装/提取、传输模式管理、信号路由、超时监控和字节序转换等。COM模块架构分为应用层、通信服务层和通信抽象层,包含信号管理、I-PDU处理、传输模式管理等组件。其配置结构包括顶层容器、I-PDU组、I-PDU和信号等多层次配置对象,支持丰富的参数设置。模块采用严格的状态管理机制,包括模块状态和I-PDU组状态转换,确保通信可靠性。

一名留德华的,康德的信徒的,专注于汽车电子领域的博客 1244

最没用计算机语言,编程语言其实不重要,重要的是要明白如何和计算机交流

什么是codecode就是一种语言,一种计算机能读懂的语言。计算机是一个傻逼,他理解不了默认两可的任何东西。比如,你让你老公去买个西瓜,你老公会自己决定去哪里买,买几个,找个搞活动打折的买,总之,你给他钱,他就给你买回来让你吃到爽的西瓜。但是,你想让计算机买一个西瓜?你要告诉他:去门口的鲜丰水果店买,买沙瓤无子西瓜,若旁边的店打折,就去旁边的店买。总之,你不能让计算机做任何决定,你要清楚的告诉他所...

weixin_33724428的博客 320

C++难学吗?为什么难学?如何去学?

C++难学吗?为什么难学?如何去学? 经常上网,发现最多人问的问题就是C++难不难学。而得到的回答却基本上是说很难学,甚至有说要两年才算入门。我开始是学VB的,现在转学QT。谈谈我对C++的看法。 1、入门兴趣和方向 大家知道,VB是一门非常容易入门的编程语言。不需要太多的知识,只学几天就可以做出自己的小程序。因为它所见所得,只需要通过拖拉控件,就马上可以看到效果。我们学编程为了什么?肯定是...

hgcprg的博客 6093

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

C语言指针专题——指针难学的4点原因

前一篇跟大家聊了聊指针的概念,可是就算了解了指针是什么,为什么依然感觉难学?我试着从几个点切入,聊聊指针难学之处。 难点1. 讨厌的星号 定义指针变量p时,都会加个号。在用到指针变量p时,也会加个号。比如以下代码: int main() { int *p; p...

chenliuna5464的博客 614

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

python难学嘛-python语言难学吗

python就是以他简单易学出名的。几乎是现在最简单,却可塑性最高的语言了。一般有其它编程语言基础的,自学,三小时左右就能学会。现在Python都有给小朋友的教程,简单程度可见一般。Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深化下去,能够编写那些十分十分复杂的程序。(推荐学习:Python视频教程)2. 开...

weixin_37988176的博客 80

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

4 4c语言表格的画法_C语言指针难学的4个点

前一篇跟大家聊了聊指针的概念,可是就算了解了指针是什么,为什么依然感觉难学?我试着从几个点切入,聊聊指针难学之处。难点1. 讨厌的星号定义指针变量p时,都会加个*号。在用到指针变量p时,也会加个*号。比如以下代码:int main(){ int *p; p = malloc(sizeof(int)); *p = 1; return 0;}程序定义了一个指针变量p,前面有个*号;后面给指针p指向的内...

weixin_42526068的博客 157

C++ 是一门难学易用的语言!

C++ 的难学,不仅在其广博的语法、语法背后的语义、语义背后的深层思维、深层思维背后的对象模型;C++ 的难学,还在于它提供了4种不同(相辅相成)的编程思维模型:procedural-based,object-based,object-oriented,generic paradigm。 世上没有白吃的午餐。又要有效率,又要有弹性,又要前瞻望远,又要回溯相容,又要能治大国,又要能烹小鲜,学习起来当然就不可能太简单。

博文视点(北京)官方博客 1943

c语言指针学多久,C语言指针难学吗?

我是鹏鸟,热衷于C语言答疑解惑。本回答为原创,小伙伴们觉得好,欢迎转发哦!C语言指针对于大多数人而言是难学的,而难学有两点原因:一个是C语言指针很抽象,一个是C语言指针概念很杂乱。本回答并不想详细讲解C语言指针,只想给出C语言指针的五个核心概念,搞懂这五个核心概念,再去学习指针就会容易许多。C语言指针五个核心概念就四个字:“两己三他”,展开来说,就是:己址、己值、他值、他址、他型。1、己址:指针变...

weixin_34083807的博客 1464

3天掌握Python基础,为什么你的编程语言这么难学?_感觉python很难学

永不言败,不畏艰难,迎难而上,勇往直前,最后到达成功的彼岸,享受到成功的乐趣,我们跟小船一样,命运是掌握在自己手里的,结果是如何只有靠我们去努力,去奋斗。祝你学习进步!开创美丽的明天!

2401_84615813的博客 760

最易学和最难学编程语言排行榜!

Malbolge以但丁《地狱》中的第八层地狱命名,是 "esolang"(深奥的编程语言)的一个example。选择一门适合自己的,并且较为流行的语言,才是每一位刚刚接触编程的小伙伴,最应该慎重考虑的。据说谷歌Chromium浏览器、微软的几个应用程序、甚至摩根斯坦利的金融建模都是用C++完成的。最近,Springboard平台罗列了一个最容易学习和最难学的编程语言Top 5榜单,可以给刚入行或是想转行的小伙伴一个参考。它得到了一个巨大的程序员社区的支持,他们可能对你的所有问题都有答案。

bdqn_zyjy的博客 4190

鸿蒙ArkTS语言难学吗?零基础必看!

学习ArkTS不知道从哪里下手了是不是呀?不要紧,咱们来把它分解开来就可以把他们拆成这几个部分了,如果看不懂可以暂时忽略下面冒号后面的内容**装饰器:**用于装饰类、结构、方法以及变量,并赋予其特殊的含义。如上述示例中@Entry、@Component和@State都是装饰器,@Component表示自定义组件,@Entry表示该自定义组件为入口组件,@State表示组件中的状态变量,状态变量变化会触发UI刷新。**UI描述:**以声明式的方式来描述UI的结构,例如build()方法中的代码块。

Android23333的博客 1179

java学习路线,一个初中生学java要多久,java难学吗

一门永不过时的编程语言——Java 软件开发 java难学吗 java不难,你可以做如下学习 一、到相应的培训机构付费学习 别在这说培训机构没用什么的,不过一定要找正规的培训机构,不然容易被坑。培训机构里面的课程都是现在工作中需要用到的,时间短,所以可能学生消化得没那么快,基础可能也没那么快巩固,所以需要自己更加的努力。 在培训机构里学习要注意的是:勤加练习、主动自学、有问题提,不懂的尽管问老师,不然毕业后再有问题就没有这么好的机会能够直接得到有效的沟通了。 二、自学 由于是自学,所以从开始到入门会很枯燥,

juzilvpai的博客 5万+

世界上最难的 5 种编程语言!网友看后惊讶道:竟不是C/C++?

尽管如此,那些勇于接受挑战的程序员仍然会被它的独特性和神秘感所吸引,他们将投入时间和精力来理解和掌握这门语言,为了解锁其中的奥秘,他们将不断探索和创造。在学习编程的过程中,C、Java和Python这些主流编程语言常常被人们热议,但其实还有一些非常高端的语言,它们通常只有真正的编程高手才能搞得懂,这些语言叫做深奥编程语言,简称esolang。它要求你在代码里加"PLEASE",不加会报错,说你不礼貌,但是如果你"PLEASE"用多了,它又会说你太客气了,继续报错,这不是存心找茬吗?

m0_46163918的博客 1万+
上一篇: 1000小时编程恋爱初体验
下一篇: 高级人才的价值在于管理复杂性的能力
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值