学习啦>学习方法>通用学习方法>学习经验>

如何才能快速的学习编程技术

欣怡分享

  现今技术型新兴产业和机会正值繁荣时期,很多人想要学习编程,那么如何才能快速的学习编程技术?以下是学习啦小编分享给大家的快速的学习编程技术的方法,希望可以帮到你!

  快速的学习编程技术的方法

  参加一个四年的课程

  虽然这并非绝对需要,但在学院或大学的四年学习可以让你见识到各种不同的语言,你可以在网络上和专业人士或者其他学生交流。这种方法不一定适合所有人,并且很多成功的程序员都没有在一个耗时4年的机构学习。

  创建自己的代码库

  当你在创建程序并且不断扩充你的知识时,确保你所有最好的程序都保存自己的代码库中。你可以把这个展示给招牌和面试官看你所做的工作。确保这包含了你所有时间的工作,并且确保你可以用这些程序给给另一家公司做任何工作。

  做一些外包兼职工作

  对于程序员来说有非常大的自由职业市场,尤其是移动App开发。带上几个小的外包兼职去感受一番商业编程是如何运作的。通常境况下你可以用外包兼职的工作来帮助你建立代码库,并且这将有益于新的作品。

  开发你自己的免费程序或商业软件

  你不必为一家工作来换取金钱。如果你有能力,完全可以独立开发软件并且让其免费,通过你自己的网站或者其他的市场。准备好提供为你的商业软件做技术支持,因为你的客户希望它们能完好的工作。

  免费软件是一种发布小程序和应用程序的流行方式。开发者不会收到任何款项,但会帮助你建立知名度以及让自己在社区中有一定声望。

  快速的学习编程技术的建议

  认识到深入钻研和搬运工之间的区别

  有两种类型的程序员:完美主义者和搬运工。

  有些人希望一切都是正确的,他们希望完美,他们希望遵循所有的最佳实践,并写出漂亮的优雅代码。他们想要理解每一行代码。有别于那些不管三七二十一,只要自己的代码能工作即可,即使对代码库有损害的人。平衡这两种技能是非常重要的。有时你应该深入钻研一个问题或项目,看看发生了什么。有时你应该让它工作即可,即使你不知道发生了什么。

  每当你花费太多时间在某个东西上时,那就问问自己:我应该采取哪种方法?在大多数情况下,你会想取中间值。你想提供一个好的、坚实的解决方案,同时你可以自信地理解和修改,但没有耗费荒谬的时间。随着你作为开发人员的成长,你会更好地明白什么时候就此离开就可以,以及什么时候需要以某些方式完成。

  就个人而言,我喜欢我的项目80%完美。如果你的项目是绝对100%完美,没有一行代码让你觉得尴尬,那么很有可能你已经花了太多的时间。

  与其他程序员交谈

  学习编程的一个很好的方法就是和其他的程序员交谈。

  不必谈论任何特定的内容。可以是你正在学习的东西,可以是你认为很酷的东西,可以是你正在工作的东西,皆可。

  你会发现很多程序员并不喜欢只是聊编程。这样做可能会让你学到很多关于库,服务,编程语言和模式方面的知识。但是,最重要的是,你将了解到其他人是如何看待编程的。你会发现,你认为理所当然或从来没有考虑的事情在人与人之间是非常不同的。

  如果你没有什么可谈的,那就回到编辑器战争或tab vs space的话题。

  寻找成就感

  最后,我要说的是,一直以来在我身上发生着这样的事,我尝试过很多东西,但我就是不理解。

  在用30分钟尝试新的东西后,我会停下来。我想这在起步时是很正常的。但是,我记得很多次,在6个月后(或3个月或9个月),我会回到同样的问题或技术上,弄清楚如何使用它。这是因为我又掌握了一些我以前不具备的知识,或者因为它只是另一种方式的框架。等待一段时间,然后回去,总是一种最有用的方法。

  这方面的一个例子是学习如何使用终端。我记得很长一段时间我都害怕碰到终端,因为我不知道如何使用。我花了一段时间并按照步骤定期地使用它和理解它。当然,如果我认识可以向我解答的人,或者找到一个好的资源来学习,这样的事情就不会发生!

  快速的学习编程技术的技巧

  作为工程师的乐趣

  就像很多技术人员一样,我既着迷于硅谷又崇拜那些那些技术大腕。

  这里有一个非常有意思的变化——在不久以前,我还在一所大学念书时,由于工程师给人的印象是缺乏时尚感和社交技巧,所以别人要是说我看上去像一个工程师——我会觉得非常尴尬。

  当然现在听上去很蠢,但是当我还在大学的时候,“硅谷”对我而言也只是一个地理名称而已。

  还有一件你可能不知道的事情——我曾经是一所中学的IT俱乐部的会长。我会使用HTML和Flash,在我的空余时间喜欢玩Sim City 3000,并且创建了一个关于这个游戏的网站。

  在我大学的最后一年,社交网络开始展现头角。我刚一毕业就作为高科技记者参加了新加坡的新兴行业创业场景赛。

  我所接触的每一个人都表示了对代码的酷爱。不想成为高手的程序员,就不是好程序员。

  学习代码的门槛也变得非常低。各种资源和文档,只要一个谷歌搜索就全有了。

  现在的代码学习俨然已经成为了一个产业,这也说明了一个事实,即好的工程师一直存在着缺口。

  现在已经是2015年了。如果你也想为自己做一个新一年的编程技术提高计划,那么欢迎阅读这篇文章。我从我个人的学习历史总结出了以下这些真理:

  你的过去决定了你如何学习编码的方法

  我是在2012年底才学的编程——在我开始了我的第一份工作的一年多以后。这让我处于严重的劣势,如果我的目标是成为一个职业开发人员的话。

  因为我可能需要和那些12岁就开始编程,刚刚新鲜出炉的毕业生同台竞技。他们的期望薪水会比较低,他们的关系承诺会比较少。我将不得不改变我的人生轨迹,并作出一定的牺牲来追逐这种职业生涯。

  但是现在的情况是这样的:我已经在媒体行业淫浸了很多年。甚至,我还蛮喜欢我当时的工作,工作中并没有碰到什么过不去的难关。总之我还没有足够的财力和动力能让我转而去投资一个全新的方向。

  因此,我只能在我空闲的时间里学习编码,同时还要保证不能干扰到我的日常工作。牺牲掉我的空闲时间是很艰难的一个决定,但是我别无选择。

  在承诺之前,先理解你的最终目标

  学习代码可能对你的目标完全无用,也可能是不可缺少的。

  如果你是一个学生,编码可能会为你开辟更多的未来规划,比如说,在你25岁的时候或许就能赚到一百万美元。

  如果你是一个对当前工作感到厌倦想要有所改变的年轻“专家”,在你已经累计了初期财富之后想要来点冒险的话,或许可以考虑一下编程,这将是一种更富有成效的职业生涯。

  当然,编程可能并不适合那些已经在大公司就职需要养家糊口的CEO。不过如果你是一名年轻的高管并且希望能在一年内开办自己的高科技企业,那么学习编程就很有价值了,因为它能有助于你与开发人员亲密协作或者自己创建产品。

  你或许会说,学习编码很难或者完全没有必要。这当然是可以的,没有人能强迫你。不过也有可能你学习的原因就只是想让别人以为你也是很厉害的(很多新入行的喜剧演员往往是因为这种原因而去演喜剧),又或者你直截了当地表示你就是想编程。当然如果你的目标是想提高薪资收入,也成。

  对我来说,上面这些原因或多或少都有:

  目标结果我想让人觉得我很厉害。(别喷我。)通过使用Ruby on Rails创建app,并通过利用各种API可以让我的日常工作像作家和编辑一样,这让我觉得我很厉害很酷。很多人纷纷了离开这一行,但我坚持下来了,付出了不小的代价。不过,我也承认我现在的水平还不算高。挑战自我。哇哦,我只想说,这真心是个大大的挑战。我想知道web开发工作能否成为备选的职业发展新道路。可能不会。像其他职业一样,编程涉及到很多类似于服务器迁移、处理入侵者等等不愉快的任务。结合我对技术和媒体的爱好。圆满完成。我想使用编程技术使得自己的效率更高。可能会实现吧。如果你认为我干得好,请继续阅读:

  一个接一个地开始项目

  说实话,编码一点都不好玩。当然,编写优雅的代码和修复bug是有收获的,但是如果没有最终产品,那这一切的努力就只能是付诸东流。

  将你的编程之旅当作需要攀登的一系列高峰。登上一峰之后就攀爬下一峰。每一个项目都能让我们学习到新的东西、修整旧的知识,一步一步地朝着我们的目标前进。下面是我解决的项目,按时间先后顺序排列:

  文本游戏。

  一个用于计数科技博客标签的Ruby脚本,看看当前什么话题比较流行。

  一个能抓取网站信息并拷贝到另一个数据库的Ruby脚本。

  排序表格和柱状图。我将Ruby on Rails应用程序与D3.js——基于JavaScript的可视化库连接起来。

  一个Rails应用程序,将Wordpress挂钩到谷歌分析API上以编程的方式生成内容。

  一个Rails应用程序,构建在缓冲API基础上可以让我重新在社交媒体上发布内容。

  一个Rails应用程序,可在数据库中填充链接。

  Statsy,一个Rails应用程序,兼作检索数据库和以谷歌图表为基础的图片制造商。

猜你喜欢:

1.程序员自我介绍范文

2.软件工程师个人职业规划

3.c++程序员如何创业案例

4.程序员学习心得体会

5.程序员的心得体会

    3749421