返回

时间都去哪了?-四年来的编程、开源、学习与分享

后端

近一个多月没有更新文章了,因为二月初过新年,耽搁了一两个星期,然后在二月尾,发生了一些事情,心情不佳,就懒于提笔了。进来无事,写一篇文章来总结下这四年里做的事情。

一、四年编程学习收获

进入大学以来,陆陆续续学习了C/C++、Java、Python等主流编程语言,还接触了一些小众语言,如Pascal、Lisp、Haskell等。大一大二,由于没有计算机基础,学习编程可谓是异常艰辛,上课完全听不懂,只好课后花大量时间自学。不过,上大学毕竟与高中不同,自学的能力大大增强,遇到不会的问题,通过网络和书籍都可以轻松找到答案。大二下学期,才渐渐觉得对编程入门了,但是还停留于“写代码”的阶段。

大三上学期,在参加了几次编程比赛之后,才真正感受到了编程的乐趣,发现编程并不是简单的“写代码”,而是要解决实际问题,这才是编程的精髓所在。也正是在参加编程比赛的过程中,我逐渐提高了自己的编程水平,从一个“菜鸟”成长为一名合格的程序员。

在学习编程的过程中,我也逐渐找到了适合自己的学习方法。刚开始学习一门新的编程语言时,我会先通读一遍官方文档,了解一下这门语言的基本语法和特性,然后再做一些简单的练习,巩固自己的理解。在练习的过程中,难免会遇到各种各样的问题,我会通过查阅文档、搜索网络、请教他人等方式来解决这些问题。当我对这门语言的基本语法和特性掌握得差不多了,我就会开始阅读一些开源项目或他人编写的代码,以便进一步学习这门语言的高级用法。

二、参与开源项目经历

在大三下学期,我开始接触开源项目。当时,我正在学习Java,想找一个开源项目来练手,就找到了Apache Commons Lang项目。这个项目是一个Java工具库,提供了很多实用的工具类,非常适合新手学习。我从最简单的类入手,慢慢地阅读和理解代码,然后尝试自己编写一些代码来扩展这个类。在参与这个项目的过程中,我不仅提高了自己的编程水平,也学到了很多新的知识,比如单元测试、版本控制等。

后来,我又参与了几个其他的开源项目,包括Apache Commons Collections、Apache Commons IO、Apache Commons Net等。在参与这些项目的过程中,我不仅学到了很多新的知识,也结识了很多志同道合的朋友。开源项目是一个很好的学习和交流平台,对于程序员来说,参与开源项目是一个非常好的选择。

三、学习与分享

在学习编程的过程中,我也非常注重学习与分享。我会将自己学到的东西整理成文章、视频或课程,分享给其他人。我希望通过分享,能够帮助更多的人学习编程,也希望通过分享,能够促进自己的学习。

在大二下学期,我开通了自己的博客,开始分享自己的学习心得和编程经验。刚开始,我的博客访问量很低,只有寥寥几个粉丝。但是,随着时间的推移,我的博客访问量逐渐增加,粉丝数量也越来越多。现在,我的博客已经有上万的访问量,粉丝数量也超过了千人。

在大三下学期,我开始录制视频课程,并在慕课网上发布。我的视频课程受到了很多人的欢迎,有几门课程的学习人数超过了万人。通过录制视频课程,我也提高了自己的表达能力和教学能力。

在大四上学期,我开通了自己的公众号,开始分享自己的学习心得和编程经验。我的公众号粉丝数量很快就超过了千人。通过公众号,我也结识了很多志同道合的朋友。

四、未来展望

大学四年,我学到了很多东西,也经历了很多事情。我很感谢大学四年给我带来的成长和进步。现在,我已经毕业了,但是我的学习和分享之路还没有结束。我将继续学习新的知识,也会继续分享自己的学习心得和编程经验。我希望能够通过自己的努力,帮助更多的人学习编程,也希望能够促进编程社区的发展。