毋庸置疑, 人们都想过的更好, 理发的杀马特小伙子也不例外.小伙子想学编程, 理发的时候问各种培训机构靠不靠谱, 0基础能不能学好. 出来能有多少钱.
钱不钱的说不好, 说说需要学些什么吧.
以安卓为例(我似乎也就会这个), 从最最基础的开始: java是必须的, 然后掌握一IDE(开发工具, Android Studio/Eclipse), 有了这俩基本可以自娱自乐了, 只是自娱自乐. 拿不出手.
接下来需要进阶了, 面向对象基础, 算法, 对应语言的api库(比如java的容器, 多线程等等, Android的控件,模块等等).
这样也只是能做些应用的阶段, 可以凑合去应聘了, 但要解决实际出现的各种问题(bug), 你还需要学习与IT有关的工具, 比如脚本, 比如正则表达式, 比如版本管理工具svn\git, 学习脚本需要再接触另外一门语言, 可能是python , 可能是lua, 可能是ruby. 正则表达式对于提高工作效率非常有用, 学会的正则表达式和脚本可能就不愿意再写代码,转而更愿意写脚本了. 版本管理工具不论对于个人开发还是团队开发都不可或缺.
还没有结束, 在学习过程中, 你会发现原来IT里分类有很多啊, 小白时期听到的网络, 手机, android, ios 服务器简直不是事啊, 还有大数据, 还有虚拟技术, 还有各种引擎, 框架.
随着工作的深入, 你发现你学算法, 高数, 统计学, 物理学, 乐理, 着急的时候你自己也会打开PS或者GIMP.
直到最后从IT里面看到好多哲学...
一下就扯远了. 培训班都是商业的, 目的就是为了挣你的钱, 这点要清楚, 教给你知识网上到处都是, 都是免费, 花5000块买个台电脑 + 一个月100块的网费+6个月房租吃喝拉撒钱, 你能在家学到你想学的任何IT技能. 那为啥要去培训机构? 因为培训机构有机会为你提供毕业后的就业机会, 面试官看你从培训机构出来, 知道你的大概底子才愿意和你聊两句, 不然简历里白纸一张一点IT相关内容都没有, 是不会跟你聊天的.
所以只要爱学习, 多实践, 0基础也是可以牛起来的. 0基础只是要比科班出身付出更多实践而已. 要用几个月的时间补齐科班几年的基础, 除了勤学苦练, 别无他法. 当然天才除外, 可是天才也不会问任何0基础问题.
来源:oschina
链接:https://my.oschina.net/u/1393188/blog/541104