Есть такая удивительная и интересная профессия, как программист. В век информационных технологий эта профессия очень востребована, так как необходимо программировать многие устройства и разрабатывать программное обеспечение. Стать квалифицированным программистом непросто. Эта профессия требует логического мышления, математического склада ума, терпения, внимательности и вдумчивости. Кроме того, программисту не преуспеть без постоянного, чаще всего самостоятельного, повышения своей квалификации и пополнения профессиональных знаний, а также буквально ежедневной тренировки в написании кода.
Есть два способа стать программистом:
1. Получить образование в учебном заведении (колледж или ВУЗ).
2. Самообразование (различные дистанционные курсы в интернете).
Давайте разберем все по порядку.
Тем, кто решил изучать программирование, российские вузы и колледжи предлагают около 20 направлений подготовки.
Для начала необходимо определить направление в программировании:
1. Разработка web-приложений – это направление ориентировано на разработку веб-приложений (проще говоря, сайтов). Web-программирование можно разделить на backend (PHP, Python, Ruby) и frontend (Javascript, HTML, CSS).
2. Разработка desktop-приложений – хотите написать свой обработчик фотографий, аудио-плеер или текстовый редактор, тогда вам сюда.
3. Разработка серверных приложений – это различные игровые сервера (ваша любимая Дотка, CS: GO), IM-сервисы (серверная часть Skype, ICQ, MSN), банковские базы данных.
4. Разработка мобильных приложений – множество Java-приложений. VK, Viber, Яндекс.Карты, переводчики, электронные читалки.
5. Программирование встраиваемых систем – программирование для различной домашней техники: пылесосы, холодильники, стиральные машины, плееры, навигаторы, электронные весы.
6. Системное программирование – написание различных драйверов для оборудования, программирования «ядра» операционных систем.
7. Разработка игр – сюда включается разработка игр и для ПК, и для консолей, и для мобильный устройств.
8. Олимпиадное программирование и решение задач – программирование на различных «непрактичных» и не распространенных языках (Pascal, Delphi) для решения каких-то оригинальных задач, требующих нестандартного подхода, смекалки.
9. Программирование для бухгалтерских и финансовых продуктов – «1С: Предприятие».
10. Программирование баз данных – разработка базы данных, способных хранить миллиарды строк информации о всех пользователях VKontakte или Facebook и при этом не тормозить – вам сюда.
11. Science –Нейронные сети, моделирование структуры ДНК, запуск спутников, моделирование Большого Взрыва.
Подробнее о направлениях в программировании >>
Как только вы определились в каком направлении хотите обучаться, выбираем ВУЗ (колледж), например, много направлений предлагает Московский Технический Университет связи и информатики.
Найти ВУЗ, в котором можно учиться не составит труда, но с самообразованием будет немного сложнее, хотя сейчас предлагают много дистанционных курсов для обучения, где нет ограничения по сроку обучения и времени, и таких сайтов становится все больше и больше, причем бесплатных.
Приведу несколько примеров, где доходчиво и ясно предлагают материал для обучения:
1. https://stepik.org – На Stepik.org представлены онлайн-курсы от Института биоинформатики, Санкт-Петербургского Академического университета РАН, Computer Science Center, Академии Яндекса, Mail.ru Group, НИУ ВШЭ, Европейского университета, МФТИ, НИУ «МИСиС», Самарского национального исследовательского университета имени академика С.П. Королева и других образовательных организаций, компаний и преподавателей.
2. http://www.intuit.ru/ – негосударственное образовательное частное учреждение дополнительного профессионального образования «Национальный Открытый Университет «ИНТУИТ» – это образовательный проект, главными целями которого являются свободное распространение знаний во Всемирной Сети и предоставление услуг дистанционного обучения.
3. https://geekbrains.ru/ – учат людей с нуля осваивать программирование, веб-дизайн и маркетинг. Проводим онлайн-курсы со стажировкой и бесплатные мастер-классы, развивают IT-сообщество, сотрудничают с компаниями по трудоустройству и непрерывно тестируют новые методики для поднятия эффективности обучения.
4. https://javarush.ru/ – цель JavaRush – трудоустройство, на JavaRush помогают сформировать конкретный практический навык – написание программ на Java, таким образом, чтобы вы могли работать в компании, которая занимается промышленным программированием. Попутно предоставляют информацию о правильном составлении резюме и поиске этой самой работы.
5. https://htmlacademy.ru/ – направление – фронтенд, подробный интерактивный курс о веб-технологиях.
Это небольшой список для начала, а дальше Вы уже сами сможете искать все новые ресурсы в сети Интернет, много сайтов как на русском, так и на английском языке.
Не забывайте, чтобы стать хорошим программистом, знать язык программирования мало, надо еще знать английский язык, для этого в интернете Вы тоже найдете много курсов и видео.
И самое важное, чтобы работать в хорошей и крупной компании, такие как Яндекс или Mail.ru Group надо себя показать, для этого проводятся различные конкурсы и стажировки.
Каждый год компания Яндекс проводит конкурс Алгоритм, где можно выиграть приз в номинации «Стажерский трек» –это беседа с представителями ООО «ЯНДЕКС» с возможностью прохождения стажировки длительностью 3 месяца в московском офисе (при успешном прохождении беседы). В случае, если Победитель стажерского трека успешно пройдет беседу и согласится на участие в стажировке по ее итогам, Организатор компенсирует стоимость проезда от места пребывания Победителя стажерского трека до Москвы и проживание в Москве на время прохождения стажировки.
Mail.ru Group проходит ряд соревнований и конкурсов. Russian AI Cup – открытое соревнование по программированию искусственного интеллекта. Russian Design Cup – это открытый конкурс как для сильных, так и для начинающих дизайнеров и проектировщиков интерфейсов. Russian Code Cup – крупнейшая в России ежегодная олимпиада по спортивному программированию. ML Boot Camp – контесты по машинному обучению и анализу данных. Если ты уже сейчас задумался о профессии программиста, то тебе непременно надо начинать с самообразования, вникнуть в суть профессии и хорошим стимулом будет поучаствовать в Олимпиада по программированию для школьников «Технокубок» от компании Mail.ru Group. Самое приятное в этой олимпиаде, что она включена в Перечень олимпиад школьников, дающих льготы при поступлении в высшие учебные заведения РФ.
Автор: Чебурина Ольга Викторовна