学习计算机:如何获得新技能

大多数人都以为我在大学里学习过计算机科学,并且从小就一直从事编码工作。 当我告诉他们实际上我学习了市场营销和西班牙语时,他们通常会感到惊讶,尽管我的兄弟在2000年代初教我如何建立一个非常基本的网页,但直到那时我才真正开始学习编程一个有工作的成年人。


事情的真相是我的故事不是唯一的。 如果您想成为成年人,那么您必须是一个自6岁起就一直从事编码工作的神童,这并不是真的。 有很多没有技术背景的人成为全职程序员或者只是学习了他们喜欢使用的新技能的例子。


在这篇文章中,我会给您一些建议,这些建议对我的旅程很有帮助。 我的道路绝不是唯一的道路,并且视您所处的情况而定,这可能不切实际或不适合您,但这当然是一条道路,我希望它对您学习计算机的道路有所帮助。



摄影:MiguelÁ。 帕德里尼亚


原始博客

时间的特权


首先谈论一下学习编程的真正障碍是有帮助的: 时间 。 鉴于要成为一名有效的程序员,需要学习的大量知识,这确实需要大量的学习时间。


每个人都不可能做到这一点。 如果您有责任要求您花费大量时间(即每周超过40个小时)来维持生计,或者您只是承担其他大量时间(如家人,朋友,社会组织等)对您来说更重要的是,您可能没有空闲时间来学习。 没关系! 编码可以是一种真正的快乐,也是一项伟大的职业,但是有时其他事情才更重要。


重要的是要了解,学习编程以达到可就业性的水平是一笔相当大的时间投资,并且最好是预先知道是否可以或愿意花大量时间在上面。 我们将看到,好消息是,有大量的资源可供学习编程,使您能够灵活地进行学习。



#WOCinTech聊天照片


从哪里开始?


当人们谈论开始学习编程时,他们经常谈论开始使用哪种编程语言。 这是一个自然的起点,因为编码总是通过一种语言完成的。 这是学习计算机编程最切实的方面。


选择语言入门有很多标准,包括:
* 具有大量初学者友好资源的语言:。 编程资源通常充满技术术语,并且可能暗中期望您作为初学者不太可能拥有的知识。 如果您不了解资源,请不要怪自己。 寻找一种资源,以初学者的身份更加努力地满足您的需求。 JavaScript在这方面做得很好。
* 不太复杂的语言有些语言需要使用更多的背景知识。 Go是一种简单语言的示例。 另一方面,C ++是一种非常复杂的语言,因此可能不是第一语言的最佳选择。


一些经常引用的准则所占的权重要小得多
* 在行业中占主导地位的语言:我从Ruby中学到的第一门语言就是Standard ML ,它没有被任何公司真正使用,但是它对我的职业生涯的影响可能比其他任何语言都大。 不要仅仅因为您认为某天可能会找到一份工作而专注于一种特定的语言。
* 用于特定用例的语言:在现实世界中,某些语言通常会比其他语言用于某些用例。 例如,音频软件通常是使用C ++创建的,但是如果您对学习JavaScript和进行音频编程感兴趣,则不必假设您需要放弃所有知识并学习C ++。 询问您所选择的语言是否对要构建的内容有任何支持,并且不介意是否不是通常使用语言。


不要担心您会选择错误的语言。 如果发现当前的选择无法满足您的需求,则可以始终切换到另一种语言。 实际上,我鼓励您学习许多语言。 您学习的语言越多,您就越会遇到不同的想法,不同的用例和不同的挑战。


例如,我在第一次学习编程的头几年就学会了使用大约10种左右的语言进行编程的能力。 每种语言使我接触到一些新事物,使其他语言的概念更加清晰。 例如,Ruby使我接触了一种称为函数式编程的东西,但是直到我了解了ClojureHaskell之后 ,这个概念才真正流行起来。


但是,选择哪种语言最重要的方面可能是与该语言相关的人员社区,下面将进行介绍。



图片来自rubyonrails.org


社区与支持


编程之外的大多数人(以及其中令人沮丧的一部分)没有意识到编程(尤其是学习编程)通常是非常社交的活动。 无论您是公司团队的一员还是在空闲时间从事项目工作,您与他人的互动通常都比不上。 最好的编码器不仅可以享受他们正在研究的内容的细节,而且可以带给其他方面最好的编码器。


找到一个支持网络来帮助您学习非常重要。 一些编程社区比其他社区对初学者更友好。 例如,我刚开始在Ruby on Rails (RoR)社区中工作,因为我碰巧在一家使用RoR的初创公司从事支持工作。 当我刚开始时,我并不太真正理解RoR的原因-人们会说Ruby是一种编程语言,而Rails是一个框架,但是这些术语使我感到困惑。 我所知道的是, 通过 Twitter和本地聚会 认识的人非常令人鼓舞。 我当然很想问我认为非常愚蠢的问题,但是他们在那里可以提供帮助。


找到一个可以帮助您旅途的社区或社区集。 如果您不确定从哪里开始,请询问其他人,哪些编程社区对新来者最友好。 如果您不认识任何程序员,请从此处开始


正确的心态


学习编程可能是一个巨大的挑战,在某些时候可能很容易放弃。 当您感到不知所措或不够聪明时,请务必记住:计算机不是万能的,您可以了解它们的工作原理。


如果没有点击,那不是因为您不够聪明。 这可能是因为您缺少关键的背景知识。 可能是您所使用的资源并不适合具有特定背景的人。 可能只是您需要休息一下并学习一些新知识。 不要放弃!


现在怎么办


入门学习的最佳方法就是潜入。 只需搜索“学习编程”,然后看看会发生什么。 考虑一下您想尝试学习构建和搜索“如何以X作为绝对初学者”的内容。 您可能会考虑的一些活动是: 建立网站建立2D游戏以及创建计算机生成的艺术品 。 有很多资源可以帮助您决定从哪里开始学习以及如何开始学习。


如果您有任何疑问或需要任何个人建议,请告诉我

Source: https://habr.com/ru/post/zh-CN441446/


All Articles