我想学习软件编程技术该怎么学呢?随着众多传统工作面临失业的风险,编程成为21世纪必备技能,但是很多人却抓不住重点,导致耗时费力,甚至无法入门。
初学编程都需要学什么?这几根支柱一定要打牢!
1、基础优先
很多初学编程的人一上来就学习框架,这就好像是把人放在赛车上,教人如何开车。忽视了他们可能会把刹车错当成油门的事实。
作为编程的初学者,首先需要了解的是编程的基础,在使用别人的代码之前,需要熟悉基本要素和意义。基础很重要,在学会基础之前,不要贸然前进。
2、测试驱动开发
TDD带来了很多好处,但这是一个高级主题,对初学者来说,可能有些艰难。初学者不应该写测试,相反的,他们应该学习如何使用测试及如何配合测试。
每一门编程课程都需要大量练习,进行实践。每当你掌握一个模块或功能之后,都要进行重复练习。
3、库和框架
当你花费了很多时间学习编程后,就可以了解库和框架。
跟TDD类似,你应该对库秒杀Redux保持怀疑态度。一旦了解了库的作用之后,对框架的重要性自然就能明白。
4、师徒关系
如果你对编程毫无经验,那自学就是一个非常不理智的行为。虽然有很多成功的故事,但是却不得不考虑他们的效率。
在学习的时候,最好有一个师父,一开始师父自定的规则,你可能不太理解。其实这些内化的规则会形成一道安全网,如果你迷路了,能保证别人可以安全的带你返回。
5、激励与挑战
师父对徒弟的激励是非常重要的,同样的,挑战也必不可少。非程序员可能会对开发者每天写的代码行数至少感到惊讶,甚至有时候会删除代码,一天下来,又回到了原点。
在编程过程中,总会有各种状况发生,比如花费大量时间修复一些机器怪异的Bug,结果发现只是拼写错误。一些工具无法使用,可能仅仅是因为一个库进行了小型的版本升级,或者因为有人忘记把一个文件添加到git而导致系统崩溃。
生活不是每天都充满阳光,初学者需要做好准备,但也要昂首阔步,抬头挺胸,才能一路披荆斩棘,实现梦想。