Где изучать программирование?
Ребят, поделитесь пожалуйста, где вы получали свои азы программирования? Или может знаете классные программы/платформы, которые помогут получить базовые знания по С++ / Python?
Топ 20 книг на русском языке по программированию C, C++, C#
Список наиболее популярных книг по программированию на языке C на русском языке:
1. "Язык программирования С" Брайана Кернигана и Денниса Ритчи
2. "Самоучитель С" Пола МакКартни
3. "Язык программирования С. Продвинутый курс" Джона Пола МакЛэна
4. "Программирование на языке С в Unix" Стивен Кочан
5. "Низкоуровневое программирование на языке С" Ильи Бабушкина
6. "Си-шарп. Программирование на платформе .NET" Джеффри Рихтер
7. "Программирование на языке С++ в примерах и задачах" Давида Ванга
8. "Операционные системы. Программирование на языке С и Ассемблере" Андрея Робачевского
9. "Алгоритмы и структуры данных на языке С" Роберта Седжвика и Кевина Уэйна
10. "Программирование на С для начинающих. Просто и доступно" Давида Бриджесса
11. "Программирование микроконтроллеров на языке С" Олег Бычков
12. "Язык С для разработки многопоточных приложений" Андрея Шейнфельда
13. "Программирование на С++ для начинающих" Шотику Део
14. "Язык программирования С. Подробное руководство" Линда Дэлл
15. "Программирование на С++ с использованием библиотеки Qt" Янни Шилдт
16. "Программирование под Windows на языке С" Джеффри Рихтер
17. "Программирование на С++ в Linux" Роберт Лав
18. "Современный язык программирования С" Трофимова Евгения
19. "Сети, сокеты и приложения с использованием языка С" Дэвид Р. Батлер
20. "Программирование на языке С для Arduino" Саймон Монк
Конечно, кроме списка книг, необходимо самостоятельно практиковаться и писать код. Лишь так можно действительно научиться программированию на языке C.
Некоторые из этих книг вы можете найти в нашей библиотеке!
Деструкторы при итерации в C++
Приветствую! Не получается добить лабораторную по C++.
Проблема описана в заголовке: при итерации вызываются деструкторы.
Код немного сокращён для вашего обозрения - убраны методы чтения полей.
https://pastebin.com/z1xU4L8k
Векторы использованы с разрешения преподавателя
Она написала, что деструкторы вызываются из-за уничтожения временного объекта new_car (170-е строки), который на следующей итерации создаётся вновь. Я это понимаю, но не понимаю, как это предотвратить.
Вынужден изучать C++ чисто ради диплома о ВО, так-то я питонист
Каким языком выгоднее владеть: зарплата программистов на Java и С++
Программист-разработчик – одна из самых высокооплачиваемых профессий в РФ. Заработная плата этих специалистов зависит от нескольких факторов: опыта, грейда, уровня компании-работодателя и языка программирования. Мы проанализировали тысячи вакансий и выяснили, кто больше получал в 2022 году: программисты на Java или С++.
Java – универсальный язык, который используют для разработки десктопного ПО, веб-приложений, игровых консолей, сетевого софта. Специалисты, владеющие Java, востребованы в банках, торговых и строительных компаниях, образовательных учреждениях, государственных структурах и IT-корпорациях.
В 2022 году средняя заработная плата разработчиков составила 155 тыс. руб. Чаще других встречались предложения с зарплатой 100 000 рублей. Причем минимальная оплата труда была зафиксирована на отметке 35 тыс. руб. (для категории Junior), а максимальная (для разработчиков с грейдом Senior) находилась в диапазоне от 350 до 400 тыс. рублей.
Рисунок 1. Средняя зарплата программистов на Java за 2022 год.
На C++ пишут код практически для всего: робототехники, нейронных сетей, микроконтроллеров, операционных систем. Этот язык использует большинство крупных IT-компаний, поэтому он может стать хорошим инструментом для карьерного роста и достойного заработка.
Исходя из вакансий, опубликованных на gdejob.com в 2022 году, разработчик на С++ мог рассчитывать на зарплату в среднем 116 тыс. руб. При этом наиболее часто встречались предложения с заработной платой 100 тыс. рублей. Минимальная оплата труда программиста С++ категории Junior стартовала от 40 тыс. руб., а максимальная, для разработчиков с грейдом Senior, находилась в диапазоне от 400 до 700 тыс. рублей.
Рисунок 2. Средняя зарплата программистов на С++ за 2022 год.
Данные взяты с нашего сервиса по поиску работы: https://gdejob.com/.
Сможете найти на картинке цифру среди букв?
Справились? Тогда попробуйте пройти нашу новую игру на внимательность. Приз — награда в профиль на Пикабу: https://pikabu.ru/link/-oD8sjtmAi
Ответ на пост «Как программисты пишут код?»
Есть два типа людей: одни могут писать код, другие нет. Те, которые могут, делятся на еще на два: те, кто сразу видят решение, и те, кто итеративно работает.
Я в разработке с 2007 и всякого дерьма повидал. За сим есть, кой-чего сказать. Те, кто сразу видит решение, их меньшинство. По моему опыту, не более 10-15%. Остальные - только через итерации, либо фрагментарный подход.
Итак, поехали.
Комплексный подход. Программист сразу пишет примерно 80% кода, можно сказать, на одном дыхании. Далее - косметика, марафет, отладка. В 99% первоначальный код не меняется. Это, имхо, - либо врожденная способность, либо нечто приобретенное в сильно раннем детстве.
Итеративный подход. Программист пытается хоть как-то решить задачу. Криво, косо, но решить. Далее начинаются итерации, которых может быть очень много в засимости от сложности и погружения разработчика в предметную область. Это обычный подход среднестатистического работника, коих на рынке большинство. Имхо, таких 75-80%.
Фрагментарный подход. Программист пытается декомпозировать код, ибо сразу он его обработать не в силах. Далее идет пошаговая реализация различных его кусков, после чего попытка связать все воедино, что, как правило в 99.99%, приводит к значительным переработкам ранее готовых кусков кода. Это следствие неприспособленности мозга. Т.е. человек может писать код, но ему это очень сложно дается.
От себя еще добавлю, что современная реальность требует всех видов людей: каждому программисту найдется место, если он все-таки по итогу выдает рабочий код.