0 基础转行 Android 工程师是种怎样的体验?

晓东是一名90后的文科生,原本从事英文编辑工作。在业余时间里,他对编程产生了浓厚的兴趣,并通过自学成为了一名Android工程师。在此过程中,他利用极客学院和慕课网等资源,完成了从基础知识到实战项目的转变。

读完本文大概需要3分钟。

这是一个90后文科生,花费4个月,从门外汉成为了 Android 工程师的鸡血故事。

当文科生邂逅代码

我叫晓东,大学四年都学英语,原本梦想是当同传,毕业后去了一家杂志社做英文版编辑,收获也不小。但杂志社的生活朝九晚五,规规矩矩,下班后我空闲时间很多。我从小是个喜欢折腾的人,时间多了就手痒想学东西。

刷知乎看到很多人业余时间学代码的经历,还有人转行当了程序员。虽然我是文科生,但大学对 Java 感兴趣,学过一点。加上英语不错,能看一些技术的官方文档。知乎上那些人的故事唤醒了我心中封印已久的极客之魂。我打算学 Android 开发,希望有一天能开发出自己的 App。然后开始啃郭霖大神的《第一行代码》,把前7章基本看完了,例子都敲了一遍。

童鞋们注意,这几个网站一定要记住

选择学习资源非常重要,系统的学习路径能让你少走很多弯路。除了看书,网上还有巨多资源。那段时间我把极客学院、慕课网、实验楼、萌码全过了一次,最后选了极客学院和慕课网。极客学院的资源和视频都齐全,一定要安利它家的 Android 学习路径和 Wiki,用了就懂,慕课网拥有较多的实战分享。

就这样,我用极客学院视频作为主,慕课网作辅开始学习。学着学着遇上极客学院推出的 Android 就业班。任务式学习,可以一面学习一面输出作品。我想着可以和别人一起前行,不那么孤单,就在幻想之下,果断报名,成为了学员。

第1个月不高大上,但要夯实基础

第1个月学基础。共有4个任务,老师根据你提交的代码作业评星,我虽然有点基础,但作为强迫症,为了刷满星星也是会卖命的。

0?wx_fmt=png

第1个月我在刷成就中把 Java 变量、数据类型、流程控制语句,Java包、匿名类各种基础问题重梳理了一遍,哦对了,还有理解面向对象程序设计。老师布置的作业,你们感受到一下:

0?wx_fmt=png

自己挖的坑,含着泪也要填完

基础的东西刷完,第2,3个月慢慢可以开始尝试写项目了,我幻想着终于能做 APP了。呵呵哒。第1次写项目的经历真的是一把辛酸泪,de 不尽的 bug,各式各样的问题都来了。不过这一次,我却感觉前所未有的动力,能够坐着一整天都写代码,大战 bug 300回合,只为了能看到自己的应用在手机跑起来,尝试写了一个简陋的电商平台:

0?wx_fmt=png

前前后后调了太多次,要学的东西实在太多。自己挖的坑,含着泪也要填完。这回作业一共交了 5 次,经过这一顿洗礼,老师评分从 54 分变到了 100分,那一天女朋友问我为什么傻笑了一晚上。

0?wx_fmt=png

终于可以解除封印了!

第4个月的学习,主要有Android Http通信、 Socket 通信,还学了 Cocos2d-x,可以做游戏啦,我写了 No one dies。还有各种综合项目,比如模仿有道云笔记、大麦商城,快4个月时作业都长这个样子,满满成就感:

0?wx_fmt=png

0?wx_fmt=png

我可以独自完成的事情越来越多,凡事道理都一样,坚持下去,事情一定会变得越来越有趣。

终于有一天,老师在群里蹦了个消息,极客学院需增两位 Android 开发。我发送简历那一刻,咕噜地咽下一大口水。然后急忙地总结复习差漏补缺。记得和面试官聊的ActivityManager、 ViewPager、 FrameWork、 PackageManager...还有CTO的问题是,为什么学习编程?为什么选择北京。突如其来的 offer,一瞬间傻掉,被认可的一刻,太快乐。

在追逐的路上,避免不了逆风,现实和压力会束缚你前进的步伐。但这些都不重要,重要的是你有没有信心和毅力。

0?wx_fmt=png

最后来张正面福利照,他就是这个明明可以拼颜值,但要拼才华的90后~ 用4个月时间,从几乎 0基础 成为了 Android 工程师。

晓东分享过一句很对的话,与君共勉:努力不是为了证明自己多厉害,只是对自己生活方式的一种选择,每个人都可以通过自己的努力,去决定自己生活的样子。

极客学院「 Android 工程师班」限额50名开放中

0?wx_fmt=png

源码来自:https://pan.quark.cn/s/a3a3fbe70177 AppBrowser(Application属性查看器,不需要越狱! ! ! ) 不需要越狱,调用私有方法 --- 获取完整的已安装应用列表、打开和删除应用操作、应用运行时相关信息的查看。 支持iOS10.X 注意 目前AppBrowser不支持iOS11应用查看, 由于iOS11目前还处在Beta版, 系统API还没有稳定下来。 等到Private Header更新了iOS11版本,我也会进行更新。 功能 [x] 已安装的应用列表 [x] 应用的详情界面 (打开应用,删除应用,应用的相关信息展示) [x] 应用运行时信息展示(LSApplicationProxy) [ ] 定制喜欢的字段,展示在应用详情界面 介绍 所有已安装应用列表(应用icon+应用名) 为了提供思路,这里只用伪代码,具体的私有代码调用请查看: 获取应用实例: 获取应用名和应用的icon: 应用列表界面展示: 应用列表 应用运行时详情 打开应用: 卸载应用: 获取info.plist文件: 应用运行时详情界面展示: 应用运行时详情 右上角,从左往右第一个按钮用来打开应用;第二个按钮用来卸载这个应用 INFO按钮用来解析并显示出对应的LSApplicationProxy类 树形展示LSApplicationProxy类 通过算法,将LSApplicationProxy类,转换成了字典。 转换规则是:属性名为key,属性值为value,如果value是一个可解析的类(除了NSString,NSNumber...等等)或者是个数组或字典,则继续递归解析。 并且会找到superClass的属性并解析,superClass如...
基于遗传算法辅助异构改进的动态多群粒子群优化算法(GA-HIDMSPSO)的LSTM分类预测研究(Matlab代码实现)内容概要:本文研究了一种基于遗传算法辅助异构改进的动态多群粒子群优化算法(GA-HIDMSPSO),并将其应用于LSTM神经网络的分类预测中,通过Matlab代码实现。该方法结合遗传算法的全局搜索能力与改进的多群粒子群算法的局部优化特性,提升LSTM模型在分类任务中的性能表现,尤其适用于复杂非线性系统的预测问题。文中详细阐述了算法的设计思路、优化机制及在LSTM参数优化中的具体应用,并提供了可复现的Matlab代码,属于SCI级别研究成果的复现与拓展。; 适合人群:具备一定机器学习和优化算法基础,熟悉Matlab编程,从事智能算法、时间序列预测或分类模型研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①提升LSTM在分类任务中的准确性与收敛速度;②研究混合智能优化算法(如GA与PSO结合)在神经网络超参数优化中的应用;③实现高精度分类预测模型,适用于电力系统故障诊断、电池健康状态识别等领域; 阅读建议:建议读者结合Matlab代码逐步调试运行,理解GA-HIDMSPSO算法的实现细节,重点关注种群划分、异构策略设计及与LSTM的集成方式,同时可扩展至其他深度学习模型的参数优化任务中进行对比实验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值