Как получить практические навыки программирования самостоятельно и бесплатно
Самый важный навык программиста — умение решать проблемы, не создавая при этом еще больше проблем. Кодинг и программирование это разные вещи. Программирование включает в себя кодинг, тем не менее есть и другие навыки, которые нужны для решения бизнес задач, это не только hard, но и soft skills.
В этой статье вы ознакомитесь с тем, как научиться писать код на любом языке программирования, который будет работать и при этом вам не нужно искать помощи третьей стороны.
Часто бывает что новичок зациклился на проблеме и застопорился в решении задачи. В этом случае лучше обратиться к более опытному, чтобы быстрее сдвинуться с места или найти более простое решение, которое вы уже знаете.
Итак, ниже представляю список проверенных ресурсов для изучения “программирования”. Сортировка по важности.
Источник 1. Выполнение тестовых заданий
Любой технический стек.
Вместо бесконечной учебы можно попробовать выполнить тестовое задание на вакансию. Вы получите настоящую задачу от работодателя с близкими к реальности требованиями. Такую задачу нужно обязательно не только выполнить в срок, который предусмотрен для кандидата, а так же сдать данную задачу на проверку работодателю. Вот тут то и самое полезное, вы получите фидбек от более опытного разработчика. Часто работодатель не дает фидбек или вовсе не отвечает. Это считается плохим бизнес тоном. Требуйте уважения к вашему времени и ответа до последнего.
Ниже приведу пример из моего опыта:
Как следствие выполненное задание:
После проверки меня пригласили на собеседование, после чего получил офер ( оффер можно увидеть в предыдущей статье ) и был очень доволен.
Источник 2. freeCodeCamp
Java, JavaScript, HTML, CSS, Python + изучение основ ( Data Structure, Algorithms ) и тд.
Очень крутой проект. Удобно изучать и верстку и языки программирования. Содержится на основе добровольных пожертвований, можно и без них. Широкий выбор интерактивных курсов, актуально как для начинающих, так и для опытных.
После выполнения задания, нужно нажать Run the Tests что автоматически проверит ваш код.
Источник 3. codewars
Невероятное количество языков программирования
Тут вы найдете много разных заданий не только для изучения, а так же для тренировки решения “олимпиадных” задач, которые могут встретиться на собеседовании.
Источник 4. Learn Git Branching
Для изучения git
Любой программист должен овладеть git на крепком уровне. Причина очень проста — работать с ним нужно каждый день. Очень простой в понимании и изучении интерактивный курс по git.
Так же оставлю несколько текстовых хороших гайдов:
Бонус для JavaScript
Современный Учебник JavaScript — онлайн книга с заданиями на все темы JS. Очень много разработчиков начали свой путь через эту книгу.
Flexbox Defence — интерактивная игра для изучения CSS Flexbox
ссылка 1, ссылка 2, ссылка 3 — здесь вы найдете бесплатные дизайны, которые можно сверстать для опыта или портфолио