通过问题的答案开始你的程序员职业生涯的道路,你需要编程吗?这个问题不适用于那些在接近编程的专业学习或学习的人。如果你在数学方面比在人文学科方面更好,如果你喜欢在电脑上花费大量时间,如果你想学习新的东西,那么编程就适合你。
从哪里开始
事件的发展有几种选择,因此一个人成为程序员。第一个 – 父母 – 程序员,他们教给孩子一切。这样的孩子甚至不需要上大学。第二种选择是程序员的时尚职业。放学后,有必要选择去哪里学习,并选择时尚的IT方向,就像我喜欢它一样。而最后一个选择是一个变成工作的爱好。
如果上述情况都不适合您,那么您可以选择以下四个选项:
- 自我教育. 此选项可以单独使用,也可以与其他方法结合使用。互联网上充满了有助于学习不同编程语言和技术的网站,书籍和应用程序。但这对初学者来说是最艰难的道路。
- 大学. 如果你从学校毕业并想成为一名程序员,那就去上大学吧。如果不是为了知识,那么对于地壳。它可以作为工作的奖金。虽然你也会得到一些知识。但不要忘记参加自学。应该非常负责任地选择大学。仔细研究培训计划,选择最好的技术大学。
- 导师. 如果您找到一个同意帮助您并指导您朝着正确方向前进的人,那将是非常好的。他会告诉你适当的书籍和资源,检查你的代码,提供有用的建议。顺便说一句,我们已经写了一个有用的资源,你可以找到一个导师。可以在熟悉的程序员,IT环聊和会议,在线论坛等中搜索导师。
- 专业实践课程. 尝试搜索您的城市课程,在那里您将学习一些编程语言或技术。我对基辅的这类课程数量感到惊喜,包括免费和随后的就业。
我应该选择哪种语言,技术和方向?
当您成为程序员时,在一两年内,您可以自由选择任何您喜欢的语言。但是在选择第一种编程语言时,初学者应该考虑以下标准:
- 市场空缺的可用性. 这条道路的最终目标是找到一份程序员的工作。如果就业市场上没有人在用您的编程语言寻找开发人员,那将很难做到。检查有职位空缺的网站,查看谁更需要,写十几种语言。然后转到下一个标准。
- 入门级低. 如果你不得不花费大量时间研究这门语言,它可能会阻止你想要编程。了解您在上面选择的语言。浏览您需要阅读的文献以学习这些语言。并选择那些他们写的很轻,或者你认为很容易的人。这些语言可以是PHP,Ruby,Python。
- Kayf从这个过程. 如果您不喜欢用所选语言编写代码,那么您将无法从这个过程,工作和生活中获得乐趣。你想要吗?做出正确的选择。
此外,您还必须决定编程的方向。移动,桌面,游戏,网络,低级编程等。最受欢迎且相对较轻的行业是网络开发,移动和桌面客户端。在每个方向下,一种语言可以接近而另一种语言根本无法接近。也就是说,在选择编程语言时,也值得从这个因素开始。
无论如何,研究网络技术。这是HTML标记语言,CSS和JavaScript样式,将使您的页面动态。在下一阶段,学习服务器语言(Python,PHP,Ruby等)并适合它的Web框架。研究数据库:在几乎所有程序员的空缺中,都提到了这一点。
如何获得初步体验
没有经验,你就找不到工作。没有工作,你将无法获得经验。现实生活的恶性循环。但是没关系,我们会摆脱它。
首先,不要等到你阅读所选编程语言的所有书籍。在本书的第二章之后开始编写第一行代码。从书籍中完成所有任务,重印实例,了解它们。使用您的想法使书中的示例和作业复杂化。为您所涵盖的材料创建任务。解决这些问题。
其次,你需要找到你的第一个项目。这可能是最困难的选择,但有效。您将不得不寻找订单,履行它们,打扰付款。对于初学者来说,这是非常困难的,但是所有其他选项看起来都是徒劳的。完成的项目可以记录在体验中,并向您的未来雇主展示。真正的项目是简历中的一大优点。
如果您懂英语,请在英语交流中注册。市场还有更多。如果你不懂英语,那就教吧。在此期间,您可以使用俄语自由交流。寻找符合您的知识水平或高于其知识水平的小项目。申请几十个这样的工作。并准备好让失败的海洋。但如果拍摄一两个应用程序,您将有机会获得真实的体验。
获得真实体验的另一个好选择是开源。这样的项目总是需要新人,甚至是新手。您可以在项目中查找错误或查看错误跟踪器并为其解决方案建议方法。在GitHub或其他服务上轻松找到此类项目以托管代码。不要犹豫,在那里提问。
获得经验的第四个选择是帮助熟悉的程序员。让他们给你简单而简单的任务。如果某些事情无效,你总会有人转向。同时您将参与一个真实的项目。
后一种方式 – 他们自己的项目,各种hakatons或联合工作。开始自己的项目很难,最好找朋友或朋友。
为什么选择Python
让我们再谈谈第一种编程语言的选择。第一种语言应该简单并且在市场上很受欢迎。这种语言是 蟒蛇. 我强烈建议您选择它作为您的第一种编程语言。
Python中的代码是可读的。您甚至不需要成为程序员就可以理解程序中发生的事情。由于Python的简单语法,编写程序所需的时间比例如Java少。一个巨大的图书馆基地,将为您节省大量的力量,神经和时间。 Python是一种高级语言。所以,你不需要考虑存储单元以及放置在那里的内容。 Python是一种广泛使用的语言。这很简单,甚至孩子也可以学习它。
公平地说,值得一提的是其他编程语言。 Java的 对初学者来说可能是个不错的选择。这种语言比Python更受欢迎,但也有点复杂。但是开发工具要好得多。只是比较Eclipse和IDLE。在Java之后,您将更容易切换到使用低级编程语言。
PHP – 另一种非常流行的语言。而且,在我看来,它甚至比Python更简单。在论坛上找到某个问题的导师或解决方案非常容易。所有这些都是因为世界上有大量不同级别的PHP程序员。在PHP中,没有正常的导入,有很多方法可以解决同样的问题。这使培训变得复杂。 PHP只适用于网络。
语言 ç 和 C# 对初学者来说非常困难。 红宝石 – 作为第二语言的好选择,但不是第一语言。 JavaScript的 – 一种非常简单的语言,但他不会教你什么好的。第一种编程语言的任务仍然教会你一些正确的东西,问一些逻辑。
英语很重要吗?
重要!你不知道吗?教。你知道吗?改进。学习阅读,写作,听力和说英语。专注于技术文献。收听英语播客。阅读英语语言编程教程。
除编程语言外,您需要了解的内容
当然,除了编程语言和英语之外,您还需要了解其他内容。但这取决于您选择的方向。 Web程序员必须知道HTML,CSS,JavaScript。 Desktop Programmer教授操作系统的API和各种框架。移动应用程序的开发人员教授Android,iOS或Windows Phone框架。
每个人都需要学习算法。尝试通过Coursera课程或在算法上找到适合自己的书。此外,您需要了解其中一个数据库,编程模式,数据结构。值得熟悉代码库也是值得的。至少一个。必须了解版本控制系统。选择Git,它是最受欢迎的。您需要了解与您一起使用的工具,操作系统和开发环境。程序员的主要技能是能够谷歌。没有这个,你就不会活下去。
最近的步骤
你需要准备一份简历。不只是摘要,而是简历。没有必要写那些不必要的信息,但你也不需要对你的技能保持沉默。在你被邀请参加面试之后,你必须做好准备。浏览简历中列出的材料。你必须对自己的知识充满信心。看看你工作的项目,记住你使用的技术。并向前迈进 – 拥有程序员新职业的美好未来。