停止学习这些编程语言(对于初学者)

作者: GameJam分类: 野生技能协会 发布时间: 2024-01-13 14:53:43 浏览:43383 次

停止学习这些编程语言(对于初学者)

AI视频小助理:
一、对于初学者来说,哪些编程语言可以被跳过,推荐了一些相对容易上手的高级编程语言,并解释了为什么C++并不是一个好的选择。 00:01 - 编程语言不是收集的东西,选择第一种编程语言很重要。 00:20 - 建议选择相对容易开始的编程语言,例如JavaScript。 01:32 - C++不是一般编程语言,最好选择像Python这样的高级编程语言。 二、应该避免学习的两种编程语言,以及选择第一种编程语言的建议。同时,还提到了Python和JavaScript是优秀的语言。 03:01 - 建议避免的编程语言:PHP,因为学习第一门语言不一定能找到工作 04:11 - 斯威夫特语和科顿语不适合初学者,需要大量教程和学习时间 04:46 - Python和JavaScript是优秀的语言,但选择第一种编程语言并不复杂,需要坚持学习并最大限度地利用学习时间 --本内容由AI视频小助理生成,关注解锁AI助理,由@归途了无痕 召唤发送

【回复】回复 @豫北第一著名狠人 :不不不,我说其中斯威夫特和科顿
【回复】回复 @FL_ap :看你需求,和环境。你身边全都是c语言需求和c语言环境,你学java?
莫大汪:
我现在推荐的学习曲线: 1.汇编,其实汇编最简单,但不需要深入学习所有指令,只需要了解cpu和内存的工作原理就差不多了,能让你建立对编程语言底层原理的认知,比如程序语句的执行顺序,很多新人初学其他语言会感到懵逼很大原因是这个概念不够清晰. 2.C语言,有了汇编的认识,对指针和内存的操作就是手到擒来的事,只需把c部分的语法搞定就行,不需要涉及c++,除非工作需要 3.Rust或其他高级语言两个方向,Rust能够让你更深入理解现代高级语言的内部原理,并能让你养成严谨的思维习惯,其他高级语言可以直接进入生产阶段,这个看个人喜好和工作需要了,个人会比较推荐c#,因为在功能性和性能都兼顾的情况下还能做到优雅与贴心.

【回复】先学数电?建立对底层寄存器存储和运算器的认识?先学模电,建立对晶体管的认识?先学物理学,建立对电磁场的认识?电子信息工程现状[笑哭]。说实在的,计算机专业很多人对汇编层面都没有很好的认识,也没必要认识那么深,会个java,数据库之类的高级语言就行了。
【回复】汇编有前置知识,需要明白计算机的运行原理,各种操作需要哪些汇编指令的组合,汇编本身很简单,但要通过这一些列指令完成想要的操作就很困难了。而且不容易看到成效,这么学很容易劝退。我的建议是先学c的基础语法,再学计算机组成原理,其次学c关于指针地址方面的知识,最后才学汇编。
【回复】回复 @WS_TSKY :[doge]硬件部分靠兴趣了解一下就可以了,不了解也不影响你理解编程,而对于完全没有学过程序的人来说汇编就是最容易“吸收”的语言,它没有建立在复杂的抽象之上,语法也足够简单(指令,地址,数据),它的逻辑足够清晰(自上而下),当然,学习汇编的目的并不是用汇编编程(学几个简单指令就够了),而是了解“编程”是怎么一回事,以及在我看来非常重要的对内存的理解与操作,你当然可以跳过这些去学高级语言,那么一些抽象思维不足的人很可能在学习初期就被劝退,另外即便是使用带GC的语言,我认为吃透内存依然是有必要的,抛开优化,一个合格的程序员是不该拘泥于语言本身的,未来总会接触各种各样的语言,语言终究只是工具,我们的追求是成为计算机的支配者,而非语言的奴仆
闲指轻弹亦快乐:
对于新人来说重点是要入门要学会编程思想,首学js一点问题都没有,最重要的是js的开发跟运行都不需要去弄复杂的开发跟运行环境,一个记事本跟一个现代浏览器就够了,一开始就推荐java py对于小白来说80%的人肯定会在运行或者是开发环境中遇到问题,这会增高新人的入门门槛,所以我真不推荐新手一上来就学像java这种需要折腾的语言。

【回复】另外说一下我的学习路线,最开始在学校学的c,当时学的真想死,天天对着个黑终端界面输出各种计算后的结果真的是一点都提不起学习兴趣,后来自学js控制html元素实现各种有趣效果学习兴趣一下就上来了,在后来想法越来越多想把计算的内容保存到计算机很自然的就去学了一门后端语言,因为php跟js在写法上有点相似先学的php,后又学的java。 我的总结就是学会了编程思想一门通门门通,但是有太多人倒在了门口,所以先入门真的很重要。
【回复】我的建议是先不要急着学编程语言本身,先把部署环境的基本概念搞懂,从使用终端窗口开始。我敢打赌看我这条评论的人相当一部分到现在都搞不懂console,terminal和shell的区别,甚至可能有人连IDE和文本编辑器都混为一谈。如果我是教程序设计基础的大学老师,我会告诉学生书上部署环境那章自己回去看,然后花上整整一节课来讲我自己对部署环境的理解,覆盖msys-gcc和msvc两套工具链
【回复】回复 @闲指轻弹亦快乐 :js我个人认为压根不适合第一门入门编程语言。第一,这语言一不是纯粹的面向对象或者面向过程的语言。可以写的很随便。二是自己写错了,都不会编译报错,排查问题都要半天。我反而觉得还不如ts严谨,学编程一开始就要学一门严谨的编程语言。而不是设计的不是很严谨的编程语言。再说现在b站教程那么多,一遍看不会,就多看几遍。总会看会的。编程是一门很严谨的技术,不应该那么随便
GuGoing:
科班的计算机科学教育就应该把基础夯实好。 1.初步阶段,先纯c和汇编,主要是理解冯诺依曼机工作原理,语言层面特性杂音越少,越low-level会越好。重点是理解体系结构。 2.再学c++,去接触一些语法糖特性比如面向对象,raii内存管理等。更偏向编程范式方面。 真到这一步,你就发现这时你根本不会纠结学啥语言了,其他语言都是在你掌握基础上做的减法。更甚再学习下编译理论,有不少在校生能自己写个玩具编程语言出来。 这个阶段可以再熟悉一门更易用的语言,比如带gc的go和java,解释性语言python。 3.学以作乐阶段,可以去了解rust所有权以及生命周期特性,可能会让你对内存的管理有更多认识。甚至也可以去了解下erlang,haskell等函数式编程语言,学习另外一种迥异的编程范式,可能打开新大门。

【回复】首先指出你的一个基础问题,x86不等于汇编。x86只是一种指令集架构。只是说大学本科教育大多以x86汇编为案例,还有不少学校使用risc-v。 如果你父亲自称搞10年汇编,做不到你说的理解递归调用、cpu指令执行过程,那我很怀疑你父亲的专业水平。 另外一点你说的杂音是什么?汇编难理解的点就是学汇编的初衷,比如函数调用,栈操作,各种直接间接寻址。如果你认为这是杂音的话,你可能根本没读懂我想表达的意思,我说的杂音是高级语言的各种脱离计算机运行本质而抽象出来的语言特性。
【回复】乐,多么落后的教育方法
【回复】x86杂音小?我爸下海前就是搞汇编的,十年给我讲不清楚计算机和计算器的区别。因为他说不清楚程序的求值定义实质,以及递归定义造成的CPU和内存配合的问题。他只是模糊的知道计算机可以编程。
最亮的天狼星sirius:
省流: 不推荐c# java c++ php swift kotlin 推荐 python和js

【回复】我反正让我选我肯定选C python Go Rust这四个里面选
【回复】我直接逆练九阴,从C++学起,接着学汇编,对内存模型有了深刻的认识之后,再学C#、python、lua、java等等,除了开头波折了一点,其它语言一路顺风顺水[doge]
【回复】回复 @Kas1o :这倒不建议,初学还是python,然后再学C,最后学rust
东边的BiLi:
其实呢 自己上github 看看就知道了 最多repo的就是js[吃瓜][吃瓜][吃瓜] 初学者学他准没错 而且前后端通杀哦[doge]

【回复】回复 @中二の元首 :在当前的环境中,倒没有必要执着于学习特定的语言。Python、Java、C、JS都是成熟语言。掌握好任意一种,其他等需要再学就行。 真实研发过程中,更多地依赖于各种库和框架,甚至熟练用ChatGPT 的提示词更加重要。所以掌握好核心原理,其他与时俱进就好。
【回复】js的语言很烂,真的不适合初学者,初学者还是java这种
【回复】但js沒類型,以後學強類型語言是會有惰性。我覺得不如直接Java
_Roywest:
最高赞给那个顺序实属离谱。我是做纯os的phd,并不推荐新人从汇编开始。即使是有志于深入理解系统,也应该从c开始[捂脸]

【回复】相当于玩游戏先不打开,先背数值
楠枫Chisato:
C++是新手最应该学习的语言,他会帮助你理解计算机的工作,它具有现代语言的所有特性。

【回复】回复 @北-锋 :C语言见功力和水平,内联汇编+宏定义+指针可以做到非常底层。然而C++拥有现代语言的一切特性,是一个桥梁,不过学懂C++很困难,因为计算机系统中编译系统,多用户操作系统,和工具链是最复杂的,在sys方向有很多分支,这其中涵盖了从AI 框架到编译系统
【回复】我也是自学的c++,高二疫情的时候开始学的c,我觉得还行吧,高三学完c之后才学c++,感觉就是多了stl和类,泛型之类的东西,多实操几遍,差不多就能明白了,实在学不来先可以纯c,我那时候就是这样的,然后一点一点加属于cpp的东西,完全从c转到cpp我差不多用了1年,没事蛋疼搓了大概50多个小程序,越发觉得cpp强大的不是一点半点
【回复】回复 @15713567793_bili :可以结合项目学习,很多特性很多问题都会遇到,很有目标性。我学了基础语法之后就开始写一个科学计算库,从头文件慢慢发展为几个模块的大项目,线程池内存池,单例模式,模板元,git,cmake这些技术栈全都串起来了
2024一定好起来:
我工科,c,Python,Fortran,c++,MATLAB全用过,现在只会在github上搬运别人的代码用,自己写不出来,主打一个够用就行,现学现用[笑哭][笑哭]

aequorlight:
md哪有什么选的,你上课需要什么语言就要学什么语言,你工作解决什么问题需要什么语言就要学什么语言。

B站强迫我改昵称:
科班还是死磕一遍c和汇编吧。严蔚敏版数据结构警告。

【回复】真他妈的服了这几把书了,c掺c++,美名其曰伪代码方便[吃瓜]
【回复】那个数据结构更是史书,简单的问题硬是放屁,完全是答辩,一堆伪代码更是史中史
EitherVivian:
都是象牙塔里的语言。普通用户最应该学的,是bash。用它管理自己的电脑,其过程就是编程实践,比光看书学一门不能立即使用的语言强多了。当然,我得承认,bash的语法太丑陋了...[笑哭]

【回复】那不如先学powershell,比bash设计的更好更接近通用编程语言,而且windows自带,比专门整个linux方便多了
moonir:
大学学好三门数学,四门计算机,一门c++,出来就可以横扫天下了。

团子大吡兜:
讨论语言,就像讨论勺子好用还是挖掘机好用。我的理解是学一门你可以学懂的语言,任何一个都可以,慢慢钻下去,你会发现所有语言底层都是一样的[笑哭]

【回复】哪来的本事一样?unlambda 和 brainfxxk 和 Piet 一样?
Munde11Fleming:
大学的第一门CS课就是python,后面好像有一年换成C了然后给学生投诉了,又改回去了

学习 计算机 编程语言 课程 编程

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!