如何在90天的时间里成为全栈工程师?
HowToBecomeAFullStackDeveloperin90Day?
如何在90天的时间里成为全栈工程师?
从2017年1月21日到2017年11月21日,总共花费了10个月的时间,我从一个对于编程一无所知的个人,变为对于ROR初级入门的个体,在这个过程中,我来谈谈我自己学习编程的经历,方便大家可以快速的完成编程的技能体系的学习。
一、RailsonRuby的学习经历
我在接触编程的时候是从郑伊廷的ROR开始的,在这个ROR的编程的体系教学里面,主要从ROR的环境的部署、RMVC的rails101的案例,加上Github的初级使用,以及完成heroku的案例的部署,基本上完成了一个产品的部署的情况,在这个过程中,完成了三个小型的案例的复制,其中包括了rails101、job-lisiting、jdstore的三个项目,在完成这三个项目之后,其实最大的困难在于我们不可以快速的完成对于其他项目的拆解和对于Github上面的案例的进一步的学习,在上海举办的ROR的分享会上面,我们其实也不可以快速的完成提高的关键的所在,我自己做了下面的一些分析,希望对于刚刚入门和想要入门的个体一个更加清晰的学习的路径,方便你可以快速的入门全栈编程打下一个坚实的基础。
二、BeegoONGo的比赛经历
我们在完成一门编程语言的学习的时候,主要是完成了前端代码的学习和后端语言的学习,在这个过程中,我在2017年10月20日子上海参加了Gohack的编程的比赛,在这个过程中,重新的接触了关于Go的后端的语言和前端的框架Beego的框架,在我自己的知识体系里面,现在就已经具备了RailsonRuby和BeegoonGo的两种的语言的架构,在这个架构的过程中,主要的玩法在于RMVC的架构,就是通过路由器的Root完成Controal的数据的控制,然后在Modle里面找到数据,然后快速的在Vivws里面完成数据的呈现,这样就可以完成产品的开发,在这个过程中,参加上海的GoHack的比赛,查看了一些项目,对于自己的编程基础和对于活动的举办有一定的帮助。
三、区块链的学习经历
同时在这个过程中,我参加了由黎跃春所举办的区块链的技术的培训,在这个培训的体系的架构里面,我对于区块链的知识体系也有了部分的了解,在这个过程中,所完成的知识体系的获取还没有完全的掌握,所以还需要在后期进一步的完提高才可以,在这个区块链的课程上面,首先谈到了关于钱包的使用方式,然后谈到了solitye的语法,在这个语法之外完成了一个框架的搭建,从而完成区块链的程序的开发,这个难度的系数其实都不大,关键在于需要大量的时间来完成专研,不然难以快速的成为自己的知识结构。
通过过去自己完成知识体系的学习,以及前段时间完成郑伊挺的ROR的学习,以及完成谢孟军Beego和Go的学习,还有关于黎跃春区块链技术的学习,对于自己来说,以上就是我自己现在所构成的编程的知识体系的框架和结构。
四、编程教练的代码提交经历
在这个时候为了更好的完成ROR技术的交流,通过完成文洋的Github上面的项目的提交,我将Github的使用方法完成了系统化的梳理,在这个时候,基本上对于Github的玩法有了进一步的认知和了解,从而更好的方便自己后期快速的学习和提高。
五、陈安之谈学习的经历
在学习编程的过程当中,我觉得你是不是可以在最短的时间找到这个领域的第一名非常的关键,如果你可以快速的找到这个领域的第一名,快速的完成自己的快速的学习,从而不断的和行业里面的大咖完成技术系统的交流,就可以快速的完成自我技术的成长,如果你仅仅成沉迷于对于大会的收听,其实是不可以快速的提升自己的实力的,真正的提高自己的实力的方法,一定是快速的依靠手把手的教学的过程,快速解决自己问题的过程中,才可以快速的帮助自己快速的获得提高,如果你不可以快速的通过这种手段完成自我的提高,就不可以成为最优秀的自己,从而耽误自己成长的时间。
反观自己学习编程的经历来说,我觉得一个人是不是可以快速的完成自我的提高,就是对于一个产品是不是可以快速的完成研发和部署,一个人只要完成了产品的研发和部署,就可以快速的提高自己的实力,从而帮助自己快速的获得成长提供一个坚实的物质的基础。
如果一个人想要快速的学习编程的技术,最需要掌握的技能体系其实就是Github的使用的技巧和Google的使用的技巧,通过Github的使用,你可以快速的找到这个世界上现在正在开发的案例和正在完成的项目的开发,通过Google的使用,可以快速的完成自己的问题的解答,通过Github查看大量的项目,通过Google的使用完成自己的问题的解答,可以快速的通过提高自己的智慧完成自己的能力的提高,从而帮助自己快速的成为优秀的个体,打下坚实的基础。
根据我自己学习编程的经历来说,过去刚开始的是一片盲区,什么都不知道,在这个时候,因为对于整个世界非常的模糊,没有构建一个世界的全局的网络和知识的架构,所以才耽误了10个月的时间,如果想在让我完成编程体系的教学,我应该可以在三个月的时间里面针对于普通人完成基础的入门,成功高级的新手的培训,应该没有任何的问题。
六、如何完成编程新手的培训?
如果我现在来帮助我的学生完成编程的学习,我应该如何帮助我的学习完成学习?
(1)首先我应该教授的是学习如何更加快速的使用Github完成程序员世界的项目的协作,
(2)然后在这个过程中,完成ROR的环境的搭建,构建一个Welcome的欢迎页面,完成Herkou的项目的部署;
(3)一个最小的Blog博客的产品的研发,完成Heroku的部署,在这个时候,学习就基本上可以快速的完成编程技能的入门。
(4)打造具备用户和管理员的后台的开发,完成前端的设计,完成项目的远端的案例部署;
(5)完成具备现金流的功能的开发,完成电子商务的远端案例的部署;
(6)电子商务网站,完成域名的购买、备案、阿里云的云端的部署上线;
如果想要进一步的提升自己的编程的技能,就需要完成对于前端的思考和对于后端的思考,只有对于前端和后端的思考都非常的清晰之后,才可以更加快速的完成编程技能体系的学习。
七、如何成为更高阶的编程的程序员?
(1)可以非常自如的完成电子商务网站的开发和功能完成的开发
(2)可以非常自如的完成产品的远端的案例的部署
(3)可以非常自如的完成相同语言和不同语言的项目的协作
希望你可以在程序员的代码的世界里面成为打造世界的神,真正的使用我们的产品,帮助使用产品的人节省自己的时间,提高自己的效率,帮助别人成为更好的自己。