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

news2024/12/28 5:07:20

名字:阿玥的小东东

学习: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.coloradmin.cn/o/186661.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vulnhub之COFFEE ADDICTS: 1

1.信息收集 输入arp-scan 192.168.239.0/24发现192.168.239.168主机存活。 使用nmap对目标主机192.168.239.168进行端口收集,&#xff0c;发现存活端口&#xff1a;22、80。 访问http://192.168.239.168/&#xff0c;提示将coffeeaddicts.thm加入到/etc/hosts中 加入之后访…

docker 安装启动异常

问题现象1 yum install docker -y #安装docker后&#xff0c;在启动docker时出现 排查过程 查看系统日志下面软件运行日志messages日志&#xff0c;出现如下错误 在docker的配置文件种有异常的文件符号存在&#xff0c;那么接下来就百度一下正常的docker的配置文件是如何的…

【HBase——陌陌海量存储案例】6. 预分区表

6.5 预分区表 默认创建表的方式&#xff0c;则HBase顺序写入可能会受到RegionServer热点的影响。对行键进行加盐可以解决热点问题。在HBase中&#xff0c;可以使用两种方式&#xff1a; 1.ROWKEY预分区 2.加盐指定数量分区 6.5.1 ROWKEY预分区 按照用户ID来分区&#xff0c;一…

Docker 入门详解!新手也能看懂!

接下来通过4方面来初步了解docker docker介绍docker架构docker镜像操作docker容器操作 一、docker介绍 容器技术 计算机的世界中&#xff0c;容器拥有一段漫长且传奇的历史。容器与管理程序虚拟化 &#xff08;hypervisor virtualization&#xff0c;HV&#xff09;有所不同…

postman断言使用总结

一、断言的概念一个完整的接口测试包括&#xff1a;请求——>获取响应结果——>断言断言&#xff1a;实际结果与预期结果的校验二、断言的作用通过实际结果与预期结果的对比&#xff0c;来判断接口测试用例是否通过&#xff1b;对比结果一致则通过&#xff0c;对比结果不…

webgl绘制图形API——drawArrays、drawElements

文章目录前言gl.drawArrays()——按顶点绘制可绘制基本类型绘制矩形和圆形gl.drawElements()——按索引绘制使用规范绘制矩形总结前言 gl.drawArrays()作为webgl中常用的函数图形绘制方法&#xff0c;可以在浏览器按照指定的模式绘制图形&#xff0c;与之相对的gl.drawElement…

字节跳动测试岗面试挂在2面,复盘后,我总结了失败原因,决定再战一次...

先说下我基本情况&#xff0c;本科不是计算机专业&#xff0c;现在是学通信&#xff0c;然后做图像处理&#xff0c;可能面试官看我不是科班出身没有问太多计算机相关的问题&#xff0c;因为第一次找工作&#xff0c;字节的游戏专场又是最早开始的&#xff0c;就投递了&#xf…

Java图形化界面---JSplitPane和JTabbedPane

目录 一、JSplitPane &#xff08;1&#xff09;JSplitPane的介绍 &#xff08;2&#xff09;JSplitPane的使用步骤 &#xff08;3&#xff09;案例 二、JTabbedPane &#xff08;1&#xff09;JTabbedPane的介绍 &#xff08;2&#xff09;JTabbedPane的使用步骤 &…

CSS样式基础内容6

目录 定位 为什么需要定位&#xff1f; 定位的四种方式 静态定位 相对定位 绝对定位&#xff08;脱标&#xff09; 子绝父相 固定定位&#xff08;脱标&#xff09; 固定定位---固定到版心右侧 粘性定位 定位的叠放顺序z-index 绝对定位盒子水平垂直居中 定位特殊特…

C#/WPF入门到多项目实战开发教程2——

登录界面 布局 右上角退出按钮 编辑图标和名称 用户名设置 布局 用户名框设置 密码框设置&#xff0c;使用模板进行设置 验证码框设置&#xff0c;使用模板进行设置 登录按钮 创建登录模板按钮 绑定模板 失败提醒 第三方登录设置 使用字体图标去替代一般图标&#xff0c;字体…

QThread的应用——在线程里面更新QProgressBar进度条

在线程里面更新QProgressBar进度条 编写QT软件的时候&#xff0c;经常会遇到点击某个按钮&#xff0c;进行一个比较耗时的计算。为了在计算过程中&#xff0c;软件界面就继续响应用户的点击&#xff0c;不会有卡死的感觉&#xff0c;一般会将这个耗时的计算放在另外一个线程里…

“打家劫舍”系列总结,偷不偷这个房间呢?(Java实现)

目录 前言 一、打家劫舍 ——>房子是线性的 1.1、dp定义 1.2、递推公式 1.3、初始化 1.4、遍历顺序 1.5、解题代码 二、打家劫舍II ——>房子是环型 2.1、分析 2.2、解题代码 三、打家劫舍III ——>房子是树形 3.1、dp含义 3.2、递推公式 3.3、解题代码…

【Trusted Firmware-A 移植】

Trusted Firmware-A 移植Trusted Firmware-A 简介步骤一、解压标准 tf-a 源码包,进入 tf-a 源码目录下&#xff1a;二、将 ST 官方补丁文件打到 tf-a 源码中&#xff1a;三、配置交叉编译工具链四、添加设备树文件五、编译源码六、固件烧写结果Trusted Firmware-A 简介 嵌入式…

Magisk工具使用指南

对于一般玩机用户,Magisk官方提供的发布版本即可满足要求,但对于高级开发者来说这远远不够,我们不仅仅是满足于使用,更要学会定制面具,最好的能完全理解面具的核心架构以便于自己也能写出来一套和面具差不多的工具,这才是我们研究面具最根本的原因所在。因为做移动安全,…

edp 基本信号-参数及命令

基本信号及概念通信双方及通道下图为edp规范中的总体框图。通过此框图我们可以了解到&#xff1a;交互的双方&#xff1a;1&#xff09;source device 即 显卡的显示控制部分2) sink device 即 显示屏 双方间的通道&#xff1a;1&#xff09; HPD 即热插拔&#xff0c;通过sink…

mysql之6中索引失效情况

对索引使用左或者左右模糊匹配 mysql> explain select * from user where name王五; -------------------------------------------------------------------------------------------- | id | select_type | table | type | possible_keys | key | key_len | ref …

2023.1.30---TF-A相关

完成TF-A源码的移植过程在tf-a源码目录下将补丁文件打到tf-a源码中2.在上级目录中的Makefile.sdk文件中&#xff0c;配置交叉编译工具链&#xff0c;找到CROSS_COMPILE将红色部分改为arm-linux-gnueabihf-3.在fds目录下添加设备树文件4.在上级目录中的Makefile.sdk文件中&#…

全世界游客访问最多的城市,重庆以5.9亿游客量排名第一

经过全面开放和“阳康”&#xff0c;旅游市场已经开始复苏。现在恰逢寒冬&#xff0c;海南等国内许多旅游胜地成为热门旅游目的地&#xff0c;泰国等国际旅游频频上热搜。旅游市场目前现状如何跟随《旅游市场数据报告》一起来了解吧。全国5A景区数量全国共有318个景区被评为AAA…

重温数据结构与算法之约瑟夫问题

文章目录前言一、暴力法二、动态规划三、实战3.1 力扣 1823. 找出游戏的获胜者3.2 洛谷 P1996 约瑟夫问题参考前言 约瑟夫问题&#xff0c;是一个计算机科学和数学中的问题&#xff0c;在计算机编程的算法中&#xff0c;类似问题又称为约瑟夫环&#xff0c;又称“丢手绢问题”…

K8s关键性概念图解

Kubernetes可以看做云原生时代的操作系统&#xff0c;统一管理下层的基础设施&#xff0c;如计算资源、网络资源、存储资源等等。将集群中存在的各种复杂关系抽象成各种API资源&#xff0c;以统一的方式暴露出各种接口&#xff0c;也便于未来的扩展以及开发团队根据自己的需要定…