想成为一名黑客,需要学点啥?

疑惑一

想成为一名黑客,需要学点啥?

在群里不止一人提到黑客的字眼,更有小伙伴提出如何破解qq之类的,小编觉得更多是黑客在很多人心目中形象高大无比,酷酷的,牛牛的,但是会看到黑客的风光之处,但是背后这群哥们做了多少努力,谁又能看得见,黑客起码是一个合格的程序员,而且是出色的程序员,对知识要求的深度更高,要做很多看似常人做不出来的事情,这需要背后付出多大的努力,大家都知道程序员工作很辛苦,那可以想象一下黑客付出会更多,同时背负道德的骂名,很多小伙伴在某些论坛下载了一个能监测局域网的一些小工具做些小手脚都觉得有了黑客的灵感了,真正的黑客不会去做一些出格的事情,顶多都是点到为止,警告一下相关的网站你们的服务器是不安全的,该加强网络防护了,真正的黑客低调的可怕。要成为一名黑客首先对计算机的内部组成原理有一个很深刻的了解,对现在慢慢不怎么流行的汇编也有一个认识,因为许多操作都是采用库封装的形式,所以必须反汇编拿到相对的地址,注入监测的函数地址,做这些事情需要对计算机的运行机制有多了解,大家可以想象;对网络基础有十分深刻的认识,因为入侵也好,监控也好都是通过网络连接,起码对网络的协议以及安全的加密算法都一定造诣,这些都是大家能想象的基本功;C语言以及入侵系统的操作系统以及别的开发语言面向不同的软件系统又不一样,这些事情远非普通程序猿所能及,极客思想在黑客上面体现的更加明显。说了这么多就是让那些有黑客情怀的小伙伴对黑客有个大致的认识。

疑惑二

要学好java,必须要有C基础嘛?

在微信导师里面有个小伙伴,说零基础该学点什么好那?小编说随意而为,自己喜欢的就好,小编给推荐了java或者前端网页开发,小伙伴说不是入门语言都是c嘛?是不是学不好c,就不能学好java啊。在这首先说明一下,java和c语言本来都是独立的语言,先学谁都是可以的,而且分别代表着两种不同的编程思想,一个是面向过程一个是面向对象,记得前几天面试一个java高手,他的一句话,让我沉思了很久,做了这么多年的java老是觉得应该回头学学C语言,才觉得踏实一些。小编问为啥开始不从c语言开始学习那,他说面向对象的思想接受更加容易,而且java不涉及指针无须关心这么多细节,学起来更加容易。后来这哥们觉得小编的底层知识还不错,非要跟着一起做,后来也是尝试了一段时间,最后还是觉得思想差别太大,最后又回去做java电商开发了。面向对象和面向过程两种思想差别还是很大的,严格的来说c和java除了编程的一些基本操作相似之外差别还是很大的,所以想学好java没有必要非要学完了C再去搞,其实有了C基础再去学习java可能会对语言了解的更加彻底些,但不是必须的。啰啰嗦嗦说了这么多,是告诉那些已经在学习java或者准备学习java的小伙伴,放心的学习就是了,不要总是担忧我的C语言没学之类的,学完java再回头看C语言,又是别有一番感觉。

疑惑三

安卓学习步骤

最近有个小伙伴在微信公众号后台询问,安卓的学习步骤,在这小编根据自己学习的经验大致总结下,安卓学习在这只是介绍安卓的应用开发学习步骤,因为安卓的开发分很多方向。1.首先学好java基础,这里说的java基础,需要对javase比较熟练,很多人问怎么才能算是学好java的基础,从字面上来说,首先了解面向对象的基本特性,对java常见的类库基本上有百分七十用过,集合,多线程,网络编程,异常处理,反射机制,泛型编程等等这些都算大大小小的实践过。2.学习安卓应用开发的api,尝试些写一些比较简单的apk,研究下安卓框架的一些代码(在这要求有点高了,小编是本着能够深入掌握应用开发的原则建议大家这么去做)了解一些接口来龙去脉,写程序的时候能够把握使用的深浅。研究一些,开源的安卓app代码,了解安卓开发的一些规范或者编程基础。3.开始尝试着写一些apk的代码,这个阶段就是实践,做项目的阶段,这个时段估计小伙伴心理波动最大,学习了那么多基础释放的阶段,实践的越多,感受就越深刻。4。开始找相关安卓应用开发的工作,踏踏实实,会心想事成的。

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2015-12-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python绿色通道

数据分析 | 你要的数据分析教程来了

最近休息了一段时间,也准备了新的课程,经过两个月的筹备,我把数据分析这一块内容已经做了一下整理与总结,最近公众号会出一个数据分析专题了.

4062
来自专栏大数据和云计算技术

速度比你想的重要

效率高的明显好处是:单位时间内能完成更多的工作。但这只是冰山一角,假如工作速度快,你就会倾向于低估做事的成本,因此乐于完成更多的工作。 举个例子,假设你每写一...

3358
来自专栏Vamei实验室

门外汉的IT

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!

1682
来自专栏程序员互动联盟

如何才能学好Linux?

为何要学习 Linux? 这个问题可能困扰着很多 Linux 初学者和爱好者,其实我也说不上来为何要学习 Linux,可能最实在的理由就是----Linux 相...

3884
来自专栏大数据钻研

为什么编程那么难?是我脑子不行吗?

 “现在,导航到那个你希望程序在终端中打开的小文件夹。好的,下面需要在PATH文件夹中创建符号链接,但是,在我们创建之前,先使用nano ~/.bash_pro...

2933
来自专栏老九学堂

与程序打交道的九年里,我的爱恨情仇...

一次做规划局的项目,规划局的职员很是钦佩地说:“你们真了不起,在电脑上敲敲键盘就能做出软件来。”

840
来自专栏微信公众号:Java团长

很认真的聊一聊程序员的自我修养

大公司有厉害的程序员,优秀的架构师,但大量的小公司也有很多普通的程序员。在我这些年的工作经历中,也越来越深刻的感受到普通程序员的影响和力量。对于高阶程序员,所谓...

1072
来自专栏程序员互动联盟

自学编程需要过三关

外行看热闹,内行看门道。学习本身是一件辛苦的事情,自学编程更是一件困难的事情。基本上都存在入门难,遇到问题解决不了就停滞了,但往往就在一念之间,不进则退。都说自...

3658
来自专栏Java学习网

关于计算机专业的人如何学好编程

  这篇文章是写给低年级的人的,已经工作的就不用来看我废话浪费时间了。   最近总是有人问如何确定自己方向的问题,说是看到有的人在搞手机,有的人在搞网页,有的人...

3546
来自专栏斑斓

架构模式的圣经

在模式领域里,有一部伟大著作给予软件设计领域带来的影响非常大,那就是以德国人Frank Buschmann为主要贡献者的《面向模式的软件架构》(Pattern-...

3816

扫码关注云+社区

领取腾讯云代金券