当前位置:首页 > 每日看点 > 正文内容

学习编程应该先从哪种语言入手,为什么?

卡卷网1年前 (2025-01-11)每日看点200

先认清编程的本质编程的本质是通过使用程序语言完成特定开发需求的过程

抛开需求去谈语言你会发现计算机这条路全是岔路就像螺丝刀有各种分类一样

不要考虑学习上手的难易度对于刚入门的开发者来说可以说都简单也都不简单

但是他们基本上都是触类旁通的会一个的上手门槛就很低了学习过程还挺公式

认清这一点就可以看看你要选择的方向了

如果你想从事we开发也就是网页开发方向的例如你想开发一个个人主页或者是电商平台那你可以考虑从html+s+js入手无论是多方便简洁的框架最终都会落实到这三个东西上不过我也并不排斥直接用框架工具上手we开发如果是急于求成也可以直接从springoot,react,vue入手这些一般被称为前端框架跟网页设计息息相关主要作基本就是给控件调参让各个模块能在各种情况下显示在正确的位置达成美观协调的目的

微信小程序这种属于前端衍生是张小龙团队自己整的一套类似html的标签语言如果你有这方面的开发意向也可以关注一下微信他们自己的开发文档

如果想做移动端开发我个人较推荐koilin他是一个jvm语言jvm是ja虚拟机的缩写因为ja的跨平台做得较早有多年沉淀的开发土壤kotlin又逼死了又重又丑的ja确实算是如今移动端的首选语言这可不是我说的这是谷歌说的

如果想做类似QQ之类的应用软件这个方向就太多太多了绝大多数框架也都是利用微软提供的接口实现来开发的便于后续开发者使用的工具如MFC,WinForm等等我提到的这俩都是C#实现的支持.NET框架ja我不太了解他应该也有不少开发工具能帮助开发者快速构建项目毕竟有这么多年的社区发展不过几乎每个语言都有自己的一套窗口工具社区也一定会有人去开发控件工具最后只取决于你的个人喜好你甚至可以因为喜欢某个语言的logo就去选择那个语言

还有一种情况是你只是学术派想要学习一门语言来应对未来可能要面对的信息竞赛例如NOI,蓝桥杯,ACM,CF等等如果是蓝桥杯我较推荐学习C/C++因为这个语言组的题目难度相对简单一点隔壁ja需要你去熟悉API然而熟悉API需要很久的开发经验的我也没打过不能给出很有建设性的意见走这个方向的重点毕竟不在于语言核心还是得学好数据结构和算法设计

如果你想要开发游戏那你的重点应该放在游戏引擎的选择上游戏开发者早期可能会有一个误区分不清图形库和引擎的区别抱着Vulkan的文档看半天也不知道自己看了个啥图形库一般是用来开发引擎的你的游戏项目如果确实有较高的优化需求才需要考虑去看看怎么优化引擎实现如果要考虑游戏开发可以看看Unity,虚幻,Godot,evy等引擎Unity使用的是C#为开发语言,虚幻是C,Godot是自己的GDScript和C#,evy是Rust这种其实语言的需求更弱化一点开发的重点和难点还是在游戏设计以及自己的项目兜底能力

如果是工控行业要给仪器芯片写固件盯着C看就行了这个基本没得选工控行业写上位机程序这个就得看具体需求了不过我估计会碰到这种需求是已经开始从事这一行了就不说太多了

还有一个方向是后端以及数据处理SQL得学一点理论知识怎么写不重要因为不同的数据库版本支持的SQL标准几乎都有区别甚至相同的数据库不同的版本都可能不会互相兼容大部分企业并不需要你去做关系数据库设计不过如果你感兴趣可以学一下这个方向然后后端的开发基本也都是挂个API路由丢给前端去调调了拿数据再去处理扔到前端控件里面显示也是不同的语言不同的框架实现方式都不一样只能自己挑一个自己的喜欢的去学难评优劣

如果你对和应用程序开发感兴趣我建议在熟悉语言和框架之后去了解一下控制反转(IOC)以及依赖注入(DI)这个东西能解答一个开发上很纠结的问题怎么去代码资源基本上提供前后端框架的开发环境都会集成与IOC有关的插件如果感觉信息量很大可以利用gpt来帮你筛选信息如你可以问gpt某某语言是否有与IOC有关的插件他可能会告诉你一些相关插件的名字然后你去找这些插件的官网看看介绍就知道适不适合你去使用

最后还有一种情况例如你是一个很喜欢某游戏的玩家发现这个游戏有一个巨大的mod社区你想成为一名moder把自己的有趣的想法变成正的游戏项目在你喜欢的游戏中运行那你需要去看加载mod的工具的文档如mc的forge如果你想开发mc基于forge的mod你就得去看forge的文档如果觉得啃着很吃力也可以去书或者是在国内外各类找学习资料游戏的mod也是一样不过一般这种会有自己的社区团体如果能找到大牛教你带着你开发那更好不过

说个小总结吧计算机现在几乎是基础学科了但是编程并不是刚需互联网行业说实话在走下坡路看这几年大厂纷纷裁人就能看出来但是如果题主只是兴趣使然我也很支持题主追逐自己的理想因为我曾经也是一个这样的宝宝但是实际上的想要做成一件事技术反而是最没那么重要的一环希望题主在追求幸福的路上能少些迷茫

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/8746.html

分享给朋友:

相关文章

马云也搞不明白:为什么现在用户偏爱微信支付,而不是支付宝?

这题我会,我教马云一招。你直接把你那破比支付宝的代码全删了,重新写一个。打开支付宝直接就是一个大大的支付码,然后右上角按一下就是扫一扫。你要是还想保留你的其他那些乱七八糟的功能,麻烦将他们全部做到下拉菜单里。你这么设计我不说你能干死微信,但...

荣耀magic 7 首发的应该都收到货了,感觉怎么样?

8号入手magic7,跟mate40pro比。优点:1、电池真耐用,充电块,华为电池也是新换的但是明显荣耀耐用;2、系统明显快多了,mate40pro下半年开始卡的不行,实在受不了了。3、声音、震动效果提升明显,指纹反应灵敏很多。 缺点:1...

如何判断 Java 工程师的基础知识是否扎实?

我来给你出几道大题,能答对70%,你就算基础扎实了。第一部分 Java基础(27)1. 程序本质:代码是如何被执行的?CPU、操作系统、虚拟机各司何职?2. 基础语法:从CPU角度看变量、数组、类型、运算、跳转、函数等语法3. 引用类型:同...

大家都是怎么把自己的粉丝增加到1000的呢?

大家都是怎么把自己的粉丝增加到1000的呢?

截至2024年10月30日,关注者总数1137人,用时80天,增速约14人/天。2024年10月30日数据2024年8月10日开始创作,连续一周,1个关注者都没有。创作第7天,得到第一个关注,7天时间,写了8篇回答。当天得到关注,激动的心情...

无意中发现技术主管写的代码,大家帮忙看看什么水平?

无意中发现技术主管写的代码,大家帮忙看看什么水平?

虽然很多答主用了诸如“典范级”、“心旷神怡” 的形容, 赞美这段代码, 但这里, 出于技术讨论的动机, 我说说不同看法.栈, 如果善于利用栈来处理树结构, 那么可以写出更简洁的代码, 根本不需要 recuresiveFn 这种方法. 泛型,...

用wordpress做这个网站的话,需要用到哪些插件?

一个完整成型的B2C电商独立站,如果用wordpress+woocommerce搭建,最终会用上20来个插件,而且是在经过慎重筛选,剔除不必要的插件的情况下,别问我为什么。wordpress建站,插件安装多了,速度会变慢,这是常识,但需要在...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。