Я занимаюсь обучением программированию в Zenrays уже 4 года. Одна из ошибок, которую делают люди, заключается в том, что они полагают, что только обучение может дать вам знания, чтобы стать кодером, создавая крутые приложения. Мой тренировочный опыт говорит совсем о другом! На тренировках, если ты выкладываешься по максимуму, ты осваиваешь 30% навыков. Что тогда делать с остальными 70%? Это то, что вы получите, проработав год или два в компании, при условии, что вы получаете качественную работу.

Тогда есть ли короткий путь? Ответ ДА! О, так у нас есть Святой Грааль программирования! Да, у нас есть ярлык, но, к сожалению, он редко встречается.

В порядке! Хватит разговоров! что тогда за святой грааль? Это Живой Проект. Ба! Это я получаю в каждом учебном заведении.. Большое дело..
Нет, ты не понимаешь. Потому что я имею в виду Live Project, а не проект-пустышку. Как и самый известный TodoApp, веб-сайт (веб-сайт! Даже не приложение!). Эти приложения не составляют даже 5% того, как мы на самом деле создаем программное обеспечение сегодня. Вам нужен настоящий живой проект.

В нашем институте мы протестировали реальное живое проектное обучение для обученных студентов, и тогда мы поняли, что более 50% обучения было получено только после того, как студенты выполнили настоящий проект.
Под этим я подразумеваю, что вы должны разрабатывать приложение, интегрировать библиотеки, использовать такие инструменты, как Git, потоки Github, развертывание в облаке и многое другое. Короче говоря, вам нужно реально работать над проектом!

Теперь позвольте мне перечислить, чему вы научитесь, если действительно будете работать над проектом.
1) Проектирование и работа с исходным кодом, который мы называем шаблоном.
2) Использование библиотек для связи с сервером, таких как Fetch/Axios, для улучшения пользовательского интерфейса, такого как дизайн материалов
3) Вы узнаете, как управлять кодом с помощью Git и потоков Git, узнаете, как создавать ветки, объединять их , управлять вопросами кода.
4) Узнайте об оптимизации и безопасности. Вы используете не основы, а библиотеки для защиты своего кода. Вы узнаете, как использовать эти библиотеки и интегрировать их в свой код.
5) Вы узнаете, как развертывать приложение, решать такие вопросы, как размер кода, очистка кода и многое другое.
6) Последний и самый важный недостаток: вы умеете писать настоящий код. Сколько бы вы ни писали фиктивный код, настоящая битва стоит более сотни тренировочных матчей.

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