不知道该学那一个语言?一文带你了解三门语言

news/2024/11/23 12:56:03/

名字:阿玥的小东东

学习:Python。正在学习c++

主页:阿玥的小东东

目录

粉丝留言,回答问题

1.首先,初步了解 

2.再明确自己要拿编程做什么

3.详细介绍以及建议

4.劝告

5.总结

1.如果你是一个初学者

2.你是个老手

写在最后


粉丝留言,回答问题

我们先来看看这位粉丝的留言 

1.首先,初步了解 

 其实这个问题肯定也有许多小伙伴不太清楚,今天阿玥就带大家一起来看看

作为一个新手,应该学什么语言入门比较好呢?相信这是困扰很多想成为程序猿的第一个问题。面对各种各样的编程语言,究竟哪一种最适合零基础的人学习呢?
具体选择哪种语言就要看你学编程的目的是什么了。
如果你是为了辅佐日常工作,那很推荐Python。用Python写个爬虫,抓取数据,找找资源什么的是再合适不过了。Python开发快,没有很多技巧,简单易学,好玩又有趣,很适合培养兴趣。
如果你是对目前职业不满意,想转行当个程序猿,则建议你学java。Java可以用于网站开发,可以转行做Android,可以做游戏开发。目前市场对java开发者的需求量很大,而且java有越来越火的趋势,可以说很好找工作了。Java具有面向对象,稳定,平台无关等特点。使用java编程无需考虑底层是怎么处理的,通通用对象操作,入门也很简单。

但想要真正在编程方面有所成就,还是应该从最底层的C语言开始学起。C++是C的基础上有了初级的面向对象的思想,不建议一开始就上手C++。刚开始学习C可能会觉得很难,因为C有很多跟底层打交道的东西,就相当于高级汇编。你要自己去分配内存,回收垃圾,了解程序是怎么在你计算机上运行的。学习C语言,就像你刚生下来学会爬行一样。只有会爬了,才能走的更稳,跑的更快。对C语言有了一定了解后,再学习其他语言,像java,Python之类的都很简单了。语言都是一通百通的,何况那些高级语言都有很强大的库可供调用,不必事事躬亲。

2.再明确自己要拿编程做什么

这点很重要,不要一看别人都在干这个,自己就无脑子的学,你要知道,编程给你的好处,或者是不是真正的喜欢编程,不然,你学起来会很累的,没多久,你一定会放弃,因为,编程不是人人都能干的

编程能做什么,要学到什么程度,其实我在上文说的已经比较明白了。

自学编程大概两个阶段:

打基础,至少学懂一门语言,推荐拿C/C++入门(为了学到一些指针与的知识),拿python入门也可,但你会发现面向对象在python教学中可能不被强调,因为python自带的工具已经很强大;不推荐拿java入门,因为java实在是开发者用的语言,其魅力在于接口、程序设计,想拿java入门,不如拿C/C++入门;

编程之理,一通百通。第二个阶段,就是多多实践、持续学习,在自己的领域探索下去:

如果你要用搞、打数据比赛,就去多用熟悉python中的pandas、sklearn、pygame库等等;

如果想做线性求解,先找几个简单的java+线性求解器例子动手复现下来,读懂每行代码的作用,在过程中积累;

如果是兴趣驱动,莫不如像我一样,从计算机专业课学起…

3.详细介绍以及建议

C++和Python先学哪个?相比很多小伙伴都有这样的疑问,今天W3Cschool小编就来和大家分析一下,这两种语言哪个更难,哪个更适合新手学习。

小编个人推荐先学C语言再去学Python,C++是最不推荐初学者第一个就学的,可能很多初学者觉得C和C++差不多,其实差距非常大!C语言的语法相对简单一些,而C++的语法相对要复杂的多。

相对而言,C语言非常适合入门,但是也有弊端那就是开发效率较低,解决同样一个问题可能需要较长时间。所以C语言适合初学者学习,掌握用法后推荐学习Python。

Python拥有非常全面多功能的库官方的、第三方的,能够实现非常多的功能,而且语法非常简单,能够直接解决问题。

C++太复杂了,想要运用起来的话要学习和掌握的内容太多,理解复杂的用法需要消耗大量的时间,如果喜欢可以放在最后来学习。

4.劝告

小白们千万不要先学c++,因为,你会很痛苦的,c++的语法和结构很变态的,就比如和Python来做个比较:

1.Python

a=1
b=2
c=a+b
print(c)

2.c++

#include <iostream>
#include<cmath>
using namespace std;
int main
{int a,b,c;a=1;b=2;c=b+a;cout<<c<<endl;rutern 0;
}

这就是一个超级简单的案例:意思是,a等于1,b等于2,输出a+b

 所以,懂?小白千万不要看别人很厉害就脑袋一热就开始学c++不然你会后悔死,当然,这只是我个人的建议,如果自己很喜欢,那你就去学吧,别留遗憾哦~

5.总结

1.如果你是一个初学者

但是,如果你没有足够的时间,或者希望速成一门语言以便去找工作,我还是推荐你试试JAVA与Python。

这二者都有30年以上的历史了,并且作为相对来说上层的语言,拥有非常丰富的经验积淀以及完善的框架支持。在工业环境中,如果希望从0基础到迅速参与开发项目的话,JAVA与Python都是很好的选择。而且我在之前的一篇回答里曾经提到过,当前就业环境中,JAVA工程师的职位要比C语言以及嵌入式开发的职位之和还要多很多。

但是有得必有失,没有C语言作为基础,个别场景可能会有捉襟见肘的感觉,这就需要各位在业余时间,能够主动的去补充基础知识了。

2.你是个老手

你完全可以去试试c++或者c语言,因为你已经有足够的经验了,完全可以去闯一闯,如果学好了,那你就可以赚到很大一笔,当然,还是看自己喜不喜欢喽,你也可以去学习Java,或者前端,PHP等

写在最后

还是那一句话啦,还有300多天就要过年啦哈哈哈哈哈


http://www.ppmy.cn/news/20799.html

相关文章

ip route 命令详解

(523条消息) ip route 命令详解_thj_blog的博客-CSDN博客_ip route命令详解列出路由表条目ip命令的路由对象的参数还可以帮助你查看网络中的路由数据&#xff0c;并设置你的路由表。第一个条目是默认的路由条目&#xff0c;你可以随意改动它。在这个例子中&#xff0c;有几个路…

Dart:函数、函数定义、可选参数

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录前言一、Dart中函数定义内置函数自定义函数二、函数传参可选参数默认参数命名参数函数作为参数进行传递三、特别函数箭头函数自执行函数函数闭包总结前言 本篇是笔者…

Dubbo 源码分析 – 服务导出

检查配置 本节我们接着前面的源码向下分析&#xff0c;前面说过 onApplicationEvent 方法在经过一些判断后&#xff0c;会决定是否调用 export 方法导出服务。那么下面我们从 export 方法开始进行分析&#xff0c;如下&#xff1a; public synchronized void export() {if (p…

Minecraft 1.19.2 Fabric模组开发 09.Mixin

我们今天用mixin在1.19.2 fabric中实现一个望远镜 1.由于fabric已经自动配置好了mixin&#xff0c;所以我们无需配置mixin&#xff0c;先在ItemInit中新建一个我们的望远镜物品&#xff1a; ItemInit.java public static final Item BIRDWATCHER registerItem("birdwat…

【Linux】makemakefile

【Linux】make & makefile 文章目录【Linux】make & makefile1、makefile文件2、make命令3、make原理规则4、.PHONY5、编译与否的判断法1、makefile文件 makefile实际上是一个文件&#xff0c;配置文件 充当Linux上的工程管理工具&#xff0c;可以实现自动化编译 mak…

linux 部署jmeter

一、linux 安装jdk Java Downloads | Oracle 二、 linux上传jmeter 2.1 上传jmeter jmeter 下载地址&#xff1a; Apache JMeter - Download Apache JMeter 注意&#xff1a; 我先在我本地调试脚本&#xff08;mac环境&#xff09;&#xff0c;调试完成后&#xff0c;再在…

《C++ primer plus》第15章:友元、异常和其他(8)

复习题 下面建立友元的尝试有什么错误&#xff1f; a. class snap {friend clasp;... }; class clasp { ... };b. class cuff { public:void snip(muff &) { ... };... }; class muff {friend void cuff::snip(muff &);... };c. class muff {friend void cuff::snip(m…

图解基于UDS的Flash BootLoader

图解基于UDS的Flash BootLoader一、为什么要搞Bootloader&#xff1f;为什么要基于UDS搞Bootloader二、Bootloader应支持的UDS服务三、Bootloader——三段式(1) 预编程阶段(2) 主编程阶段(3)后编程状态四、BootLoader的启动顺序与转换流程五、问题点疑问点 Q:图中的烧写顺序是…