Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Классический арканоид для любителей ретро-игр. Защитите космический корабль с Печенькой (и не только) на борту, проходя уровни в арканоиде.

Арканоид Пикабу

Арканоид, Аркады, Веселая

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

C++ + Программирование

С этим тегом используют

IT IT юмор Программист Python Помощь Разработка Картинка с текстом Юмор Все
510 постов сначала свежее
332
kaddyd
kaddyd
3 года назад
IT-юмор

Одни сплошные плюсы⁠⁠

Одни сплошные плюсы IT юмор, Программирование, Объявление, C++

Я бы не стал отдавать ребенка в школу программирования, где даже не знают, как правильно пишутся названия языков :)

Показать полностью 1
IT юмор Программирование Объявление C++
85
15
torvaldarch
3 года назад

Про роботов для обучения, конструкторы и Arduino, и, как выяснилось, не только… муки выбора и мой опыт⁠⁠

Про роботов для обучения, конструкторы и Arduino, и, как выяснилось, не только… муки выбора и мой опыт Робототехника, Робот, Образование, Программирование, Python, C++, Steam, Микроэлектроника, Конструктор, Обучение, Товары для детей, Манипулятор

Работая программистом и будучи отцом двух мальчиков неминуемо задумываешься над тем, как будут твои дети жить в технологическом мире и как будут им пользоваться. И, как любой айтишник, я конечно же хочу, чтобы дети чувствовали себя уверенно. А ещё лучше, чтобы стали профессионалами. Современные технологии дают огромный простор для самоопределения, и моя задача - рассказать как можно больше и как можно интереснее. Там уж сами решат, чего им хочется.

Купил детям классного робота и залип в него сам, да так, что аж написал статью на Хабр, почитайте, интересно получилось  https://habr.com/ru/post/670352/


Сайт проекта  https://robointellect.ru/


А заказывал вот здесь https://www.ozon.ru/product/robot-konstruktor-robointellekt-...

Показать полностью
[моё] Робототехника Робот Образование Программирование Python C++ Steam Микроэлектроника Конструктор Обучение Товары для детей Манипулятор
6
stalkself
stalkself
3 года назад
Серия Программирую, пока программируется

С++ и муки проникновения⁠⁠

Всем известно, что дехканину доступны три пути: вебкам, закладки и айти.

Давненько подумывал о том, чтобы сбросить задницу с дивана и попробовать последний вариант, но все как-то было недосуг.

Интереса ради, решил хотя бы составить хотя бы первичное приблизительное представление о таком всем известном монстре, как С++, и для начала рискнул перевести на него имеющийся мини-проект пазлов, реализованный в старом добром Дельфи.

Выбрал естественно эмбаркадеровскую IDE, благо она процентов на 99 идентична их же дельфийской. Соответственно оказалось достаточно просто скопировать форму со всей мешаниной контролов на ней, и вставить в новый проект, не прибегая к утомительному растаскиванию кнопок и других компонентов.

Неделя страданий и вуаля:

С++ и муки проникновения Разработка, Программирование, C++, Delphi, Программист, IT, Длиннопост

Имею два идентичных ехешника разного размера, скачать которые можно по ссылкам:


С++ вариант:

https://mega.nz/file/ZEEzGLJQ#3htC3RMzhlbw0-xS9DZ0SwtyqPOhXV...

Delphi:

https://mega.nz/file/RVl1wKQI#frhBOl5nGsrT_dVGbPYM3e7dOg4rMp...


Каких-то особых отличий в эффективности и скорости и не заметил. По-моему вариант на Delphi более стабилен и работает чуть быстрее. С другой стороны С++ вариант весит меньше, но не критично.

Осталось еще попробовать зафигачить алгоритм на Яве, чтобы сделать браузерный вариант игры.


Сам перевод с одного языка не оказался прям уж сложным, но в паре мест, пришлось даже обратиться за помощью к старшим товарищам, которые сходу стали предлагать многокилометровые варианты решений.

Ну и собственно немного размышлений на тему.

Первое впечатление - C++ это неудобный и отвратительный язык, непонятно зачем существующий. Он не является достаточно низкоуровневым, и при этом неудобен для конечного пользователя.

При переводе с обычного Паскаля на си, возникло множество явных трудностей, начиная с невозможности напрямую обращаться ко многим используемым в библиотеках объектах, и заканчивая идиотским компилятором (ну это скорее вопросы к Эмбаркадеро), который запросто пропускает недостачу знака "=" в результате чего алгоритм начинает работать просто непредсказуемым образом.

Что выбесило:

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

Отсутствие динамических массивов - не, ну так-то по факту они есть, но объявляются опосредованно, по типу:

int a[lenght]; где lenght требуемая длина из переменной, но по факту это все то же самое статическое объявление в процедуре, поскольку не зная конкретно значение, объявить массив глобальным, доступным для других процедур не получится. Для Дельфи - это вообще не проблема. Можно объявлять когда угодно и где угодно.

Исключение векторы - но с ними опять же заметно усложняются самые простые вещи.

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

Такое отношение к нему считаю недопустимым.

Далее циклы:

Тот же for по сути является все тем же while, для которого просто вынесена в заголовок операция изменения условия (счетчика цикла).

Цикл от нуля до десяти:

for (i==0;i<=10;++i) {}

это все то же самое

while (i<=10) с заранее заданным значением i, у которого операция со счетчиком осуществляется внутри тела.

Отвратительное сравнение ==. Я потратил почти целый день, не понимая почему программа вдруг стала вести себя непредсказуемым образом. Оказалось, пропустил одно "=" в условии.

Смешение типов. То, что является вполне себе реализуемым в других языках, здесь превращается в пляски с бубном.

Если разделить целое i на вещественное j, есть шанс получить округленное значение (в моем случае до нуля). Приходится сначала приводить целое к вещественному типу, а только потом уже делить его.

Отвратительный синтаксис. Как же осточертело вместо точек рисовать стрелочки. Тем более, что для некоторых объектов нужно все-таки использовать точки. Это невозможно понять, это нужно запомнить. Вообще в этом языке отсутствует логика. Если в Дельфи ты точно знаешь, как работать с методами, то тут возможны варианты - в некоторых случаях так, в других этак, в третьих вообще никак, ну или через дядю Васю из соседней деревни.

А еще повсюду указатели, указатели на указатели, указатели указателей, разыменование указателей с указанием разыменованного указателя, указание разыменования с указанием указателя на указатель и так до бесконечности...

Короче, С++, давай до свидания. Чувствую не выйдет из меня айтишника. Уже подумываю о покупке вебки.

Показать полностью 1
[моё] Разработка Программирование C++ Delphi Программист IT Длиннопост
31
3
SergeyPro100
SergeyPro100
3 года назад
Поиск по описанию

Ищу одну книгу по C++[Найдено]⁠⁠

Всем привет. Недавно я захотел найти одну книгу по C++, которую читал очень давно. В ней автор книги рассказывал об основах C++, а также об DirectX 9. Вообще он писал простенькие игры, чтобы показать как все работает на примере. В конце он сделал 2D игру про пиратский корабль. Также я помню обложку где был самолёт с пропеллером. Ещё книгу выпустили в 2001 или 2004 году.
Заранее говорю спасибо, если скажете название книги.
Вот ответ: #comment_240052332

Книги Техническая литература Программирование C++ Ищу книгу Текст
6
2456
tproger.official
tproger.official
3 года назад
Типичный программист

Проблемы при работе с ООП:⁠⁠

Проблемы при работе с ООП:
[моё] IT юмор IT Программирование Ооп C++ Комиксы
65
41
CGAleksey
CGAleksey
3 года назад
IT-юмор

Вне себя от счастья⁠⁠

Во время учебы в вузе забегает к нам к товарищу в комнату (парень с примата) и говорит:

П: CGAleksey, а ты знаешь, что можно коментить код вот так:

/*

code

*/

Я: ну конечно.

П: а знаешь что можно еще и вот так:

/*

code

// */


а если сделать так, то код не закоментится:

//*

code

// */

Я: ну да


П: а еще вот так можно и закоментится все:

/*

/_*

// *_/

work code

// */


А если так, то "work code" не закоментится. И это ОЧЕНЬ круто и удобно:

/*

/_*

// */

work code

// */


Смотрит на меня восхищенными глазами, показывает что и как можно коментить в IDE XD
Я изобразил удивление / восхищение этой IDE: да, меня это тоже очень выручает, спасибо что показал.


Не стал умничать и спойлерить, наверно будет вне себя от счастья, когда откроет такие инструменты как Profiler, MemoryWatch, StackTrac, Ida и прочее.

Показать полностью
[моё] Юмор IT Дебаг Комментарии Код Программист Счастье Удобство IT юмор Программирование C++ Текст
13
123
skaynet25022022
skaynet25022022
3 года назад
Книжная лига

Обзор книги "Изучаем Python", отличная книга для начинающих и не только⁠⁠

Обзор книги "Изучаем Python", отличная книга для начинающих и не только Python, Обучение, Программирование, Программист, IT, Разработка, Литература, Современная литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Чтение, C++, Длиннопост

Всем доброго времени суток!

Публикую обзор книги подписчика нашего телеграмм-канала t.me/it_begin на книгу "Изучаем Python" от автора Марка Лутца.


Стоит читать? Да! Почему? Опишу в статье.

Python - хороший первый язык программирования, а это хорошая первая книга для его изучения.


Кто целевая аудитория книги?

Подойдет для тех, кто только начал изучение Python с нуля. Материал в книге изложен доступно и понятно, поэтому трудностей возникнуть не должно. Автор очень подробно рассматривает общие концепции, что дает нам полное понимание структуры языка.

Обзор книги "Изучаем Python", отличная книга для начинающих и не только Python, Обучение, Программирование, Программист, IT, Разработка, Литература, Современная литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Чтение, C++, Длиннопост

Рис.1. Пример текста из книги


Преимущества книги:

1. Очень хорошо написана в плане теории, материал изложен доступным и понятным языком (что немаловажно для новичка).

2. Манера изложения - автор сначала рассказывает о теме в общих чертах, чтобы было понятно даже новичку (книга все таки считается учебником по Python), но шаг за шагом подходит к крайне низкоуровневым вещам, что будут интересны и тем, кто Python знает уже достаточно хорошо

Обзор книги "Изучаем Python", отличная книга для начинающих и не только Python, Обучение, Программирование, Программист, IT, Разработка, Литература, Современная литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Чтение, C++, Длиннопост

Рис.2. Пример текста из книги


3. Элементы языка разбираются буквально "по косточкам", вследствие чего у вас вряд ли останутся какие-либо непонятные вами разделы книги.

К примеру, в главе, что посвящена общей работе интерпретатора, все начинается с того, как вообще можно запускать скрипты ( командная строка, двойной клик и т.д.), затем же рассказывается о работе виртуальной машины Python , какие файлы и когда она создают, далее же повествуется о таких разновидностях Python, как:

- IronPython

- JPython

- CPython


Также автор рассказывает и про то, как выделяется память в питоне, и про то, как документировать код, и как задавать пути поиска модулей. В общем, всё что может пригодиться.


Также Марк Лутц не забыл о способах ускорения скриптов с помощью таких сторонних библиотек, как Shedskin C++ и Psyco и упоминает кратко библиотеки для создания полноценный exe-файлов ( PyInstaller, Freeze, py2exe)

С помощью такого подхода к написанию книги, нам читателям будет интересно читать.


Для себя, например, благодаря книге, выяснил вопрос, что давно волновал, но был без ответа.

"Является ли класс list связанным списком?" - оказалась нет. Внутри языка это обычный массив, что в некотором роде сход с аналогом std::vector из C++


Нравится, что автор постоянно сравнивает элементы языка Python с похожими элементами из других языков.


Недостатки книги:

1. Мало практики и кода. Для программиста практика крайне важна. Кроме "Изучаем Python", у автора есть также книга "Программирование на Python", что больше ориентирована на практику и будет более полезна для новичка в плане закрепления полученных им знаний. После каждой части книги вас ждёт лишь несколько упражнений. Поэтому, лучше будет, если после прочтения той или иной части книги, полученные знания закрепите на неоднократной практике.

2. Цена. Кусается ценник.

Обзор книги "Изучаем Python", отличная книга для начинающих и не только Python, Обучение, Программирование, Программист, IT, Разработка, Литература, Современная литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Чтение, C++, Длиннопост

Рис.3. Цена книги на OZON

Обзор книги "Изучаем Python", отличная книга для начинающих и не только Python, Обучение, Программирование, Программист, IT, Разработка, Литература, Современная литература, Математика, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Чтение, C++, Длиннопост

Рис.4. Цена книги на Wildberries


Как видим, книга выйдет далеко не в 300 рублей) Проблема возможно даже не только этой книги, а в целом, мягко говоря, своеобразного ценообразования и стоимости литературы для конечного потребителя.


Итог по книге:

Отличная книга для того, чтобы влиться в Python. Марк Лутц крайне подробно рассматривает общие концепции языка, всё написано понятно и доступно.

Рекомендую, как первую книгу по Python

Python - хороший первый язык программирования, а это хорошая первая книга для его изучения.


Наш канал

Кому интересны программирование, изучение иностранных языков и кто просто любит развиваться

публикую также статьи и интервью на своем телеграмм-канале IT-старт t.me/it_begin

Подписывайтесь ;)

Спасибо!

Показать полностью 5
[моё] Python Обучение Программирование Программист IT Разработка Литература Современная литература Математика Обзор книг Книги Рецензия Отрывок из книги Образование Учеба Чтение C++ Длиннопост
29
Партнёрский материал Реклама
specials
specials

Только каждый третий пикабушник доходит до конца⁠⁠

А сможете ли вы уложить теплый пол, как супермонтажник?

Проверить

Ремонт Теплый пол Текст
20
skaynet25022022
skaynet25022022
3 года назад
Книжная лига

Обзор книги Стива Макконнелла «Совершенный код», про которую говорят "должен прочесть каждый разработчик"⁠⁠

Обзор книги Стива Макконнелла «Совершенный код», про которую говорят "должен прочесть каждый разработчик" Литература, Современная литература, Python, IT, Программирование, Программист, Математика, Разработка, Обучение, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Чтение, Длиннопост, Java, Javascript, C++

Всем доброго времени суток!

Публикую рецензию подписчицы нашего телеграмм-канала t.me/it_begin на книгу "Совершенный код" от автора Стива Макконнелла


Стоит читать? Нет!  Почему? Опишу в статье.


Начать, хотелось бы с того, что сообщество StackOverFlow признало книгу Стива Макконнелла "самой впечатляющей книгой, которую должен прочесть каждый разработчик программного обеспечения"


Обратимся к цитате из книги:

Ваш работодатель не может заставить вас стать хорошим программистом, а зачастую он даже не может оценить, насколько хороши вы как программист. Если вы хотите стать отличным программистом, вы отвечаете за это сами. Это зависит от вашего характера.

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


Книга Стива Макконнелла стоит посередине этих понятий, сочетая в себе наставления и справочник по решению поставленных задач, независимо от того, какой язык программирования вы используете .


Кто целевая аудитория книги?

Это терпеливые, вдумчивые и целеустремленные люди, что имеют достаточно свободного времени.

Для начала, обратим внимание на объём нашей книги. 900 страниц!

Такой объём возможно напугает далеко не каждого и кто читает в среднем 30 страниц в день управится с книгой за месяц. но ...

1. Плотность информации, что изложена на страницах , очень велика,

2. Большое количество ссылок на сайты с дополнительным материалом, которые любезно оставил автор

3. В конце каждой главы - список рекомендуемой литературы


Много ли кода в книге?

Крайне не хватает настоящего кода и реальных задач, автор же ссылается на sourceforge.net , называя его лучшим сборником кода.


В наших реалиях это  github и сайты с библиотеками для вашего языка программирования.


Имеет ли смысл читать книгу, если у меня нулевой опыт в программировании?

Нет. Нет никакого смысла тратить своё время, если вы не знаете ни одного языка программирования, так как с большой вероятностью вы ничего не поймете в книге.

Также есть и обратная медаль у этого всего. Книга выпущена в 1993 г. и как мы с вами понимание, за 29 лет многие вещи в индустрии изменились и закрепились так сильно, что стали очевидны каждому разработчику, что также не мешает им создавать плохой код.


Есть ли альтернативы данной книге?

Если вы хотите улучшить свой код и стиль его написания, но нет желания читать талмуд в 900 страниц, то советую обратить внимание на книгу "Программирование без дураков"

Авторы: Катрин Пассиг., Йоханнес Яндер. В чем-то эти книги перекликаются, но книга Стива намного сильнее углубляется в свою тему.

Обзор книги Стива Макконнелла «Совершенный код», про которую говорят "должен прочесть каждый разработчик" Литература, Современная литература, Python, IT, Программирование, Программист, Математика, Разработка, Обучение, Обзор книг, Книги, Рецензия, Отрывок из книги, Образование, Учеба, Чтение, Длиннопост, Java, Javascript, C++

Основные принципы написания кода, изложенные в книге:


1. Никогда не следуйте требованиям, не вникая в них. - ибо требования устаревают и за трендами их развития так или иначе необходимо следить, а не просто делать так, потому что раньше всегда так делали.


2. Пока не поймете, так ли хорош ваш подход на самом деле, не делайте поспешных выводов - то что кажется вам практическим и удобным в использовании - может тратить много ресурсов компьютера и времени, к примеру - использование избыточных комментариев.


3.Будь проще - твой код должен быть понятен и ясен каждому, комментарии должны быть как можно ближе к коду.

Если не можете что-то реализовать, не создавайте кучу переменных в одном методе и не держите их там, старайтесь избегать вложенных циклов и разных ветвлений


Делают ли годы программирования нас профессионалами?

Также в книге затрагивается вопрос того, что годы программирования, сами по себе, ни коем образом не характеризуют вас как отличного специалиста. Вы можете кодить 3-10-15 лет, но делать одно и тоже, не расти профессионально. По итогу, становиться лучше или же оставаться на том же уровне профессионализма - дело сугубо ваше. Как и интерес к чему-то новому, смотреть как работают другие и посмотреть на свою работу со стороны - то что поможет вам расти.



Полезна ли книга?

Из всей книги, лишь 3-5% имеют ценность. Заставляет задуматься хорошо глава о семантическом сопряжении. Глава про инструментарий также является по мне полезной. Пожалела я о потраченном времени на данную книги. Книга содержит много моментов из мотивационной литературы наподобие "Думай и Богатей", что дополнительно растягивает книгу и отнимает наше время. За этим ли мы пришли к её прочтению?


Книга очень затянута.  Две крайние главы - это около 100 страниц, в которых резюмируется то, что было написано уже ранее. Это при том, что резюмирование происходит абсолютно в каждой главе.

По мне, буду в здравом уме, прочитать эту книгу от корки до корки - невозможно.



Итог по книге:

Книга крайне затянутая. Хоть и содержит в себе большое число полезных ссылок и сносок на рекомендуемую литературу, но объём книги мог бы получиться и поменьше, если не переливать из пустого порожнее на протяжении 900 страниц

Пройтись по диагонали и что-то подчеркнуть для себя - книга подойдет. Но вчитываться в неё, вникать в каждую деталь - смысла никого не имеет. Потратите только время и нервы.


Наш канал

Кому интересны программирование, изучение иностранных языков и кто просто любит развиваться

публикую также интересные статьи и интервью на телеграмм-канале IT-старт t.me/it_begin

Подписывайтесь ;)

Спасибо!

Показать полностью 2
[моё] Литература Современная литература Python IT Программирование Программист Математика Разработка Обучение Обзор книг Книги Рецензия Отрывок из книги Образование Учеба Чтение Длиннопост Java Javascript C++
13
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии