经常有人问我,想学习编程,要学什么语言好呢?什么语言最有前景?什么语言工资高?什么语言最好?通常遇到这样的问题我都会反问一句你为什么要学编程?
其实语言没有最好,只有最适合,你的兴趣点在哪,你学习的目标是什么?这都是你选择的依据,千万别听别人说什么语言好就去学什么语言;因为他连你学了要干什么都不知道,就胡乱推荐一番。
由于问我的人大多是网赚从业者,对于他们来说学习编程的主要目的就是搭建各种项目系统比如小说、影视、分销
红包分享等;或者做点辅助类的小软件、按键精灵引流脚本、数据采集软件等。
针对网赚或者自由职业人员
1网站类源码
知道了目的再去分析学习什么编程语言就简单的得多了,对于目前整个市场上最常见的网赚项目的程序源码PHP肯定是占绝对优势的,比如常见的微擎系统,微赞,Ecshop,DZ应用,卡盟系统,影视系统,小说分销,淘宝客系统,社区团购系统等等。如果你是要做这类相关的项目选择PHP绝对没错,在做项目的同时还能接点企业站这类现成模板很多的项目。
2引流脚本
辅助引流类的软件首推按键精灵,目前许多引流脚的目标都是各种APP,如果通过协议去做引流的话,难度相当大,需要抓包逆向破解协议安全参数的加密方式,而且APP更新后不一定有效,所以按键精灵脚本成为了首选!
3采集桌面类软件
再说采集类吧,常见的就是各类电商平台采集,短视频平台采集,这类软件;对于数据采集其实后端语言都能做。目前来说Python的爬虫名气是最大的,但是采集有个问题,用户少的或者你自己用的话无所谓是服务器去采集还是本地电脑去采集;如果是用户多的情况用服务器去采集的话会相当占用服务器资源,所以不建议用WEB的形式去做采集软件那么就只考虑本地软件。
本地软件的话只考虑windows电脑的情况,首推荐C#,C#自身支持多线程,winform又是拖拽式开发,学起来也容易;虽然Python在爬虫上有优势同时也是可以开发桌面程序,但相对来说Python在开发桌面软件上就远不如C#那么方便快捷了。因此推荐本地采集软件推荐C#,WEB采集推荐Python。
# 针对其他人员
这里在提一下Java和C/C++毕竟许多想学编程的听过最多介绍的应该就是这三个吧。
什么情况选择学习Java呢?那么我们先要知道Java的优势和劣势。
首先,Java属于那种很全能的语言,电脑软件,WEB,安卓APP,大数据,嵌入式系统,跨平台无所不能。
其次,Java的安全性、稳定性、高性能、分布性、面向对象等优势让Java 成为了许多大型软件的首选语言;同时早期政府大型企业都使用Java作为开发语言,大学编程课程中也涉及Java课程,让Java成为了当下使用者最多的语言。
最后,Java在开发WEB的效率上远不如PHP,在开发桌面软件的时候又不如C#,嵌入式开发所整体学习环境又不如C和C++;所以很多个人开发者或者中小外包公司都很少选择Java语言。
所以,如果你是想通过学编程语言去求职,那么必须了解你想要进入的企业是以什么开发语言为主,已经薪酬待遇来决定自己的学习路线!这里也提醒下由于Java很多应届毕业生都多少学过,相对来说竞争也激烈一点!如果你仅仅只是想通过学了编程语言来接点私活提高个人收入那么还是推荐你学PHP,毕竟PHP有着各种开源或者盗版的源码,网上找找拿过来改一下能适应很多外包的需求!还有就是如果只是单纯的对某反面感兴趣比如单片机,硬件类的那就老老实实的学习C和C++;对人工智能感兴趣或者爬虫那就Python;对目前的小程序感兴趣的就学习HTML/CSS/JavaScript,目前小程序推出的云开发只要学会了前端不用学习后端语言也能实现;更何况学会了JavaScript,Node.Js也就不在话下了。
总结
其实对于入门语言只要考虑目前学了要干嘛什么就行了,不要考虑其它因素。因为如果真你学会了第一门语言真的的对编程感兴趣你绝对还会去学习其他语言的,那时候你已经有了一定的编程逻辑思维,学其他语言相对来说就容易得很多了。