Для начала изучения программирования можно рассмотреть следующие языки:
- Python. 49 Подходит для неподготовленного новичка благодаря обилию готовых библиотек и фреймворков, а также простому синтаксису. 9
- PHP. 9 Относительно лёгкий, гибкий и доступный новичку язык. 9 Подходит для создания одностраничных или комплексных высоконагруженных сайтов. 9
- JavaScript. 59 Кроссплатформенный язык, на котором программисты занимаются мобильными разработками. 5 С его помощью можно создавать простые сайты, модули для них, мобильные приложения. 5
Некоторые книги, которые могут быть полезны начинающему программисту:
- «Код. Тайный язык информатики» (Чарльз Петцольд). 1 Автор объясняет сложные вещи, связанные с программированием и работой компьютера. 1
- «Карьера программиста» (Г. Лакман Макдауэлл). 1 Книга поможет подготовиться к собеседованию почти в любой IT-компании. 1
- «Идеальный программист. Как стать профессионалом разработки ПО» (Роберт Мартин). 1 Автор рассказывает, как программисту применять свои знания, как развивать навыки и к чему стремиться, чтобы стать профессионалом. 1
- «Чистый код. Создание, анализ и рефакторинг» (Роберт Мартин). 16 Книга о том, как сразу писать чистый, красивый и правильный код и чему для этого нужно научиться. 1
- «Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих» (Адитья Бхаргава). 6 В книге объясняются ключевые алгоритмы и структуры данных, например: алгоритмы сортировок, поиска, алгоритмы работы с графами и т. д.. 6
Некоторые сайты для изучения программирования:
- StackOverflow. 3 Это самая большая база вопросов и ответов по программированию в интернете. 3
- CodeProject. 3 На сайте есть обучающие статьи, примеры и материалы по новым технологиям. 3
- Киберфорум. 3 На сайте огромное количество готовых решений, разборов кода, тонкостей программирования и обсуждения ошибок — и всё на русском языке. 3
- Дока. 3 Создатели сайта собрали в одном месте почти все материалы по веб-разработке для новичков: HTML + CSS + JavaScript. 3
- Хабр Разработка. 3 На сайте можно задать вопрос и найти подробную статью на любую тему по программированию, и всё это на русском языке. 3
Некоторые YouTube-каналы для изучения программирования:
- Гоша Дударь. 27 Канал с уроками о создании игр и сайтов, разработке на Java и изучении языков программирования (C++, C#, Java, Python, С, Swift, Go и др.). 2
- Технострим Mail.Ru Group. 2 Образовательный канал для начинающих разработчиков с записями лекций с МГУ, МГТУ, НИУ ВШЭ, МФТИ, МИФИ, СПбПУ, ВГУ, БФУ. 2
- Владилен Минин. 2 Авторский канал с уроками, посвящёнными веб-разработке на JavaScript и на VueJS, ReactJS, Angular, NodeJS. 2
Выбор ресурсов для обучения программированию зависит от личных предпочтений и интересов.