前言
原来,一瞬间,一句话,真的可以改变一个人的命运。
说一个前几年一个热门话题:“是否应该跳出舒适圈。”
一时间,这个话题便引发众人议论:
支持方:愿意挑战不擅长领域的人,勇气可嘉,值得学习。
反对派:做自己擅长的事情不好吗?为何非要跳出舒适圈呢?
其实,每个人的决定都取决于当下自己的状态以及那一瞬间的冲动,也可能你成了雷军,也可能你和下图一样,大家懂我意思吧
一念之间的决定,你敢尝试吗?今天想说的是对于想转行做程序员的一些建议和小小的帮助。
每年想转行做程序员的人都不少,现在一些大热门的区块链,人工智能这些都不适合转行的人去学习,因为对逻辑思维能力以及数学能力要求太高了,做不起。
Java入门比C语言要容易,是世界上运用最广泛的语言,未来的发展以及薪资水平都是非常可观的,我认为是适合绝大多数转行做程序员首选的编程语言。
第1大技能:程序设计和开发
-
数据结构和算法:常用数据结构,排序,检索等
-
面向对象编程、设计模式,掌握建模语言和建模工具:UML、MVC编程思想
-
高质量编码能力:重用性,低耦合,可扩展性,高性能,可维护性,安全性高
-
集成开发,版本控制,构建等工具:eclipse, svn, maven 等
-
脚本语言:Perl,PHP, Ruby, Python, Groovy等
第2大技能:Java开发
-
Java语言基础:异常处理,泛型,reflection,annotation; Java基本类库:io, util
-
Java高级特性和类库:class loader,bytecode,nio, juc 等
-
Java多线程编程
-
Java网络与服务器编程, TCP/IP协议
-
开源产品和技术
-
JVM原理和调优
第3大技能:Web开发
-
DNS,HTTP, Cookie, Mail,FTP, Proxy等协议
-
Java Servlet API, Velocity/JSP等模板引擎
-
主流Web开发框架:Spring Framework,We