Советы от наших преподавателей о том, как начать программировать новичку. Нет времени читать? Спускайтесь сразу вниз статьи, там собрали для вас выводы по материалу ;)
СЕРГЕЙ ПОЛУЭКТОВ. ДИРЕКТОР MEDIASOFT
Для начала необходимо понять, какие знания о программировании у вас уже есть. Существуют примерно три уровня:
— Если у вас есть фундаментальное университетское образование, знание языков уровня Си и ООП, то можно смело приходить на любой наш курсы. Вам будет легко адаптироваться и понять преподавателя.
— Если же университетского профильного образования нет, то стоит вспомнить, что мы знаем из школьного курса информатики. Знаний, что такое цикл, развилка, функция, массив на старте, как рисуются блок-схемы и какие есть типы алгоритмов, будет достаточно, чтобы создать какие-то типовые вещи на PHP по самоучителям или на наших курсах. В более фундаментальные языки лезть не стоит, а с PHP можно повозиться.
— Если и этих знаний нет, то стоит обратиться к школьному курсу информатики. Например, взять школьный учебник информатики за 8 класс на Паскале. Думаю, это не вызовет большой сложности.
Также, стоит помнить, что курсы – это не единственный способ освоить профессию. Если мы говорим про PHP, то существуют различные самоучители и сайты.
Самое главное – постоянно пробовать, тыкаться. То, чему не научит ни один учебник и курс, – это силе воли в освоение материала и грамотному подходу к общение с компьютером с головой. Нужно не просто бездумно копировать строки кода, а думать.
Сложно обычно начать. Но для того, чтобы мотивация не падала, лучше начинать с чего-то очень простого. Это даст вам уверенность в своих силах и понимание, что у вас уже что-то получается. Потом возникнет азарт и желание делать больше и лучше.
ПАВЕЛ АНДРЮЩЕНКО. КУРАТОР ОБУЧЕНИЯ РАЗРАБОТКЕ НА JAVA
Я предлагаю начинать свой путь в ИТ с изучения английского языка. В совершенстве его знать не обязательно, достаточно овладеть словарем по теме «разработка» и общими техническими терминами. Это необходимо, потому что большинство статей, лекций и литературы по разработке именно на английском, да и сами языки программирования предполагают, что все переменные, объекты и модули будут называться английскими словами. А когда их называют неграмотно, код сильно «удешевляется» .
Во-вторых, знание алгоритмов и структур данных. Программирование - это, по сути, объяснение компьютеру, что ему нужно сделать, а объяснить можно либо просто и доступно, либо мудрено и непонятно. Для изучения алгоритмов и структур данных я рекомендую книгу «Практика программирования» Кернигана и Пайка. Это must have для начинающего разработчика.
Третий совет – посещайте курсы. Они могут быть офлайн или онлайн – главное, чтобы была возможность общаться с преподавателем и получать обратную связь. Важно не вариться в собственном соку и иметь возможность задавать вопросы и исправлять ошибки, пока они не стали убеждениями.
И последний совет – грамотно организуйте свое рабочее место. Изучение нового языка или технологии – это сложный процесс, который требует большой концентрации. Поэтому ничего не должно отвлекать – поставьте удобную IDE, уберите все лишнее с рабочего стола, организуйте пространство в Pocket или Evernote. Это очень экономит мыслетопливо и помогает сосредоточиться только на процессе изучения.
АНДРЕЙ ЧЕРАБАЕВ. КУРАТОР ОБУЧЕНИЯ РАЗРАБОТКЕ НА PHP И PYTHON
Однажды мой друг пришел ко мне со словами: «Если я проработаю на заводе еще полгода, я самоубьюсь от тоски». И тогда мне пришлось рисовать ему путь развития от кипятильника до прожженного самовара.
Во-первых, нужно выбрать язык. В принципе это может быть любой язык – для этого попробуйте задать себе два вопроса:
- слышал, что есть такой язык?
- а я вообще работу найду? Потому что после выпуска из университета некоторым соискателям приходится отказывать со словами «извините, но коммерческих проектов на Паскале пока нет» (реальная фраза одного HR).
Во-вторых, пытаться. Друг на тот момент уже начал смотреть какие-то курсы, скачал демо-проект и попытался сделать его без толкового объяснения. Как ни странно, это хороший способ начать – тыкать палочкой в код в надежде, что что-то из этого выйдет.
В-третьих, главный принцип – практика и еще больше практики. Не знаете как и почему – гуглите и ищите вменяемые ответы. Есть знакомый программист – спросите у него. И записывайте все непонятные термины, все равно потом гуглить. И пишите код, пишите код, пишите код.
Отмечу, не стоит сразу кидаться в книги. А если уж кинулись – не читайте, пишите код. Книги могут объяснить порядок изучения или помочь, когда вы сами неплохо понимаете основы. Но только битье себя лицом о клавиатуру в попытках понять, как это работает, дает результат.
В-четвертых, когда у вас будет достаточно знаний, делайте первый демо-проект. И сразу начинайте изучать git: зарегистрируйтесь на GitHub и выкладывайте свои поделки, какими бы они недоразвитыми ни были. Это всегда лучше чем ничего.
ТАТЬЯНА БЕЛОВА. КУРАТОР ОБУЧЕНИЯ РАЗРАБОТКЕ НА FLUTTER
Всегда сложно сделать первый шаг, особенно, в изучении нового. Часто благородные порывы заняться образованием, поменять сферу, улучшить качество жизни разбиваются о волну страха неизведанного, неуверенности в успехе и лени. Смена направления работы как раз такая история, но пусть она не коснется вас. Вот пять моих советов, которые помогут вам в новой профессии.
Общайтесь с айтишникам
Если у вас есть знакомый программист, спросите его, какие есть направления работы и в чем их преимуществах, как влиться в IT-тусовку, с чего начать обучение. Хороший рассказ от знающего человека даст вам дополнительную мотивацию.
Используйте обучающие материалы
Я советую читать статьи Типичного программиста для новичков: там вы найдете описания профессий, уроки по языкам, советы от экспертов разработки и многое другое. Из языков программирования рекомендую PHP, так как у него не такой высокий порог вхождения, как у других.
Проходите офлайн и онлайн курсы
Обучение лучше начать с бесплатных курсов. Так вы сможете определиться с направлением обучения и дальнейшей работы, поймете, что вам ближе и чем бы хотелось заниматься. Приобретать платные курсы имеет смысл, если вы определились с профессией и вектором развития.
Практики в IT-компаниях и экскурсии
Проходите летние практики в IT-компаниях, так вы получите опыт работы над реальными коммерческими задачами или сами сможете за короткое время сделать в команде свой продукт. Еще многие компании устраивают экскурсии к себе в офис, советую их обязательно посетить, присмотреть себе местечко :)
Ходите на IT-тусовки
Также следите за анонсами IT-мероприятий в вашем городе — это классная движуха, где в приятной обстановке спикеры делятся своим опытом, а компании рассказывают о себе и открытых вакансиях.
И еще один совет: всегда будьте открыты новому и продолжайте развиваться. Вы на верном пути!
СЕРГЕЙ ФАДЕЕВ. КУРАТОР ОБУЧЕНИЯ ПО ТЕСТИРОВАНИЮ МОБИЛЬНЫХ И ВЕБ-ПРИЛОЖЕНИЙ
Я считаю, что начинать путь в программировании нужно с четкого представления о том, какое значение имеют цифровые технологии для вас лично и всех в целом. По этому вопросу много базовой литературы, достать которую не составит труда.
В процессе изучения основ программирования и разбора терминологии, вы обязательно столкнетесь с тем, что вам понадобится знание английского языка. Для этого могу посоветовать курс от Хэкслета (там про психологию, подход к изучению и хитрости изучения, о которых редко где упоминается). Ну и, конечно, огромное количество других платных/бесплатных курсов, семинаров, книг.
По-возможности, рекомендую посещение всех офлайн-курсов и эвентов, которые получится посетить. Это отличная возможность влиться в IT-среду, познакомиться с интересными и полезными людьми.
Также стоит ознакомиться со всем базовыми знаниями в построении приложения, цикла его разработки, самого процесса работы в команде. Вот пару книг.
- Д.Пилон, Р. Майлз «Управление разработкой ПО» (давно не издается, поиск в барахолках).
- Тестирование дот ком или пособие по жестокому обращению с багами в интернет стартапах
- Цель. Процесс непрерывного совершенствования
Если планируется работать уже в компании, то обязательно начните изучать работу по SCRUM-схеме. Точно пригодится.
И удачи!
РОМАН ЩЕРБАКОВ. КУРАТОР ОБУЧЕНИЯ РАЗРАБОКЕ ПОД IOS
Если вы только начинаете программировать, от вас не будут требовать глубоких знаний платформ, архитектур или языков. Достаточно, чтобы вы знали хоть что-то и интересовались этой темой.
Гораздо важнее ваши личностные качества. Если вы способны к самоанализу, самостоятельны, ответственны, усидчивы, способны к коммуникации и выражению мыслей, то уже сами знаете верный путь, а не читаете этот совет ;)
А еще будет здорово, если вы умеете адекватно воспринимать критику, можете анализировать свои слабые стороны, отстаивать позицию, да ещё и прочитали мануал к гуглу ;)
Рекомендую вам сразу начинать пробовать свои силы: ищите стажировки в вашем городе: самый хороший вариант – это компании с технически сильным коллективом, менторы которой дадут вам базу для развития.
В практических же навыках, необходимо поменять мышление, то есть понять основные принципы разработки.
Начинайте с того, что вам интересно: увлекаетесь плетением макраме – попытайтесь создать сайт/блог/мобильное приложение или хотя бы RSS-ленту или телеграмм-бота.
Читайте профильную литературу и изучайте то, что заинтересует – алгоритмическое ли это будет программирование или строение операционных систем.
И конечно же, программируйте постоянно и регулярно, переписывайте код с нуля. С практикой вы будете осознавать и понимать применимость паттернов и шаблонов. Всегда ищите что-то новое и не дайте погаснуть огню в глазах!
ВЫВОДЫ
- Учите английский! Сегодня большая часть материалов, да и сами языки программирования пишутся на английском. Знание языка позволит вам лучше разбираться в терминологии и писать код более грамотно.
- Вспомните базовый школьный курс по информатике. Знаний, что такое цикл, развилка, функция, массив на старте, как рисуются блок-схемы и какие есть типы алгоритмов, будет достаточно, чтобы создать какие-то типовые вещи на PHP.
- Изучайте алгоритмы и структуры данных, это поможет писать код проще и доступнее. Must have для начинающего разработчика – «Практика программирования» Кернигана и Пайка.
- Полюбите оптимизировать – это основное, что должно быть в программисте. Оно позволит код лучше, неважно, как хорошо вы знаете язык программирования.
- Практикуйтесь как можно больше: гуглите, спрашивайте, записывайте, читайте и пишите код постоянно.
- Учите git: как только у вас будет готов хоть какой-то работающий проект, зарегистрируйтесь на GitHub и выкладывайте свои поделки, какими бы они недоразвитыми ни были.
- Начните изучать работу по SCRUM-схеме. Точно пригодится.
- Грамотно организуйте свое рабочее место. Изучение нового языка или технологии - это сложный процесс, который требует большой концентрации. Поэтому лучше, если вас не будет отвлекать кто-то или что-то.
- Практикуйте 10-ти пальцевую печать вслепую. Пригодится, какой бы профиль в ИТ вы не выбрали.
- Посещайте курсы и мероприятия. Это поможет быстрее влиться в ИТ, пообщаться с более опытными разработчиками и завести полезные знакомства.
статьи по теме
-
ЧитатьОткрыт набор на подготовку к ЕГЭ и ОГЭ по математике, физике и информатике 2025 года22.08.2024
-
ЧитатьUSE CASE — что это, из чего состоит и как избежать ошибок при написании27.06.2024
-
ЧитатьИспользование снифферов трафика в тестировании на примере Charles Proxy04.04.2024
-
ЧитатьЛайфхаки при использовании Java29.02.2024
-
ЧитатьС чего начать путь React-разработчику14.12.2023
-
ЧитатьЛайфхаки при изучении React24.10.2023