快到1024了,不懂怎么样才算程序员,我应该算吧,哈哈哈。说说我学编程的历程吧。
1.JavaScript,这算是我入门的语言了,我当初学习它主要被浏览器的烟花和爱心吸引。头脑一热,去黑马pink老师的视频那学了这门语言。哈哈哈,无心插柳柳成荫,烟花和爱心没搞到,反让我去搞了autox.js。在autox.js写过一些手机签到,打卡,登录的脚本。
2.MATLAB,课上学过一点,以前会简单调用数学函数。哈哈哈,现在忘的差不多了。
3.Python,一门优雅的语言。说实话,它对我的良好的代码风格养成起了很大的作用。之前的缩进啊,格式啊啥的都搞的乱七八糟的。学完这门语言后,不说格式都很规范,但至少缩进啥的还是把握的很好了。学这门语言的动力主要是网上吹牛让我心动了,头脑一热,报了Python二级。跟着黑马程序员视频学,也算顺利通过了。这期间也帮过不少来自不同学校考Python二级的同学。后面我也用过Python操作过excel表格。
4.MySQL,过了Python二级的我,头脑更热了,挑战一下数据库三级。但现实是没有通过,因为它的选择题实在太多了,本来也没有系统学过。填空,绘图和编程题我还是有信心的,但还是败在了选择题。这期间也熟悉了一些简单点语句和名词,还算有所收获吧。
5.Linux操作系统,不得不说,刚开始学,确实有点难受,但学会了真的很爽。通过学习Linux操作系统,我学会了Linux下的大致文件系统,像/bin,/etc等等,还学会了基本的操作指令,像文件的操作,目录的操作等等。使用Linux操作系统时,直接给自己root,不要整天sudo,sudo,不要怕把系统搞崩了,大不了重装嘛。自己要成为自己操作系统的超级管理员,别做用户喽。
6.C,C是在Linux操作系统下学的,刚开始很难受,代码没提示,编译得用命令等等。不过正是这样,让我掌握了vim,gcc,gdb,make等开发工具,也让我对编译的底层更了解了。刚开始学,一定不要依赖代码补全啥的。学完C后,给我最大的感悟就是基本数据的类型大小范围很重要,因为我之前学的语言,大多数是不关心这些的。还有就是让我对地址尤为敏感,对数据的分区感兴趣。
7.数据结构,排序算法等,印象最深刻的是链表,因为刚开始如果不画图,根本没法用C手搓一个链表并增删改查。排序算法印象深刻的就冒泡和选择排序。
8.多进程,多线程,TCP/IP,没啥可说的。进程与线程的区别,进程间的通信,三次握手,四次挥手等。
9.C++,没学之前感觉很神秘,学了之后感觉可以深耕。作为面向对象的语言,我很喜欢,封装,继承,多态始终是绕不过去的话题。
10.qt,做图形界面的,很有趣。对象树管理内存,有信号和槽机制,事件处理等等。不要依赖UI,它可以很快但并不能使你提高对布局,控件等的理解。
11.stm32,gpio,rcc,exti,tim,adc,usart,i2c,spi等都值得学习。
以上大概是我学习编程的历程了,很高兴你能看到现在。我也在寻找一些志同道合的伙伴,觉得合适的话,交个朋友吧!