当时有同学还不相信,结果昨天又有一位小伙伴分享了自己的经历。我一看,好家伙,又是一位从小学就开始编程的大佬,而且后来竟然还通过写脚本当上了QQ群的龙王哈哈。
给大家分享一下他的学习经历吧。
我的编程学习之路
大家好,我是鱼皮知识星球中的小伙伴99,正在浙江某双非一本就读,爱好计算机与音乐。
关于我从小就学编程这件事,首先要感谢我开明的父母,没有认为学习技术热爱技术是一种不务正业的行为。其次感谢我的世界这款游戏,让我对技术产生了浓厚的兴趣。
小学暑假()
我最早接触的编程语言是C++,为什么一来就接触C++呢?其实就是随便找了“你好世界”的代码,觉得CPP的最好看,就决定学他了。
果不其然,我实力不足,感觉很难。当时下了个vc6,对,就是那个很落后的、连自动补全都不完善的一个编辑器。迷迷糊糊创建了一个MFC程序,然而我对MFC一窍不通,基础的东西问大佬们,大佬们也没有太多耐心回答,所以基本上就直接放弃了。
然后我又在百度的过程中了解到了易语言——中文编程,对于那个时候英语水平拉胯的我来说,简直就是救赎,然后我就玩了一年易语言,在这一年里快速建立了写程序的框架思维,以及问题解决的方法(这就是所谓的目标与兴趣导向型学习吧)。但同时为了我以后在技术的道路上走的更远,我还是决定买一本《C++PrimerPlus》,系统学习标准库等语言基础知识,最后也成功编写了第一个程序(代码已经丢了,隐约记得是个简陋的聊天程序)。这个过程中主要还是目标导向与兴趣导向,记得当时自己目标很明确:我要写聊天程序,那么就要有客户端和服务端;它们需要进行网络通信,那么就要了解网络通信的知识(WindowsSocket);要编写界面,就要学习界面开发的知识(MFC现在不推荐学习了),如果是C++的界面库,Sciter和QT是不错的选择,或者控制台,“毕竟CPP不配拥有界面”。
鱼皮:这是一种非常好的自主学习习惯,在做项目的过程中需要实现哪个功能,就可以去网上搜索实现方案,学习对应的技术后可以直接应用,加深印象。
除此之外,出于爱好,我其实还学习了建站和网站服务器搭建的相关知识。这部分知识很零碎、不系统,我大致说一下我的学习策略。人的大脑其实从原理上更容易接受归纳式与试错式学习,所以我踩了很多坑,熬了一个又一个夜试错,最终找到了正确的搭建方法。
当然,当时的我没有接触Linux,所以只是在WindowsServer图形化的帮助下,搭建了傻瓜化的网站。这里我说一下当时比较热门的三个网站服务器,Apache、Nginx、IIS。稳定性用Apache、高并发用Nginx、综合省事儿用IIS。一开始我是用Nginx做代理用于负载均衡,Apache做PHP网站服务器的,后来发现太折腾了,特别是URL规则配置,简直要命(当时的我还不会正则表达式)!然后我就转用IIS了,现在也依然是IIS。至于当时搭建了啥,一个基于Discuzx3.2的班级论坛和一个WordPress4的博客,因为年代久远了,只找到了这一张截图:
鱼皮:现在的话Nginx是主流的Web/反向代理服务器,后端开发的朋友一定要学习下。
初一~初二(.2-.6)
这时的我,由于学业的繁忙,技术学习有点滞缓了。不过也抽空接触到了全新的编程语言,比如好用但是不火的C#。
刚开始玩C#其实还是用的WinForm,写过一个日程管理小工具,现在回看代码,血压飙升。
源码: