Hello,大家好,对于零基础小白的编程选择问题,不妨先来了解下这些语言的优劣势,了解清楚后我再给大家提出学习建议。
一、JAVA
优点:
1. 使用广泛:
JAVA不止是使用人数多,应用范围之广也远超你的想象:网站、APP、游戏、系统、电器,只有你想不到没有它去不到的!
2. 简洁有效:
Java语言是相当简洁的“面向对象”程序设计语言,省略了C++中难以理解、容易混淆的特性,例如:头文件、指针、结构、单元、运算符重载、虚拟基础类等。java更加严谨简洁,适合初学者。
3. 简单易懂:
首先同学们要明白“简单”不代表着“没深度”,“上限低”,“不长远”,就像英语和很多语言比,简单许多,但英语并没有上述缺点,反而比一些复杂的语言更具优势,java也是同理。
4. 谨慎健壮
java在伪编译时做了许多潜在问题的检查,可以说是最严格的一种“编译器”。这种“防患于未然”的手段将许多程序运行时才会出现的错误扼杀在摇蓝之中,此外,Java语言还提供了许多保证程序稳定、健壮的特性,有效地减少错误,使得应用程序更加健壮可靠。
缺点:
1. 运行速度
如果说C是秒针,那java就是时针,占用大量内存还靠虚拟机运行的它,好似一个背着沉重背包的登山客,包里装着他登峰所需的必需品。
2. 底层断交
因为Java注重跨平台性。所以他不能像其他语言那样接近操作系统。也不能和操作系统的底层打交道,虽然可以通过JNI技术解决这一问题,但也只是解决了一部分。
3. 相对不灵活
如上述所说,java删除了强大的指针,因此灵活性也比C++等语言差一些。
我的经验是如果你把Java作为你的人生的第一门用心学习的语言,那么你只需要花极短的时间,就可以基本学会C++,JavaScript,PHP, Python,R,C#,Objective-C,Swift,Go~
这里也有一些学习建议及培训课程介绍提供给大家作为参考~
哈哈!接下来说下PHP的优缺点:
一、PHP
优点
1. 极速运行
PHP是一种强大的CGI脚本语言,语法混合了C、Java、Perl和PHP的新语法,执行网页比CGI、Perl和ASP更快,这是它的第一个突出的特点。
2. 简单易部署
使用和学习都相对简单,最简单的部署甚至菜鸟也可以跟着教程完成。
3. 低成本
php给人的感觉就是轻,所以使用成本也低很多,可以让你低成本完成很多东西。
缺点
1. 单线程
php是单进程的程序,虽然有pthreads扩展,但是它不够稳定,运行经常会莫名其妙的自己挂掉,php的扩展是C写的,这也意味着任何一个扩展出现线程竞争资源控制问题都会让整个程序挂掉~
2. 应用狭窄
php只支持web开发,不便于做exe文件,不便于做桌面应用程序.,不便于做手机程序,不便于做爬虫、自动运行脚本、科学运算项目,语言基本构架就不适合,虽然有很多方法实现。
3. 语法不严谨
例如变量不需要定义就可以使用,在Java,c++中变量是必须先定义才可使用。
4. 维护困难
后期维护困难,提速空间局限性较大。
提醒各位,php曾号称是“世界上最好的语言,不接受反驳”,但是前几年的发展还是不错的
三、python
优点
1. 语法简单
和C/C++、Java等语言相比,Python 对代码格式的要求没那么严格,这种宽松使得码农们在编写代码时比较舒服,不用在细枝末节上花费过多精力,阅读一段排版优美的 Python 代码,就像在阅读一个英文段落,非常贴近人类语言,所以人们常说:Python 是世界上最美的语言。
2. 功能强大
Python 的模块众多,基本实现了所有的常见的功能,从简单的字符串处理,到复杂的 3D 图形绘制,借助 Python 模块都可以轻松完成。
3.可扩展性
python可以嵌入其他的语言,比如java和c++等,Python 能把其它语言“粘”在一起,所以被称为“胶水语言”。
缺点
1.极度缓慢
如果说java是背着大包的登山客,那python就是背着大包的老爷爷,因为一边运行一边“翻译”源代码,屏蔽很多底层细节,Python要多做很多工作,有些工作是很消耗资源的,比如管理内存,这些额外的工作就像是老爷爷身边还有个人在一直往他包里塞石头,极大的拖慢了速度。
2.加密困难
不像编译型语言的源代码会被编译成可执行程序,Python 直接运行源代码,因此对源代码加密比较困难。
5. 就业问题
普通公司可能只收1~2个python,就业可能相当难一些。
但是对于零基础的同学来说,本人不建议直接入手python,建议先学java就可以,学成java后,python其实自己研究下就能学会!掏心窝子的话,哈哈。最后来看下web前端,这也是一个近几年非常热门的课程哦!
四、前端
优点
1. 简单易学
和后端比起来,前端要学的代码在前期更简单易懂,css和js也不是大难题。
2.产品思维
前端需要个人有一定的产品思维,如果你有良好的产品思维将来肯定会如鱼得水、如虎添翼!
3.需求量大
网站、APP还有其他的很多界面都需要前端版,前端的需求量很多。
缺点:
1.上升空间
前端的上升空间不如后端,现在主流的人工智能、大数据、区块链都是后端语言在主导,有大量市场需求,且暂时没有衰败现象。
2.初始工资
前端的初始工资比后端要低,不过后期提升全靠个人水平。
3.高速迭代
前端技术依然处于一个高速迭代的状态,可能这些年流行vue,过几年又变成其他的了,不过js基础够扎实这些都不是大问题的哈。
总结分析后建议零基础从未接触过代码的朋友学习java或前端,java相对来说是最平衡的后端语言了,学习难度不过难不过易,用途很广泛,工作机会多,各方面的发挥也很良好。
前端更容易学习和理解,而且需求量不比后端少,个人再有良好的产品思维和一定审美就更能更上一层楼了!
感兴趣的同学可以在这里了解课程大纲和专业老师 1v1 的求职指导:716743415
缺点:
1.上升空间
前端的上升空间不如后端,现在主流的人工智能、大数据、区块链都是后端语言在主导,有大量市场需求,且暂时没有衰败现象。
2.初始工资
前端的初始工资比后端要低,不过后期提升全靠个人水平。
3.高速迭代
前端技术依然处于一个高速迭代的状态,可能这些年流行vue,过几年又变成其他的了,不过js基础够扎实这些都不是大问题的哈。
总结分析后建议零基础从未接触过代码的朋友学习java或前端,java相对来说是最平衡的后端语言了,学习难度不过难不过易,用途很广泛,工作机会多,各方面的发挥也很良好。
前端更容易学习和理解,而且需求量不比后端少,个人再有良好的产品思维和一定审美就更能更上一层楼了!
自学Java不迷路,还是从简单的java开始学起噢,这里建立了java零基础学习交流群qq:716743415,或者备注996添加VX