这是你们想要的编程入门与学习方法

download

在上一次在少数派发表的文章 2016, 一个独立开发者的心路历程 中,我讲述了我成为独立开发者的故事,从评论来看,获得了不错的认可,在这里谢谢大家。我收获了不少关于产品的评价,也收获了很多关于我的评价,很多读者评价我是一个有执行力的人。还有不少的读者给我发邮件,微博留言表现出自己想学编程,想像我一样成为一个独立开发者。那么这篇文章我将会从学习方法上讲述一下怎么学习编程这一个技能。

2016, 独立开发者的心路历程

366486

2016年对我来说是特殊的一年,这一年中,收到了谢菲尔德大学的Offer,生活的地方由中国上海变为了英国的谢菲尔德,同时,我也开发出来了数款app,每一款都有着自己的故事。看了下其他人的征文,都在讲述如何使用其他人的app提高生活质量,这篇文章将会从开发者的角度讲述一下,我是如何用自己的产品改变数字生活的。

Android Xposed 模块开发:劫持并修改运营商标识

833113621927141286

说到Xposed框架,想必喜欢鼓捣安卓手机的同学都不会陌生,这个来国外自XDA论坛的神器,作者是GitHub上rovo89大神,这个框架可以在不修改APK的情况下劫持程序运行或者修改系统,简直是Android上的Cydia。比如强行更改通知栏颜色,微信防止撤回等等,著名的省电app绿色守护在搭配Xposed框架后也能实现更加强大的功能,今天我这个博客将会带大家来开发一个修改运营商标识的Xposed模块。

记账App Costuary

costuary2

Costuary是一款记账app,拥有着流畅的记账体验,记账时可以选择多种类别用于分类。支持绘制消费图表。支持多币种记账,实时汇率自动转换,导出至Excel功能。 豌豆荚下载 Google Play下载    

MiniMax算法优化:Alpha-Beta剪枝算法

alphabeta

通过前面两次博客的介绍,现在我们已经可以在手机上写出一个三子棋游戏,并且可以使用Minimax算法为游戏添加AI,让程序也学会下三子棋。但是其中Minimax算法是使用了一种全局搜索,这个算法会遍历整个博弈树的所有节点,在三子棋中,博弈树的深度和广度并不是很大,但是如果到了五子棋或者其他棋类,博弈树的深度和广度将会成指数型增长,这下再不优化算法的话,程序走一步棋就可能要运算几天了,特别浪费时间。这篇博客将会讲述Minimax算法的优化。其中包括负极大值算法和Alpha-Beta剪枝算法。