Size: a a a

Конференция C++ Russia

2020 February 01

FO

FORTRAN ONE LOVE in Конференция C++ Russia
Pavel Zhigulin
Гарантированно отстрелишь ноги :)
-fsanitize= .. в помощь :-)
источник

PZ

Pavel Zhigulin in Конференция C++ Russia
Мы же оба были на недавнем митапе :) False Negative никто не отменял)
источник

FO

FORTRAN ONE LOVE in Конференция C++ Russia
ну хотя бы ног отстрелишь меньше. :)
источник

FO

FORTRAN ONE LOVE in Конференция C++ Russia
(Чет я забыл про наличие False Positive, если они есть, то скилл понимания происходящего резко поднимается, пока пытаешься понять, а что вообще происходит)
источник

AV

Alexey Veselovsky in Конференция C++ Russia
FORTRAN ONE LOVE
(Чет я забыл про наличие False Positive, если они есть, то скилл понимания происходящего резко поднимается, пока пытаешься понять, а что вообще происходит)
У ASan их нет пока не начинаешь что-то странное со стеком делать. Иногда бывают при использовании openmp. Причём это скорее всего по сути - ошибка компилятора.
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Pavel Zhigulin
Мы же оба были на недавнем митапе :) False Negative никто не отменял)
Последний пример был не зря? :-)
источник

AV

Alexey Veselovsky in Конференция C++ Russia
В общем, главное отмечать в языке и в своих программах каждый  WTF и пытаться в этом разобраться, докопаться до сути.  Это сильно поможет в прокаливании знаний по языку и системщине.

Правда это же может помешать быть продуктивным прикладным программистом :-)
источник

Оу

Он всё ещё учит php in Конференция C++ Russia
а я люблю гуй
источник

*

*cyberzx in Конференция C++ Russia
если не реактивный, то почему бы и нет
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Он всё ещё учит php
а я люблю гуй
Напиши GUI Фреймворк на с++ под десктоп
источник

IV

Ignat Voroshilov in Конференция C++ Russia
Alexey Veselovsky
В общем, главное отмечать в языке и в своих программах каждый  WTF и пытаться в этом разобраться, докопаться до сути.  Это сильно поможет в прокаливании знаний по языку и системщине.

Правда это же может помешать быть продуктивным прикладным программистом :-)
Кажется, если ты хочешь принимать системные решения, а не втыкать костыли, тебе придётся разбираться со всеми тонкостями-странностями, которые возникают
источник

AV

Alexey Veselovsky in Конференция C++ Russia
В своё время это было очень популярное упражнение - все писали
источник

*

*cyberzx in Конференция C++ Russia
Alexey Veselovsky
Напиши GUI Фреймворк на с++ под десктоп
посмотри на ImGUI
источник

Оу

Он всё ещё учит php in Конференция C++ Russia
а если мультиплатформенные решения?
источник

AV

Alexey Veselovsky in Конференция C++ Russia
*cyberzx
посмотри на ImGUI
А смысл? Тут суть в велосипеде
источник

AT

Alexey Tkachenko in Конференция C++ Russia
Alexey Veselovsky
Напиши GUI Фреймворк на с++ под десктоп
Кроссплатформенный! С расширяемостью на произвольный рендер, чтобы можно было даже на текстовом дисплее 16*2 использовать
источник

AT

Alexey Tkachenko in Конференция C++ Russia
И чтобы в Ардуине работало
источник

*

*cyberzx in Конференция C++ Russia
Pavel Zhigulin
Мне кто-нибудь расскажет вот что это должна быть за задача? :) Вот правда :) Каждый раз вижу такие фразы и никогда не вижу задач.

Потому что когда я пытаюсь учиться "через задачу", происходит одно из двух:

1) Выбрал слишком простую задачу, которая во-первых слишком скучная, во-вторых, не даёт познакомиться с языком полноценно и в сущности для её выполнения нужно 20% возможностей языка.

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

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

К тому же, интересную задачу себе придумать бывает чрезвычайно сложно.

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

1) Читаете хорошую книжку по языку от начала и до конца (гугл в помощь).

2) Читаете best practices по языку

3) Где-то в процессе берете уже знакомый код на известном вам языке и пытаетесь переписать его на новом (просто чтобы синтаксис прошить в голову).

4) Начинаете делать "интересные задачи".
Задача должна быть конкретно тебе интересной. Язык программирования это всего лишь инструмент. А уже к чему этот инструмент прикладывать, это решать тебе. Кому-то нравится системное программирование, кому-то математическое моделирование, кто-то графикой увлекается и т.д.  Главное иметь предметную область, в которой хочешь работать. И уже для неё ты начинаешь строить свой инструментарий для эффективной работы.
источник

АГ

Александр Гранин in Конференция C++ Russia
Хочу Dwarf Fortress на Ардуине с экраном 16*2
источник

IL

Ilya L in Конференция C++ Russia
Александр Гранин
Хочу Dwarf Fortress на Ардуине с экраном 16*2
Я бы на такой посмотрел
источник