[心得]如何学一门编程语言

背景

  • 第一次学语言?怎么入手?
  • 去哪找资源?
  • 要不要买书?还是要不要报培训班?
  • 要不要准备一台高性能的装备?

如果你存在以上的问题话,建议你先沉下心来,把文章看完,然后我会一条一条的分析里面的原因,给出自己的一点见解

入门

很多人都会问,我想入门语言,最快的方式是什么?你一想着快的时候,基本上你就快不了了,拿我自己举个例子吧,大四那年被老师忽悠到一个他的客户那里做开发,我一个文科生仅仅是有兴趣,没有准备的知识 ,没有基础,去了之后就想超级快的入手,结果显然很现实的,被各应的无地自容,最后把买的那本《24小时学会C#》给扔了(光是听名字你就知道有多不靠谱),受到这次打击,就回到学校买了一本红本书(C#基础编程),照着视频上面一步一步的做,一个代码一个代码的写,不懂的就把问题的相关条件,各种环境,放在google上搜索,然后模模糊糊的解决了,然后自己慢慢的了解了这些内容,还在大学的时候写了一个网盘搜索器,然后开始写博客,回想起来,以下的几个点对我帮助很大

  • 学会使用搜索引擎,问题的中英文切换,使用google
  • 看《提问的智慧》,在问问题之前学会先把问题问对路
  • 写博客,写笔记,总结自己的学习心得

这些习惯到现在一直都有,伴随着我的工作生涯,一直到现在都是坚持好好学习,好好总结,还有一点,对自我的认识,别总想着一步登天,别人用了几年学完的东西,你就想着几个月学完,清楚的知道自己不是天才

资源

在现在这个时代,想学一门语言真的太容易了,先不说整个行业的发展带动各种教育资源的喷发,再就是现在大家普遍的硬件条件,家家有电脑,手上有手机,想查啥随时可以查到,那是不是学习资源越多越好?当然不是,多意味着你的选择多,精力容易分散,个人建议是选一本靠谱的入门书,以python为例子《python入门基础》,然后踏踏实实的跟着教程把里面的代码都写完,都看完,自己都总结完,然后在根据自己的兴趣选择合适的切入点,我经常在群里解答各种问题,其中一个最常见的 编码与解码,我敢说如果认认真真的学习过基础的,都可以很轻松的解决这个问题,有些人要么是懒,要么是把解决问题希望寄托在别人身上,几乎自己都忘记了沉下心去了解这个问题的原因

培训班

先说个人观点,在你时间充裕,金钱充裕的情况下,报班的话,也是可以的,虽然我自己主观不推荐,因为说到底,你能在IT这个行业,走多远,走多久,在很大程度上看你的持续学习能力和自我约束能力,而自我约束这一块,在很大程度上就会在自学上体现,因为你在自学的同时,培养自己动手,自己找解决方法的能力会让你受益终生,这不仅仅是在技术这个特定的领域,在其它的领域也是这样,这是培训班所给不了的,另外,现在有些培训班真不敢恭维,水平参差不齐,撸了一两年代码就号称xx的架构师,课程的设计也不会从你的基础出发(这在很大程度上体现众多入门者求快,求结果的心态)

硬件

先说一个结论,任何以学习为借口购买的电子设备,基本上最后都会成为一个玩物。所以不要总是用父母的钱拿满足你玩的理念(当然,拿着父母投资你的电脑钱赚钱养活自己就另当别论了),搞编程的机器你就不要拼性能,学习就是学习,不要给自己找这么借口,难道写个”hello world”还要八心八剑的襄宝石的显示器吗?满足当前的基本配置,在学习的同时能满足合理的娱乐需求就可以了,其它的,等自己的水平够了之后再考虑

结尾

说了这么多,总结看来就是自己动手,丰衣足食,努力学习,自我约束,如果你是一个成年人,就用成年人方式和方法去处理问题,加油,投资自己总归会有回报的

个人公众号已经上线了,欢迎关注

点赞
  • 路人甲

    谢谢,消除之前的困惑

    • bruce

      客气