Программирование: с чего начать и как определиться со специальностью
Автор: Виктория Астахова, 24.05.2016, 22:29:14
Профессия программиста считается востребованной и популярной уже несколько десятков лет, поэтому многие школьники и студенты мечтают её освоить. Однако при этом у некоторых из них отсутствует чёткое представление о том, как организовать процесс обучения, как определиться с областью интересов и другом. В компании javastartup.com.ua нам объяснили и дали ответы на некоторые популярные вопросы от начинающих разработчиков, говорят в Java Start Up.
- С какого языка лучше начинать?
- Наиболее популярными языками для начинающих является Java, Python и С. С языка Си начинают изучение программирования в технических вузах. Несмотря на этот достаточно почтенный возраст, он до сих пор используется при создании системного программного обеспечения и операционных систем. Кроме того, благодаря схожему синтаксису, с Си легче перейти на С++, чем, например, с Паскаля или Python.
- Как изучать?
- Существует множество ресурсов, посвящённых программированию. Без практики эффективное обучение невозможно, поэтому необходимо установить интегрированную среду разработки(IDE). В зависимости от личных предпочтений и восприятия можно использовать различные источники информации: видеоуроки, интерактивное обучение, книги, статьи на сайтах. Многие из них бесплатны и находятся в открытом доступе.
- Достаточно ли знания языка программирования, чтобы писать рабочий и красивый код?
- Нет. Хороший разработчик должен хотя бы на базовом уровне понимать устройство компьютера, знать основные алгоритмы и структуры данных, особенности операционной системы, в которой работает, и многое другое. В некоторых случаях может понадобиться знание математики или физики поэтому эти дисциплины включены в программы ВУЗов.
- Обязательно ли высшее образование, для того чтобы быть программистом?
- Единого мнения нет. Плюс высшего образования в том, что студент получает разносторонние и структурированные знания, а так же учится работе в команде, которая в будущем ожидает большую часть разработчиков; к тому же, во многие компании значительно проще устроиться с дипломом. Тем не менее, если Вы уверены в своих силах и способны к самодисциплине, проблем возникнуть не должно даже при отсутствии профильного высшего образования. При возникновении трудностей всегда можно попросить помощи на специализированных форумах.
- Как определиться с языком программирования после изучения основ?
- Как правило, ответ на этот вопрос приходит сам в процессе обучения. Если такого не происходит, необходимо задуматься, чем конкретно Вы хотели бы заниматься. Например, для разработки игр используется C++, а Android-приложения пишутся на Java. В промышленных контроллерах и системах с ограниченными ресурсами используется Си. Достаточно популярной в последние годы становится web-разработка: научиться этому виду разработки можно достаточно быстро и просто, а затем она может стать источником достойного дохода.
- Возможно ли устроиться на работу без опыта?
- Возможно, но не всегда. Крупные компании нередко набирают студентов-стажёров, после чего наиболее хорошо справившимся предлагают остаться. Если же Вы решили обойтись без высшего образования, самый эфективнейший путь для начала получить опыт в реальных проектах(возможно, это придётся делать даже бесплатно ради знаний), а затем искать постоянную работу. Другой вариант - попробовать фриланс, то есть работу на дому. Начать можно с простых задач наподобие помощи школьникам и студентам, но при этом не забывать о продолжении самообразования.
Итог:
Если Вы решили стать программистом, вам придётся, помимо языка программирования, изучить основы архитектуры компьютера, алгоритмы, особенности выбранной специальности. Очное образование необязательно, но часто является оптимальным способом получить знания, а затем и работу.
Автор: Виктория Астахова, редактор рубрики "Україна" на ЖЖ.info