Как получить практические навыки программирования самостоятельно и бесплатно

Vladyslav Tamashchuk
3 min readApr 10, 2022

--

Keep Trying

Самый важный навык программиста — умение решать проблемы, не создавая при этом еще больше проблем. Кодинг и программирование это разные вещи. Программирование включает в себя кодинг, тем не менее есть и другие навыки, которые нужны для решения бизнес задач, это не только hard, но и soft skills.

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

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

Итак, ниже представляю список проверенных ресурсов для изучения “программирования”. Сортировка по важности.

Источник 1. Выполнение тестовых заданий

Любой технический стек.

Вместо бесконечной учебы можно попробовать выполнить тестовое задание на вакансию. Вы получите настоящую задачу от работодателя с близкими к реальности требованиями. Такую задачу нужно обязательно не только выполнить в срок, который предусмотрен для кандидата, а так же сдать данную задачу на проверку работодателю. Вот тут то и самое полезное, вы получите фидбек от более опытного разработчика. Часто работодатель не дает фидбек или вовсе не отвечает. Это считается плохим бизнес тоном. Требуйте уважения к вашему времени и ответа до последнего.

Ниже приведу пример из моего опыта:

Ответ от HR после отправки CV на вакансию

Как следствие выполненное задание:

После проверки меня пригласили на собеседование, после чего получил офер ( оффер можно увидеть в предыдущей статье ) и был очень доволен.

Источник 2. freeCodeCamp

Java, JavaScript, HTML, CSS, Python + изучение основ ( Data Structure, Algorithms ) и тд.

Очень крутой проект. Удобно изучать и верстку и языки программирования. Содержится на основе добровольных пожертвований, можно и без них. Широкий выбор интерактивных курсов, актуально как для начинающих, так и для опытных.

Курс по CSS Grid
Курс по алгоритмам

После выполнения задания, нужно нажать Run the Tests что автоматически проверит ваш код.

Источник 3. codewars

Невероятное количество языков программирования

Тут вы найдете много разных заданий не только для изучения, а так же для тренировки решения “олимпиадных” задач, которые могут встретиться на собеседовании.

Интерфейс для выполнения задания

Источник 4. Learn Git Branching

Для изучения git

Любой программист должен овладеть git на крепком уровне. Причина очень проста — работать с ним нужно каждый день. Очень простой в понимании и изучении интерактивный курс по git.

Так же оставлю несколько текстовых хороших гайдов:

Бонус для JavaScript

Современный Учебник JavaScript — онлайн книга с заданиями на все темы JS. Очень много разработчиков начали свой путь через эту книгу.

Flexbox Defence — интерактивная игра для изучения CSS Flexbox

ссылка 1, ссылка 2, ссылка 3 — здесь вы найдете бесплатные дизайны, которые можно сверстать для опыта или портфолио

--

--

Vladyslav Tamashchuk

Software Engineer | IT mentor | Crypto enthusiast | Investor | Contacts+links https://valsydev.github.io/