2023年自学编程【不要学】什么语言?C#?C++?Java?PHP?JS?Python?

作者: 猪摸摸Li分类: 野生技能协会 发布时间: 2023-03-30 19:56:26 浏览:45940 次

2023年自学编程【不要学】什么语言?C#?C++?Java?PHP?JS?Python?

出门右拐是食堂:
作为一个十年还在学习的老程序员来说,我觉得学习编程,首先你要确定你的目标,就是你学编程是用来干什么的? 如果你是要快速就业,那么不建议学习C、C++这些和操作系统打交道的语言,因为如果不懂操作系统,不会使用操作的API,那么你压根发挥不了C、C++的威力。 如果是后端开发建议学习Java、golang,如果觉得这两个还是很难,那么就学Python吧。 后端开发入门容易,但是学精真的很难,因为知识点太多太细了,从开发、运维、测试、数据库、框架你都要会,面试的时候也是啥都问,什么数据库优化,jvm优化,redis击穿等等。 前端的话一样的,入门容易,虽然不用掌握那么多知识点,但是架不住层出不穷的框架和工具,你要对框架的底层摸透,由于入门容易,现在很多小白培训三个月就出来干活,导致行业的整体水平很差,劣币驱逐良币,所以有人喊“前端已死”。 综合下来,如果真的想学编程用来找工作,那么我建议学java会好些,因为你不做后端了可以转移动端android,而且阿里巴巴的技术栈就是java为主,卷肯定是卷。 如果你不仅仅是用来混口饭吃,而是对技术非常的喜爱,那么我建议后面还是要学C/C++,操作系统底层的东西,因为java可以让你走的快,但是这些底层的东西,让你走的更远和更稳。 当然如果你是数学等科班出身的高学历人士,那么我还是建议往人工智能方向去靠拢,因为门槛高,所以目前还是一个蓝海。

【回复】回复 @蓝帽雪人 : 美术肯定是javascript了
【回复】回复 @一次机会 :无外乎这几个原因,第一进入行业的人越来越多,导致了内卷,特别是很多培训机构,有点像以前的高校扩招一样,供给多了,竞争大了。第二个原因,行业的饱和,前些年因为4G网络的兴起,带动了互联网和移动互联网的高速发展,所以需求量巨大,所以找工作也很容易些。当然如果技术能力强的工程师还是相对容易找到工作的,不管再怎么卷的行业,上层和顶层永远都是需求量最大的,卷的往往是中下层。如果是小白或者不是名校毕业的,那么我建议找个好点吃公司,不一定要是大公司,这里所谓好点的公司就是能快速提升自己能力的,让自己快速成长的,前期福利待遇不是重点,但是一定要成长的。如果是名校毕业的建议还是去大厂争一争,主要是为后面大厂背书找新的工作做准备。
【回复】回复 @蔡单澜 :你搞unity的话可以去整c#
周大爷很666:
我觉得吧,“编程”对一般人来说,就应该把它当作一种工具,一种满足自己需求的工具。深究的话,抱歉,珠穆朗峰并不是所有人都能去攀登的。现实点吧,一般人就是一般人,毕竟天才少年是不存在考虑学哪个的。当年学的一点点c语言……好吧,就是学到指针那里。是不是很烂?可是转到unity3d用的c#,完全足够了,毕竟我只想做一个小游戏,而不是做什么高大上的玩意。

【回复】我会一点点cmd,一点点vbs,一点点vb,一点点按键,一点点e,一点点c,然而,并没有什么卵用。倒是开工作室的一个客户,以前叫我帮写脚本的,守着几十台机器硬生生把自己逼成了大神。[doge]
【回复】回复 @再添花海 :……我可不敢把业余当主业
bywuu:
很多人以为,学编程最重要的是挑选一门语言。错了。大错特错! 学编程最重要的是护发!你没有头发,怎么衬托巴黎时装节上的格子衫?没有头发,整个人25岁就像35岁一样,明年就会被优化! 你辛辛苦苦干了程序员,结果植发就要花掉10万!别人拿针头在你的头皮上注射麻药,又用针头取你的毛囊!6000单位! 别问我是怎么知道的[大哭]

【回复】回复 @哔啵吧哔呼噜 :没什么,如果你当了程序员,这也会是你的面积,大家的面积!
【回复】不自觉间让大家知道了您的秃头面积[脱单doge]
FuryMartin:
没接触过编程的话直接推荐 Python,因为能快速写出很多实用的小工具,很有收获感。[doge]非科班千万别上来学 C,否则很有可能学了几个月还是只会做纯计算。[笑哭]不过感觉问题更大的其实是面向过程编程和面向对象编程的区别,我写之前写 Python 和 C 的时候大多都是面向过程,刚写 C#、Java这样的OOP语言时就会感觉很别扭,不过熟悉之后就好了

【回复】不不,没学过的话还是建议scratch[doge]
【回复】回复 @bywuu :少儿编程,去当小学生老师[doge]
凉薄二十一:
别碰 c++, 除非你真的有把所有时间都用在 "学习它" 这个目标! 少听别人说什么 "c++工资高, c++牛逼" 首先是, "代码的运行效率" OR "开发的效率" OR "开发者的心智(san值)", 这三者是不可能全部都完美的, 对于 c++ 来着, 如果你需要 "高效率" 的代码, 你的 "开发效率" 和 "心智" 一定不会好到那里去, 因为你要考虑的因素特别的多(实际上的提升可能就30%不到) 接着是资料的缺失, 从开选择 c++ 开始, 就意味着你要用的是 Google, 而不是 Baidu, 有很多东西在国内的 视频网站(哔哩哔哩) 是完全没有教程的, 甚至一些东西连信息你都查不到, 如果是 java 之类的就完全不一样 然后是 "第三方库", 对于一个使用 c++ 的程序员来说, 你要使用 "第三方库" 这个目的本身需要学习的东西都特别的多, "cmake", "git", "静态链接库 OR 动态库", "不同库之间不同的代码风格", 这些东西也会消耗掉你大多数的时间 接着是其它知识, 对于一个 c++ 的程序员来说, "模板" 这个东西是一定要会的(STL库中基本上都是模板), 接着是对 "系统" 的理解, "多线程" 和 "多进程" 你必须要明白(你不只要会 "std::thread", 也需要会 pthread, 因为有一些东西是 "std::thread" 无法做到的), 都说到这了 "锁" 你肯定也不能陌生, 对了, 如果你的目标是 "桌面应用开发", 还有一个 "QT" 等你上面那些都有 "了解" 了, 恭喜你, "你可以开始正式的学习 c++ 了"!

【回复】还有一点点 "第三方库" 有关的补充, 这个 "第三方库" ......, 你可能根本就不好找........., 因为写 c++ 的人均轮子哥 必须要说的一件事是, 希望越来越多的人学 c++.
【回复】回复 @凉薄二十一 :cmake是用来构建的,我搞混了。。不过有了包管理器也就不用自己辛辛苦苦构建了。
【回复】回复 @凉薄二十一 :包管理器应该都是跟语言联系紧密的吧,比如c++的conan,python的pip。 版本控制工具应该是跟语言无关的,只跟存储格式有关,大家都是明文文本,所以也谈不上c++没有。 多线程确实不了解,模板我只知道C++和C#有。
你大爷的保镖:
放屁,c#的环境配置,绝对不复杂,可以说吊打java,两者都不是在一个概念级上的,springboot框架虽然已经很简化配置了,可是还是要配置很多,但是.net core 基本只要勾选环境配置,就完全不需要担心了,两个包管理工具,我感觉Nuget要更好,我承认java在微服务领域的解决方案更成熟,但是在初学者阶段,c#其实更友好。

【回复】只能说图一乐我也推荐python,正经人还是得学C#
【回复】怎么说话之前还呼口气 不知怎么说话[doge]
【回复】回复 @南楼nlf :vs勾选一下,等待下载,下载完了直接开发[doge]
伪乱:
我想说的话,编程掌握一门语言是基础,就像开车一样。学会一门语言相当于学会了学会了科一,科二部分。真正的实践在科三和以后,也就是设计模式这些东西。如果你的车技能够展示出这些设计模式,那么恭喜你,你已经是老司机了。换一门语言,只不过是相当于小车换大车,手动挡换自动挡一样,只是需要熟悉车子的性能就够了。 当然上面是以开车为职业的人来说的。对于只是开车代步的同志们来说,你学一个python这样的脚本语言,能够实现自动化,提高工作效率,这是最好不过。不需要考虑太复杂的逻辑,一梭子。

【回复】我挺好奇,什么叫学会一门语言?
【回复】单纯自动化,提高下工作效率都没必要学python了,现在低代码平台,自动化工具一大堆,懂点数据库知识和基础语法就能用。。
fewerworld:
多问问,自学编程永远要先知道自己想做什么要做什么,待做而估,我有一个朋友(真的是朋友),自学了半天Java结果有想做Windows程序的想法,因为当地的企业级web软件市场要没有汤喝了,另外要说一句就是Java并不是你们一些人想象中的入门必学或者说入门最佳语言[藏狐]

【回复】现在java不学点redis击穿什么的,都不好意思去面试=。 =虽然说java门槛低=-=,但是都在卷,门槛就没那么低了
【回复】回复 @cycgame1994 :理论上都可以理论,但总会有个更适配,你非搞Java做desktop,用exe4j打包加这个壳子,还不如用微软体系自己的东西自己做,而且现在electron或者web view,js不比Java更合适。
【回复】谁说不可以做,大部分语言都可以写桌面端。
Vicky西柚:
UP主对于现阶段前端已死的说法怎么看,很多前端都无法找到工作,现在前端已经饱和了嘛?说实话,我也在js和python中纠结,听别人说如果以后要从事人工智能方面的事情,必须学python,但数学不好人工智能又爬不到高处,,python不知道还能做些啥,js又很卷,所以就很迷茫

【回复】多去看看智联招聘,boss直聘,51job,前程无忧,拉勾招聘,猎聘。搜索一下就知道死没死了。这就像挤公交车,这辆满了还有下一辆,总有人少的时候。也别死盯着前端python,js,人工智能正经公司也要有经验的,或者硕士起步,不建议考虑。
【回复】回复 @Vicky西柚 : 你如果不是花钱报名学的话,也不用担心,何况你还有工作。我的意见是,最好不要入安卓,除非你特别的喜欢。就css,就pc前端,就认准这个,就够了。以后如果真有兴趣,进了公司,再往后端转。 你可以,每周投一次简历,一次投50家公司,就挑不要经验的公司投。根本不用担心卷不卷的,哪个朝代不卷?历史上中国人什么时候消停过?以后人少了,还可能竞争小了呢。也别担心chatgpt,就这个尿性,能不能取代人是一回事,老板敢不敢用程序取代人是另一回事。不过你这个情况是自学,要自己准备项目,可能需要简历造假,要吹牛。要做好心理准备。如果年龄不大的话,也可以考研究生,以应届生的身份直接去企业,这也行。不过风险怎么都有的。
【回复】回复 @bywuu :我现在对前端很感兴趣,特别是安卓和制作网页,但是又怕这行以后会轻松被取代,哎,好烦,我不是科班,工作两三年了,想走入前端,目前学完了html和css,我是该继续学下去js还是怎么做呢?我因为是艺术设计类专业,有一点美术基础,3D类的软件,3Dmax和Blender以及视频剪辑类的工具都会(是真能做出模型那种,贴图和渲染也没问题),但是我又怕现在卷的要死,我又不是科班,学完没人要,现在这种半吊子生活太痛苦了
小Jangc:
学编程最重要的是在’码代码‘的过程中学会’编程思维‘。重要的是第一点要动手,第二点要从宏观上理解什么叫编程。反而具体的语法这些东西不重要因为这些东西在你前两点做到的情况下很容易学会。加上chatgpt等ai工具的应用,更加不用担心。

【回复】chatgpt的前提得是 知道怎么使用gpt写的代码。也就是现在还需要这一步,否则程序员真不需要了。在那之前是文科、艺术失业,接着程序员的这个顺序
【回复】回复 @bili_42664015919 :文科会 艺术算了 多是辅助
【回复】回复 @bili_42664015919 :就现阶段,gpt-4给出来的代码还是漏洞百出的
霂笙君:
千万别学c++嗷,都别学,别跟我抢高薪的工作[doge]

【回复】你们都去学c++吧,让我来卷java[doge]
【回复】回复 @tnrm833425 :在工作呢
AMB4115弃用:
我第一看见有人说visual studio安装难[辣眼睛][辣眼睛][辣眼睛]你就算字都不认识,你把可以打勾的都选了不就完了吗[抠鼻][抠鼻][抠鼻][抠鼻]

【回复】安装觉得难,不建议学编程[笑哭]
【回复】回复 @安o哥o拉 :后期版本的VS安装程序已经考虑到了这个问题并有了文字说明了[嗑瓜子]
【回复】问题是小白不知道要勾哪个,我就是小白。 如果你要说全选,那我同意你的观点。
GB二三一二:
学python,就像玩乐高积木,什么砖块都可以拿过来就能用,但想自己定制一个砖块就很困难。 学网页三剑客(SQL+PHP+HTML/CSS/Javascript),仿佛从零装修一个新买的毛坯房:从水电走线搞到房间色调搭配不得不一次性搞定。 学C系语言,就像一个人把一只活鸡炖成一锅鸡汤。杀鸡的操作虽然没在食谱上,但你还是得精通。 到头来真正能在不同语言之间触类旁通的,是背后的编程思想、算法以及实践经验。

临瑾越:
初中生想学Python,小学5年级在社团学过C++,没学会只会搬代码,3年级玩scratch感觉玩scratch有点天赋,所以Python适合吗[doge]

【回复】我和你差不多,也稍微学过一点scratch和C++,python挺好上手的,浙江高考有一门技术学科会学python,我学下来感觉还可以,如果你是用来自己做一些小工具挺方便的,但是这个对未来就业没有特别大的帮助,只是作为学编程的敲门砖培养编程思维,增加兴趣还是可以的,不涉及过深的话自学难度也还好,不过初中应该会有C++的比赛,你可以问问计算机老师,这种比赛获奖可能会给你提供去一些比较好的高中的面试机会,我初中时的一个学长就是这样被提前招走的。最好能把C++捡起来
哇酷waku:
要搜索推荐学什么语言的时候那基本上面向的绝大部分都是非科班的,这时候基本上可以排除c/c++了, c# 和 java 选一个先学起来就可以了, 两个互通性挺强的就算后期换语言基本上不需要耗费太多时间. 不学ai所以我最多也就偶尔用python写一点小工具. 只学过H5前端开发的 那直接JS node.js 也不差. 不推荐PHP.

【回复】java现在太卷,c#工资又不高……
behindjjjj:
在我看来,会hello world就算学会了![doge]

胡师傅guitar:
确实确实。老早开始学的python走了一堆弯路。后来又学了半年java找了个 很低工资的工作。现在工作是java、js、css、sql、vue啥啥都得写。啥啥都不精。。。哈哈哈哈

Zealot527:
这也不学,那也不学,还是学地煞七十二变吧[doge]

自学 程序员 编程 自学编程 分享我的专业知识 万物研究所·第九期

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