hello,大家好。这是我的第一篇博客,我先说说我学编程的经过和一些总结吧,希望你们能从中学到一些适合自己路。大家也一起交流下,希望可以一起进步。文笔不是很好,希望各路大侠多见谅,手下留情。
首先,我大一开始接触编程的语言是C#。那时候,懵懵懂懂,不知道怎么学,也不知道学了能干嘛,然后就想听老师好好的讲课但是,令我无语的是,那个任课老师刚开始上课的时候,就给我们秀了一波。然后他就说编程都是靠自学的,后面我每次上他的课,我都不知道他在说啥,后来直接又请假了几个星期,布置了几个项目作业。这些项目就是打地鼠啊,模拟播放器这两个。当时,一脸懵逼,我都没学啥啊,就直接给做小项目了。最后还是多亏了网络的资源,慢慢的就自己摸索了出来。当然我只知其然,而不知其所以然。现在想来那时候的代码真的是如同垃圾一般,各种命名不规范,代码各种冗余,不忍直视。就这样,我的一个学期的时间就这么过了。
暑假的时候,我觉得这样不行,什么都没学到,这不就是典型的混吃等毕业了吗。但是没办法啊,不知道怎么学。到了第二个学期,上课期间我偶然的发现了别人竟然在用视屏学习Java,后来就知道了是在腾讯云课堂学的。然后我就这么的上了车,也开始在网上学编程了,那学期刚好要学习C/C++,所以就在腾讯云课堂学了最基本的东西,还在网上下来了C语言的经典例题100道当然前面的60多道题目,自己都完全的敲完了。然后开始学习面向对象了,学了两三个星期,又把教学的那本书反反复复的看了。我就觉得腾讯课堂里的讲解,太不行了。刚刚好我又知道了另外一个学习编程的资源。传智播客,对于这个培训机构,人家没什么可以给我吐槽,只有大赞不断。但是我拿到的资源是C#的,而且很全面,当时都开心到飞起,因为我感觉之前的学的东西啥都干不了。所以我就又跑去学C#了,因为前面打好了基础,所以在学C#的前面一部分的时候很快。之后快速的就到了面向对象这个过程,对着视频的讲解,然后自己对着上课的资料,全部自己重新敲一遍,慢慢的竟然就这么会了。而且不像是老师或者别人说的面向对象很难学啊,我就在想哪里难了,不就是封装、继承、多态吗?很简单啊。到了现在我就发现确实,搞清楚概念,并写出几个案例是很简单的,但是难的是如何将这个面向对象的思想运用到一个庞大的项目当中,并且还要保证低耦合,高内聚,这才是难点。当然也有可能是我现在的高度还不够,看不到更多的东西。就这么对着视频学了大概差不多一年的时间,感觉自己可以做点东西出来。基本上,凡是编程语言老师的课都没有听了,直接就自己学了。因为自己学效率会更高,还可以提升自己的学习能力。
但是,埋头自学也有不好的一面。因为在你埋头自学的期间,你有更大的可能性会错过老师的注意,所以在你得到的机会也会相应的少一些。这只是其一,另外一个才是最重要的,跟着那些培训机构自学,虽然可以很快的就学有所成,但是这也会导致,在学习的过程中缺少一些必要的分析能力。缺少了分析,那我们的编程思想就无从谈起了,而在我们这个领域,编程思想的重要性不必我多说,大家都知道。其次我个人觉得,看人家的教学视频虽然可以很快的入门,但是这还是远远不够的。我们想要提高的话,就一定要去看书,因为书中的知识可以让我们沉淀,让我们知道的的更多。但是我并不建议一开始就直接看书,原因主要有两个:第一书籍讲解很详细的,那你阅读的速度就肯定很慢;第二书籍写的好的,那就意味的你有很多的东西都不懂,会极大的打击你自己的自信心。所以综合起来还是看别人的视频会好一些,当然你要找对好的视频资源,不然你也可能会掉坑里。我当初就掉过不少的坑。
当入门了之后,就应该想自己应该要走那个方向了,毕竟有很多岗位,他们专攻的知识是不一样的。像设计、前端、后端,而这三个大方向里又有很多分支。虽然网上存在着全栈的说法,但是我个人的看法是一般人干不了全栈工程师的,因为要记的东西实在太多、学的杂,这也就意味着你不可能在某个领域有比较深入的研究,当然工作十几年的大亨我不敢说啥。对于我们这些初学者来说,还是选好一个方向,向前跑吧。当然其他的方向我们也可以多多的去了解下,前提是我们的方向要把控好。
我之所以要从.Net转到Java,原因是有好几个的:第一.Net是微软的主打服务平台,核心技术都是掌握在微软的手中;第二.Net的功能很强大,开发出来的程序可以很好的部署在Windows上,但是他不开源,所以C#的生态没有Java好,虽然后来由于其他语言的压迫推出了.Net Core;以上内容纯属是我个人的看法,没有什么歧视语言的心态。
当然语言只是一个工具,我们的学习其实就是在学习别人封装好了的类库,学会怎么使用类的方法解决我们的问题。而到了一定的高度我们才会去构架我们自己的框架,打造自己品牌。好吧,文章其实有点长了。接下来,我就该好好的学习Java了,做好自己的学习笔记,让自己从菜鸟慢慢成为雄鹰。有兴趣的大家交流下。一起进步。
转载于:https://www.cnblogs.com/CoderGan/p/10549429.html