fbpx

Каталог статей

Каталог статей для размещения статей информационного характера

Как выучить

14 Great Ways to Teach Yourself to Code

14 Great Ways to Teach Yourself to Code

Если вы хотите научиться кодировать, сделать первые шаги в этой огромной вселенной может показаться сложной, если не сказать пугающей задачей. Вот большой секрет: существует множество бесплатных (и недорогих) ресурсов, которые вы можете использовать, чтобы дать yourself всю необходимую помощь, научить yourself и сделать процесс обучения веселым и увлекательным – по крайней мере, настолько, насколько это возможно при кодировании.

Будь вы взрослый человек, желающий перейти в технологическую отрасль, студент, желающий выучить новейший язык, или любитель, который просто хочет понять, как работают программы и сервисы, все, что вам нужно, – это компьютер и доступ в Интернет, чтобы начать свой путь в программировании. Но прежде чем вы совершите прыжок в Матрицу, вот наши лучшие советы и ресурсы, которые помогут вам встать на правильный путь.

Ask yourself : Why do you want to learn how to code?

Ask yourself : Why do you want to learn how to code?

Потратьте несколько минут (или день), чтобы подумать о причинах – настоящих причинах, – почему вы хотите изучать язык программирования. Будьте честны с yourself . Пытаетесь ли вы выучить самый минимум, чтобы получить повышение? Вы хотите кардинально изменить свою карьеру? Вы хотите создать следующее величайшее приложение? Поразить своих соседей по комнате, запрограммировав свои различные умные устройства на что-то потрясающее?

Ваш ответ поможет определить, какой язык (языки) программирования вам следует освоить, а также какие обязательства (по времени и деньгам) может потребовать ваша цель. Например, если вы мечтаете создать следующую великую операционную систему или убийственную альтернативу PhotoShop, то вам будет полезно получить формальное образование в области информатики, которое научит вас C++, а также более сложным темам, таким как структура данных, алгоритмы и распределение памяти.

С другой стороны, если вы – профессионал среднего звена, желающий перейти к карьере в сфере технологий, краткосрочный буткэмп по кодингу может иметь больше смысла, чем влезать в долги ради получения второго высшего образования. Если все, что вы хотите делать, – это создавать веб-сайты или доводить до ума свой Raspberry Pi, то комбинации интерактивных учебников и бесплатных онлайн-курсов может быть достаточно, чтобы начать.

Choose the right programming language

Choose the right programming language

Когда вы поймете, почему вы хотите заниматься программированием, вам будет легче определить, какой язык программирования вам лучше выбрать. Хотя не существует какого-то одного “лучшего” языка программирования для изучения, некоторые языки более удобны для пользователя, чем другие. HTML и CSS считаются самыми простыми языками для входа в мир кодирования, но они действительно полезны только для разработки базовых веб-сайтов.

Для более интерактивных веб-сайтов, включающих платежные системы или базы данных, вам потребуется знание Javascript, PHP, SQL и Python, чтобы заставить все компоненты работать. Производители мобильных приложений используют Swift или C для создания приложений для iOS и Java или Kotlin для приложений для Android. Разработчики видеоигр используют Unity или даже C# для воплощения своих игровых идей в жизнь.

Какой язык программирования

Прежде всего, просто начните изучать что-то. Как только вы освоите один язык программирования, вы сможете освоить следующий гораздо быстрее – как при изучении нового музыкального инструмента или иностранного языка.

Если вы хотите больше контролировать график обучения (или не хотите заниматься в одиночку), онлайн-курс кодирования может быть лучшим вариантом, чем очный буткемп кодирования. Однако существует множество различных онлайн курсов, которые преподают одни и те же языки программирования, и может быть трудно понять, какой из них действительно стоит вашего времени и денег.

Если вы не против заниматься в одиночку, обратите внимание на бесплатный проект The Odin Project, в котором собраны лучшие материалы с открытым исходным кодом для превращения новичка в программиста.

Try out some online courses

Try out some online courses

Хотите больше индивидуальных занятий и подготовки к карьере, не проходя полный курс буткемпа? Попробуйте записаться на сертификационные курсы по подписке от Udacity или Treehouse, где у вас есть возможность обратиться за помощью к преподавателю, а не мучиться в одиночку над своими ошибками и вопросами. Лучше, чем курсы по кодингу от Udemy за 19 долларов (даже меньше, если есть распродажа), не найти – даже студенты дневных буткемпов и факультетов информатики записываются на эти курсы, чтобы дополнить свое обучение.

Независимо от того, сколько курсов вы пройдете, многим новичкам все равно трудно применить свои относительно базовые знания. В связи с этим многие рекомендуют бесплатный курс Practical JavaScript от Watch and Code, который основан на одном проекте, который вы постоянно повторяете.

Вместо того чтобы сосредоточиться на изучении конкретного языка программирования, вы также можете научиться решать проблемы так, чтобы их понимал компьютер. Другими словами, совершенствуйте свои навыки в таких понятиях, как распознавание образов, алгоритмы и абстракции. Есть также жаргон, например, циклы, которые обязательно появятся в любом языке, который вы используете. Чем лучше вы поймете эти принципы, тем легче вам будет изучать следующий язык (и в результате разрабатывать более качественные продукты или проекты).

Почему вы должны не просто “научиться кодить”, а стремиться решить проблему

Focus on learning computational thinking

Focus on learning computational thinking

Если вы читаете Лайфхакер дольше пяти минут, то наверняка знаете, что у нас есть масса ресурсов…

Благодаря Интернету вам не обязательно поступать в четырехлетний колледж, чтобы изучить основы информатики; ряд курсов университетского уровня доступны онлайн бесплатно (или за символическую плату).

Я не могу порекомендовать гарвардский курс CS50x “Введение в компьютерные науки”. Вы можете бесплатно прослушать курс через edX и получить сертификат, выполнив все задания, или пройти его в своем собственном темпе и посмотреть все лекции, размещенные на Youtube. Вы можете создать свою собственную программу обучения информатике на уровне колледжа “Сделай сам” с помощью этой подборки из пятнадцати онлайн-курсов (многие из них также представлены в нашей серии Lifehacker U).

Лучший способ научиться кодировать может заключаться в том, что вам придется поближе познакомиться с мертвыми деревьями – настоящей книгой, которую вы сможете прочесть от начала до конца. В идеальном мире это будет

Как программисту-самоучке, вам также могут быть полезны книги, в которых даются более широкие советы по профессии. Вы улучшите свое мышление и привычки, которые можно применить к любому языку, который вы решите изучить. 900-страничная книга Стива Макконнелла “Code Complete: A Practical Handbook of Software Construction (2-е издание) считается окончательным руководством по лучшим практикам, содержащим подкрепленные данными советы по всем вопросам – от разработки проекта до отладки кода.

Get a book

Get a book

Дополнением к этой огромной книге является “Чистый код: A Handbook of Agile Software Craftsmanship (“Руководство по мастерству разработки программного обеспечения”), написанное “дядей Бобом” Робертом Мартином. Мартин считает, что код должен быть эффективно написан для простоты тестирования и масштабируемости, что делает эту книгу обязательным чтением для многих современных команд разработчиков.

Поскольку программирование – это на самом деле решение проблем, вы по достоинству оцените ход мыслей и “обратные решения”, которыми делится Джон Бентли в книге “Жемчужины программирования” (2-е издание). Каждая глава заканчивается рядом задач, которые часто используются на технических собеседованиях, поэтому сделайте эту книгу частью своей подготовки к работе.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *