Итак, ты решил стать программистом. Работа благородная и нужная — в будущем прогнозируют, что востребованными окажутся все профессии, так или иначе связанные с компьютерами. Причем, пришествие этого самого будущего стоит ожидать не то через 20, не то через 10 лет. В общем, надеемся, ты доживешь до этих дней.
Итак, ответим на вопрос, кто такой программист? Программист — это одновременно и скульптор, и творец, но все его творчество направлено на решение поставленных задач, чаще всего творческого в этом мало. Искусство с ограниченным инструментарием. Вместо зубила и молотка, пера и пергамента — клавиатура и мышь. Вместо слова и отточенных движений — разные языки программирования.
Программист — это трудяга и пахарь. Он посвящает треть своей жизни работе. Другая треть уходит на сон и еду. А вот будет ли еще одна треть скучной или не очень — зависит от характера и трудолюбия.
Сейчас компьютерные технологии резко скакнули вверх, и крутым считается тот, кто знает не один, а несколько языков программирования. Все эти C#, Python и прочие. Желательно понимать, о чем идет речь, прежде чем окунуться в этот омут. Если понимаешь, но не обладаешь нужными навыками — не беда, мы подскажем, как и где можно быстро их приобрести. С твоего позволения, мы не станем рассказывать про Delphi и Turbo Pascal, наверняка ты имел с ними дело в школе и уже знаком с основами.
Язык С#
Произносится как «Cи шарп», а не «си решетка», и является одним из наиболее высокооплачиваемых и популярных языков программирования в мире. Детище Microsoft, С# позволит создавать приложения, игры и веб-сервисы, в основном предназначенные для работы с Windows. Если ты собираешься делать игры, то используй именно его, потому как большинство популярных игровых движков основано именно на C#.
Язык Ruby
Воплотивший в себе лучшее из таких языков как: Python, Perl — Ruby является отличным инструментом для начала серьезной карьеры в программировании.
Обожаемый хипстерами, он идеально подойдет для быстрого создания рабочих прототипов, проектов разной сложности. Хорошо подходит для веба, и позволит использовать самые свежие и модные парадигмы. На нем написано много библиотек и фреймворков. В реальном проекте на Ruby, разработчик, скорее всего найдет подходящую для решения своей задачи готовую библиотеку, нежели будет писать ее сам, это является хорошей практикой.
Язык Ruby прививает разработчику «хорошие привычки», а именно больше думать и меньше писать. Программист на Ruby должен придерживаться нескольких принципов:
— DRY или Don’t Repeat Yourself, что означает «не повторяйся»;
— KISS, что расшифровывается как Keep It Simple Stupid. Эту фразу нужно понимать как — не усложняй код.
Неплохо звучит, не так ли?
Ruby избавил программистов от рутинного написания кодов, а так же привнес немного фирменной «рубиновой магии» в хорошем смысле этого слова, доставляя массу приятных ощущений, после которых ты просто обязан в него «влюбиться».
Особое место в сообществе Ruby отведено фреймворку Rails. На нем начинают свою жизнь многие стартапы, вот некоторые из них: Twitter, Basecamp, Groupon, GitHub, Kickstarter, Change.org.
Язык Python
Язык с минималистичным синтаксисом, ориентированный на повышение производительности разработчика и читаемости кода. Он разрабатывался с начала 90-х, и потому сейчас перешел в стадию совершенства, так как от всех детских ошибок за годы работы удалось избавиться. Многие используют Python для реализации своих проектов, приводить полный список не будем — не хватит места, но некоторые из них стоит упомянуть — Dropbox, Mozilla, Pinterest, Disqus, Bitbucket, Reddit, Foursquare. Говоря о Python нельзя не рассказать о MVC фреймворке Django.
Django — это прекрасно. Используя его, ты с легкостью сможешь создать свой сайт, интернет-магазин или веб-сервис, так как этот фреймворк обладает огромными возможностями для воплощения любых идей.
Если ты до сих пор не стал программистом, то возможно с питоном у тебя все получится. Многие начинают именно с него, так как этот язык программирования позволяет автоматизировать любую рутинную работу.
В процессе обучения предлагается создать мини-проект на Python, а ближе к концу курса мигрировать на Django framework. Практика максимально приближена к задачам программирования из реальной жизни. Курс предполагает домашние задания, для закрепления пройденного, как в школе. Только в отличие от «храмов науки» здесь гораздо интереснее и веселее.
Язык Java
Старая добрая Java. Конечно, куда ж без нее. Язык, применяемый в промышленном программировании, и крайне востребованный на рынке труда. На этом языке пишут серьезные профессионалы в таких компаниях как Amazon, Google и Яндекс. Кроме того, все android-приложения пишутся, на… чем бы ты думал? Конечно на Java, но там применяется альтернативная реализация этой виртуальной машины. Впрочем, зачем тебе такие подробности, научишься — сам поймешь.
На данном языке написаны серверсайдные приложения и интернет-проекты, этот язык востребован в финансовой сфере, ведь он обеспечивает надежность и безопасность написанных на ней программ. Разрабатываемые десятилетиями библиотеки давно доказали свою надежность, а с JIT компилятором как известно все становится лучше, включая скорость выполнения.
Бизнес-информатика
Самый главный вопрос, который возникает в голове перед поступлением в вуз: «А кем я буду после его окончания?» Основная проблема после завершения обучения, будь то курсы или высшее образование – это полное отсутствие понимания, чем заниматься дальше. Понятно, что потом можно работать удаленно — фрилансером например, или устроиться в офис, а можно изначально избавить себя от этой головной боли и нацелиться сразу на бизнес-информатику.
После выпуска перед тобой станут возможными два пути развития карьеры: продолжить свою деятельность в роли бизнесмена или же стать гуру IT, постепенно занимая высшие позиции в области IТ-стратегии, внедряя новые технологии в своих компаниях. В обоих случаях факт состоит в том, что ты выйдешь настоящим профессионалом. Обучение проходит по индивидуальной программе, и одно из главных преимуществ, на наш взгляд, это то, что ты учишься дистанционно. Это значит, что не нужно бегать за преподавателями, вставать к первой паре или ночами сидеть за проектами. Да, масштабы обучения могут показаться слишком уж большими, но не забывай, что IT-сфера требует четкого изучения и грамотного подхода.
Комментарии
(6)>Программист — это трудяга и пахарь. Он посвящает треть своей жизни работе.
Это кем надо быть по профессии, чтобы отдавать времени меньше и при этом получать должные деньги?
Блин, в этом мужском паблике столько постов про гиков, программистов, игр, что мне кажется, что авторы сайта задроты)
В этом паблике доля гиковства — мизер, который необходим мужику. Остальное — именно то, что нужно.
Выучить ЯП != научиться программировать.
Чтобы научиться программировать — надо программировать, именно это и предлагает школа по C# си шарпу — там создание игрушек с нуля.
Всем Golang посоны!