前段时间和一位好友讨论学习,有种写点东西的冲动,于是就写下了这个东西。
是我编程十几年,经历见到的一种总结吧!
我也算是。。。。。
自己也算是小白,深知自学摸着石头过河的艰难。
就立下此文,算是给比我还白的小白一个鼓励吧。
大神勿看,只是自己的一派胡言而已。
1.Github
主要是各种开源项目地,比如阿法狗在www.github.com上就可以下载,自己编译,还有Android,apache等等开源软件。
2.Sublime
代码编辑器主要应对与解释器一类的编程语言,学术界称之为脚本语言,php,html,javaScript,python等等都是,还可以写一些学习笔记通常为markdown格式。
3.Markdown
行业里最受欢迎的格式,方便记录,学习,简单易学。
4.有道云笔记
目前PC端,手机端笔记同步可以的软件,但是它不支持txt格式,比较无语。
5.git
分布式版本控制系统,与之竞争的有SVN,中文为版本控制系统,多人协同编代码用的。git非常火,可以参考第一条就知道了。
6.python 3
注意是3 ,官方2与3是两个物品,尽管他们看起来似乎一样。机器学习的神奇堪比c,但是并不仅仅用来机器学习,黑客手边工具,计算机图形学神器,科学计算神器堪比matlab,可以用来编web,软件,可以解码编码,十分牛逼的工具语言。与之竞争的是go语言,没用过go不予评价。还可以进行8086的开发,51,arm更不在话下。
7.masm32 SDK
历史就不打了,不是官方出品,但是是逆向,汇编界的一股清流。不可或缺的,与python一样不大,手边工具。俗话说,会汇编的一定是大神,大神不一定会汇编。学习难度堪比登天,汇编是所有软件倒数第二个家,之后就是01代码了。可见一斑,c神马在汇编面前都是渣。因为.c文件要先编译成.o文件,这个文件就是汇编文件,你可以自己试一试。
7C81CB12 > 8BFF MOV EDI,EDI ; ntdll.7C930228
7C81CB14 55 PUSH EBP
7C81CB15 8BEC MOV EBP,ESP
7C81CB17 6A FF PUSH -1
7C81CB19 68 B0F3E877 PUSH 77E8F3B0
7C81CB1E FF75 08 PUSH DWORD PTR SS:[EBP+8]
7C81CB21 E8 46FFFFFF CALL kernel32.7C81CA6C
7C81CB26 E9 9ACF0100 JMP kernel32.7C839AC5
7C81CB2B 90 NOP
7C81CB2C 90 NOP
7C81CB2D 90 NOP
7C81CB2E 90 NOP
7C81CB2F 90 NOP
7C81CB30 - FF25 0814807C JMP DWORD PTR DS:[<&ntdll.LdrShutdownPro>]
; ntdll.LdrShutdownProcess
7C81CB36 90 NOP
7C81CB37 90 NOP
7C81CB38 90 NOP
7C81CB39 90 NOP
7C81CB3A 90 NOP
7C81CB3B > 8BFF MOV EDI,EDI
7C81CB3D 55 PUSH EBP
7C81CB3E 8BEC MOV EBP,ESP
7C81CB40 837D 08 00 CMP DWORD PTR SS:[EBP+8],0
7C81CB44 0F84 BA7D0200 JE kernel32.7C844904
7C81CB4A FF75 0C PUSH DWORD PTR SS:[EBP+C]
7C81CB4D FF75 08 PUSH DWORD PTR SS:[EBP+8]
7C81CB50 FF15 7414807C CALL DWORD PTR DS:[<&ntdll.NtTerminateTh>]
; ntdll.ZwTerminateThread
7C81CB56 85C0 TEST EAX,EAX
8.不推荐 ~ Microsoft Visual Studio 2018
俗称VS,不推荐游戏电脑安装。备用电脑可以安装这个.IDE界的大哥大不说了。
9.资料搜索
- 网上资料太多
- 百->盘搜->sth.
- 图书
-
- kindlepush.com mobi格式
- 论文就不用说了
- 翻墙去google,vpn有蓝灯,萤火虫
10.酌情看
学习使用vim,树莓派,stm32,一起开源几个老项目,仿写爬虫,apache,cgi,php,做一个uboot,一个简易系统,网络服务器,ftp服务器,人脸识别