我与编程的不解之缘
初一下学期,因为各种原因,我离开了学校,在家学习。这使我有更多的时间兼顾我更多的爱好,有一天我意外的加入了一个“QQ机器人”群,群里有着一个很好玩的机器人,你可以和他互动,可以和他玩游戏!我对这种机器人产生了强烈的兴趣,便开始在网上查找QQ机器人的资料,了解到这种QQ机器人是使用一种QQ协议软件制作的,用户可以在软件上登录QQ,然后安装上自己喜欢的插件,就能做出独一无二的机器人!我兴奋的下载了软件,创建了我的第一个QQ机器人,我下载了很多有趣的插件,把我的QQ机器人做的非常有趣!
过了一段时间后,我不再满足于使用别人的插件,我想创造自己的插件!就开始在网上找教程。我发现这种插件是使用一种叫“易语言”的东西做成的,我便开始学习易语言,这是我人生中接触的第一门编程语言!
经过了数月的学习后,我开始开发属于自己的插件!一开始我只是研究一些简单的功能,在不断的学习后,我做出了一些有用的功能,并把它们发布到了论坛,在短时间内下载量突破了一万!这个结果,给了我极大的信心,并激发了我对编程更大的热情。
渐渐地,我不再满足于插件开发,便开始学习网站开发!先是学习了简单的HTML,CSS,Javascript的基础知识!然后开始研究PHP。其实看的PHP教程并不多,我只学习了一点点基础就开始做自己的项目。(当时不会MySQL,只会使用PHPMyAdmin来操作数据库)我一边开发项目,一边学习!遇到什么问题都是第一时间查阅资料,把它搞懂了再继续开发项目。当我的第一个项目完成时,我的PHP基础也学的差不多了!此时我接触到了慕课网,我在上面找到了很多有用的教程,也在此时开始学习MySQL。
后来我了解到Python,听说这门编程语言非常有前途,能干的事情也非常多!我便开始学习Python,我先把慕课网的Python基础教程都看了一遍,再自己尝试着开发Web爬虫,我做的第一款爬虫是从互联网中爬取需要的图片!从那以后,我需要什么内容时,我总能使用爬虫把它搞到手!接着我还学习了Flask、Django这类Web框架的使用,也尝试着做了一些简单Demo。(想学好编程,必须多做项目才行!)平时也喜欢用Python去搞一些个人认为很有趣的东西,比如终端程序、使用Tkinter做的简单的GUI程序 …
再后来我还接触到很多语言,如Java,C/C++,Ruby,Golang,C# 等。但这些语言我只是简单的使用过,还没有像PHP和Python那样去认认真真学习和研究。
在2018年6月,我了解到了码云,又通过码云了解到了Git和GitHub。我便创建了人生中的第一个开源项目:Terminal-Gitee,这是我使用Python开发的一个爬虫,你可以选择自己想查看的语言,它会自动把这个语言下的所有开源项目显示出来,这样就可以在不打开浏览器的情况下查看码云上的项目了!
我在2018年开发了很多网站,接触到了框架这一知识点,我先简单的学习了ThinkPHP,但是这个框架并不能满足我的需求!我便尝试着开发属于自己的框架。在一个月的努力后,我做出的第一个框架Lolly(远古版本),那时我还不了解Composer,PSR-4等知识,框架没有使用自动加载,导致程序运行非常的慢。在开发项目的时候不断的完善我的框架,框架迎来了一次巨大的更新!我将框架提交到了Composer,并优化了部分程序!后来了解到自动加载,我又将框架代码全部推翻重写,才有了现在的最新版。(最新版的运行速度也不咋地,还需要继续优化)
之后我也接触到了APP开发,自己尝试着开发了一款发表文章的APP。(目前已无法访问,未来会重写程序)在开发程序接口时,感觉这种自己写的接口毫无规范,代码乱七八糟的,便打算开发一款接口开发框架!我先了解了一下目前网上已存在的接口框架,然后开始开发自己的接口框架:LyAPI。这个框架我也一直在维护,从创建项目到现在也快有一年了,我不断的在更新新功能,框架也帮助到了一些开发者。
从2017到现在也有两年了,我学到了很多有用的知识,也有了明确的人生目标。努力朝着自己定的目标前进!加油吧!