我是怎么成为一个程序猿的?

给大家分享一些我在成为程序猿这条路上的一些心得体会~大家适当取舍把,如果大家有问题的话可以一起留言讨论哦!!

个人经历

我现在是一名刚考完研究生的考研狗,从大学之前一点点都没有了解过编程,直到上了大学,稀里糊涂的成为了一名计算机的学生,开始接触这么c语言,当时只记得刚刚发了谭先生的C语言课本,很多同学在感叹原来这就是编程。同学们很兴奋,同时也很害怕。我是一个典型的挑战性人格,大家都在抱怨c语言很难的时候,我悄悄的拿起了课本,开始一道一道的做谭先生的教科书后面的习题,一道一道的实现,从一开始基本的编程格式都会错的小白,逐步成为一个闭着眼都能敲对<Hello World!>的 “大牛” 。这就是我的大一上学期生活,我很开心当时能坚持下去,一点一滴的积累。

大一下学期是我成长最快的时期。老师为我们开了一节班会,对我影响很大。对我影响最深的几句话是

  1. 当你的代码量到7万行的时候,你就算是一个C语言高手了。
  2. 当你有了自己想法,不要害怕,尝试用编程的方法实现。
  3. 只要你学会了C语言,其他任意一门语言,比如c++,c#,python,java等,你只需要两个小时就能搞定。
    这几句话可以说是我成长的精神动力。下学期自己用c语言,实现了俄罗斯方块,贪吃蛇,2048等小游戏,那时候的成就感爆棚啊。

大二这一年是参加比赛的一年,需要学习算法,我的启蒙算法书是<啊哈!算法>。通过这本书我了解了基本的排序算法,深搜,广搜,开始慢慢懂得,计算机程序不只是能解决实际问题,而且要看他解决的漂不漂亮。随后我算法的学习是通过www.acwing.com这个网站进行的,网站的创始人闫学长讲算法时,非常细心,通俗易懂,对我这个不太爱看书的孩子帮助非常大。这一年就这么不断学习,然后不断参加比赛,这样度过的。

大三也是如此。这一年自己参加了比赛,写了很多的小游戏,比如一笔画的外挂,扫雷的外挂,扫雷,贪吃蛇等等,一些游戏和比赛我写了博客,大家感兴趣可以看看。

我从这四年中体会到程序员最关键的就是两个能力,逻辑能力和执行力

  1. 逻辑能力。当你有了想法,比如我想实现一个扫雷小游戏,你首先应该知道你第一步应该怎么办,然后一直规划到这个游戏设计完成,这是你的逻辑能力。我做事之前喜欢先规划好所有的代码,什么代码放到什么文件,需要什么样的架构,等等一些问题尽可能的去规划好,这样写出来的代码漂亮,而且效率杠杠的。
  2. 执行力。当你把所有的细节规划的很完美时,你需要去立刻实现,计算机是一门实践科学,实现的时候你会发现这样,那样的问题,你解决问题的过程就是在成长。

所以,大家有了想法就去做,但不是盲目的做哦,只追求一些高大上的技术不重视基础是会吃亏的,所以大家需要自己衡量度娘和书本的利弊,适当取舍,比如下面的一些书目,大家需要适当选择去夯实自己的基础。

个人建议

刷题网站

Pat(新手)
letcood(找工作)
www.acwing.com(强烈推荐,B站上 搜大雪菜,你就会爱上它,相当于是免费的算法讲解视频)
HOJ(算法进阶)
POJ(算法进阶)

推荐书目

C语言: C Primer Plus(基础)、C和指针(进阶)、C陷阱缺陷(进阶)、C专家编程(进阶)
C++:C++ Primer Plus(基础)
Java: Java编程思想(基础)、Java核心技术(基础)
Python: Python 核心编程(包括Python2,Python3)、Python编程从入门到实践(基础)
Go 语言: Go语言实战(基础)
算法:算法导论(高阶)、算法第四版(进阶)、啊哈!算法(基础)
计算机网络:TCP/IP详解(基础)、计算机网络自顶向下(基础)
Linux:Linux私房菜(主要是系统的使用)、Unix高级编程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值