Как стать веб-программистом с нуля самостоятельно? Часть 2.
Вторая часть руководства по становлению высокооплачиваемым программистом. Первую часть можно прочитать тут. В этой статье затронуты более сложные вещи, некоторые из них приходят с опытом. После изучения данных материалов очень вероятно продвижение по карьерной лестнице!
6. Архитектура Web приложения
6. Архитектура Web приложения
![]() |
| Схема работы web-приложения |
- Узнайте о платформах как услуге, например, Heroku и AWS. Heroku позволяет легко загружать код и запускать приложение с очень небольшим количеством настроек сервера, а AWS предлагает десятки продуктов и услуг для хранения, обработки видео, балансировки нагрузки и тд.
- Оптимизация производительности для приложений и современных браузеров.
- Заметки о том, что должна включать архитектура веб-приложений.
- Разработка веб-приложений от Microsoft.
- MVC.
- Посмотрите на базы популярных проектов на GitHub и научитесь как можно большему от опытных разработчиков.
7. Git
Git - это система контроля версий, которая позволяет разработчикам, работающим в команде, отслеживать все изменения, внесенные код проекта. Важно знать несколько важных вещей, связанных с Git: как правильно получить последнюю версию кода, как обновить часть кода, как исправить ошибки и изменить код других людей, не нарушая при этом целостность проекта. Следует обязательно изучить концепцию Git и поиграть с ней самостоятельно.
- Список некоторых общих команд git, которые часто используются.
- Учебник по использованию Git и GitHub для начинающих.
- Базовый курс по Git на русском языке в видеолекциях.
- Много информации и курсов тут.
Эта тема актуальна в мире разработки, потому что есть разработчики, которые не осознают, что в веб-разработке должно быть уделено внимание обходу по дереву, сортировке, анализу алгоритмов, манипуляциям с матрицами и тд. Даже есть такие компании, как Google, которые задают эти вопросы на собеседованиях. Несмотря на то, что есть компании, которые практически требуют, чтобы кандидаты получили степень информатики или эквивалент, существует множество компаний, которые нанимают людей без этой технической квалификации, если они хорошо знают, как разрабатывать приложения. Но для того, чтобы быть компетентным разработчиком и не писать неэффективный код необходимо понимание некоторых основных алгоритмов и структур данных. Итак, вот некоторые вещи, которые желательно обязательно знать:
- Понимание базовых алгоритмов и структур данных
- Понимание хеш-таблиц (и на более глубоком уровне). Эта структура данных лежит в основе объектов в JavaScript.
- Понимание когда деревья и графы могут быть полезными в качестве структур данных.
- Основы анализа О-большого, чтобы не делать глупых вещей, таких как создание вложенного цикла на 3 уровня, если это не нужно!
- Когда использовать объект, а когда массив; понимать компромиссы.
- Почему кеширование так важно при работе с большим количеством данных.
- Также ознакомьтесь с плюсами и минусами использования в памяти и дискового хранилища. Узнайте разницу между очередями и стеками.



Comments
Post a Comment