谢谢邀请!

学习编程是件好事,但是并不建议学习编程从事所谓的「灰产」,其实网路空间本不存在什么「灰产」,作为程序员来说,应该有所为有所不为。

学习编程语言如果以娱乐为目的,那么学习Python是一个不错的选择,原因有以下几点:

第一:Python简单易学。Python语言结合了脚本式语言的简单性和面向对象语言的灵活性,对于初学者来说,即使没有任何语言基础也能够比较顺利的入门。Python语法简单直接,代码调整起来也比较容易,当然了,Python语言也可以写出比较复杂的代码。

第二:Python应用广泛。学习Python可以做Web开发,也可以做大数据开发、大数据分析、机器学习、自然语言处理等功能,而且Python自身具有丰富的库可以使用,可以开发出一些比较有意思的应用。现在不少青少儿编程都在选择Python,通过Python呈现出一些图形等应用。

第三:Python发展前景较好。虽然Python语言简单易学,但是Python语言的发展前景却非常广阔,而且现在Python也被列入到嵌入式开发语言的行列,随著产业互联网的不断发展,相信Python的应用领域会进一步得到拓展。

Python语言在最近几年得到了广泛的关注,一个重要的原因是得益于Python语言在大数据和人工智慧领域的广泛采用,由于Python的Numpy、Matplotlib、Scipy、pandas等库使用起来非常方便,所以在大数据和人工智慧领域,Python的发展前景将十分广阔。

作者简介:中国科学院大学计算机专业研究生导师,从事IT行业多年,研究方向包括动态软体体系结构、大数据、人工智慧相关领域,有多年的一线研发经验。

欢迎关注作者,欢迎咨询计算机相关问题。


如果不是为了就业,那我首先推荐Python这一门容易入门,应用却十分广泛的的语言。

接下来,我们从入门以及应用两个方面来介绍Python

Python入门

Python是一种动态的,面向对象的脚本语言,最初是被设计来执行shell脚本,随著迭代更新强化,逐渐能够承担很多独立的项目开发工作。

与C/C++比起来,Python没有复杂的指针,多继承等等特点,对于很多C语言的使用者来说也许会觉得束手束脚,但是对于新手来说却十分友好,因为这意味著你不需要额外的硬体知识基础,直接就能看懂Python的教材。

与Java比起来,Python具有动态与简单的优点,学Java的通常是为了web开发或者app开发,而这两种场景都需要你对相关框架有非常深刻的了解,比如web开发,你需要了解Spring,注解,Ioc,AOP等等很多庞大的系统,如果是自学者,很可能还没来得及获得些应用知识的成就感,就被这些复杂的知识点给劝退了。

对比下来,Python入门就非常简单了,阅读优秀的Python代码就像阅读一份略有难度的英语文章,这使得开发者可以专注于解决问题,而不是搞明白语言本身。

比如下面这段简单的代码,是不是就算0基础的你也能看懂这段代码要做的事呢。

这就是面对自学者,Python代码最大的优势——语法简单,入门容易。

Python应用

Python的神奇之处在于,虽然入门简单,但是应用却十分广泛。

以下都是基于Python语言发展出来的不同的工具与第三方库,基本覆盖了科技领域的方方面面。

做数据分析绕不开的Numpy,科学工程常用的Scipy,可视化用到的matplotlib,仿RStudio界面的数据操作工具pandas,开发web程序甚至游戏都非常方便的Tcl/Tk,以及更具体学科的生物用BioPython,天文学astropy,NASA都在用的Sunpy等等等等。甚至有些北美的化工从业者,都会使用Python来计算化学方程式。

如果你觉得以上都太高端了,那么我们稍微降落一点高度,爬虫。这是我们最常听到的一个网路辞汇,就是通过自动化脚本去爬取互联网页面的数据,从而进行数据分析。比如之前有人爬了某相亲网站,估算出了某地男女平均工资,单身比例;有的人爬了唐诗三百首,总结出了一些常用辞汇,基本用这些辞汇堆叠下,你也可以做一个出色的诗人。如果你对爬虫有兴趣呢,推荐一个免费的开源学习网站,菜鸟教程-Python爬虫介绍。当然网上除了这个网站还有其他的地方可以学习爬虫,只是由于我个人就是在这里自学的Python基础和爬虫,因此比较信任这里。对了,补充一下,这个网站提供的学习语言非常多,从Python到Android到ajax到redis的常用命令,基本都有。因此也可以做一个工具网站。

以上是我的浅见,能够保持学习状态就是进步的开始,提前祝所有想用自由时间学习的朋友能早日学有所成,财源广进,如果你觉得我说的有道理,欢迎给我点个赞或者留下你的评论。

我是苏苏思量,来自BAT的Java开发工程师,每日分享科技类见闻,欢迎关注我,与我共同进步。


现在是手机的天下。

所以一般我比较推荐你学习手机开发语言。但因为你是业余时间,所以不建议学习比较复杂的比如安卓(java)及ios开发语言。

从我的开发和应用经验来看,最好是学习脚本语言,比如触动精灵,按键精灵之类的。

第一,简单。很容易上手。程序代码可视化,并且是可以录制好操作,再进行修改代码即可。

第二,用途广泛。比如用于某些APP的自动化操作,尤其是在结合微信引流方面,脚本语言有比较大的优势,开发快,也容易维护。有很多脚本可以自动化的进行操作,将流量导向微信。

第三,既然说了手机脚本的用处,那就意味著是可以用来赚钱的。我这里有一套3小时学会手机脚本语言的课程,有需要可以私信我领取。欢迎交流。


按你的方向推荐如下:

1.汇编语言(因为你的方面涉及到反汇编,想要反汇编就得懂汇编语言)。

2.抓包工具的使用(你的方向有涉及到网路协议方面,需要会使用抓包工具进行抓包分析数据)。

3.C语言或C++语言(你的方向涉及到系统底层,所以这两种语言最好会其中的一种)。

4.如果只是单纯的比较好学的语言那么就pyton吧!语法简单明确。

但是我不推荐你搞违法的事,你可以学会后搞安全方面的技术。


这个首先推荐Python,然后推荐可以选择Go语言。

Python学习相对容易,而且可用库很多。但要掌握库,需要慢慢深入学习。

go可以从头搭建一切,只要你喜欢并动手……


excel vba


前端,然后学python。几乎能一个人干任何事了。

6500,可以一直带你,手把手带,还让你跟著我们开发公司平台。了解一哈


母语。编个故事、笑话、恶作剧甚至瞎话,都是不错的消遣。


业余时间,娱乐。

我推荐Python语言。解释型语言,相对简单明了,库多如牛毛,你想到想不到的几乎都可以。。。。。。


你还是玩手机吧,任何编程都有大量枯燥时间


推荐阅读:
相关文章