Шаблони – один із найпотужніших засобів С++. Вони не зводяться до узагальнених контейнерів чи економії на ручному дублюванні коду за допомогою функцій-шаблонів та здатні на багато більше. Взагалі кажучи, завдяки їх повноті за Тюрінгом на них можна написати навіть шахи та спробувати виграти у компілятора.
Вважаючи, що слухачі на загал знайомі із шаблонами С++, вчитимемося використовувати їх ефективно, використовувати всю потужність С++ для створення лаконічного та ефективного коду.
Чекаємо Вас зі своїм ноутбуком на воркшопі по шаблонах. Працюватимемо до перемоги :) Обіцяємо зробити кава-перерву із печивом.
Коли: Коли: 12 травня 2018, 10:00-14:00 (або до остаточного: "Воно працює!")
Де: інноваційний корпус УКУ, вул. Козельницька 2а, аудиторія 306.
Ціна: 500 грн
Ось список технічних вимог від Олега Фаренюка:
В процесі роботи нам, в першу чергу, знадобиться достатньо сучасний компілятор С++: мінімум GCC 5.0+, Clang 3.9+, MSVC 2013+. Враховуючи бурхливий розвиток С++ останні роки, за можливості, варто встановити найновіший доступний.
В принципі, достатньо будь-якого із них, але краще користуватися декількома – вони трішки по різному інтерпретують Стандарт, мають різні помилки і розширення, тому найкращого володіння С++ в цілому, а не конкретним діалектом, можна досягнути, випробовуючи ваш код різними компіляторами.
Щодо середовища розробки (IDE) особливих вимог немає – лише б студентам було зручно. Зі свого боку, суб’єктивно – “Your mileage may vary”:
· CLion – для мене, певне, найкраще С++ IDE загального призначення. Якщо у вас є ліцензія, звичайно. Головний мінус – величезні вимоги до комп’ютера. Не для середніх чи слабких машин.
· Qt Creator – достатньо хороше IDE, маловимогливе до ресурсів, варіант для машин, де CLion працює незадовільно. (Дозволяє писати і програми, не пов’язані із Qt).
· Eclipse CDT – в міру проблемне середовище.
· Code Blocks – просте, швидке, але доволі примітивне IDE.
· Microsoft Visual Studio – для любителів.
Так як деякі концепції ілюструватимуться на прикладі Qt та boost, варто їх заінсталювати. Детальніші інструкції будуть під час курсу.
Windows: GCC разом із Boost та великою кількістю інших інструментів і бібліотек можна заінсталювати за допомогою MSYS2, інша альтернатива – Cygwin. Кращий варіант для Clang++ під Windows – той же Cygwin. Linux Subsystem on Windows 10 виглядає перспективною альтернативою, але поки мій досвід роботи із нею замалий, щоб впевнено рекомендувати. MSVC, зокрема, в Community edition, доступна на офіційному сайті Microsoft.
Linux: менеджер більшості дистрибутивів дозволяють легко заінсталювати різні версії GCC, Clang та бібліотек. MSVC безпосередньо недоступний, відгуки щодо запуску під Wine неоднозначні.
PVS-Studio випустили безкоштовну редакцію, враховуючи велику потужність даного аналізатора, варто заінсталювати і його.