Подорожуй з gofrie.com

Adobe Captivate

Доповідач: Завадський Ігор
Дата: вівторок 4.11.2014
Місце: 1-331
Час: 6 пара

Гурток 21 жовтня

Сигнали і Слоти: Слабка зв'язність


Доповідач: Сіренко Діана
Дата: Вівторок (21.10.2014)
Місце: 1-331
Час: 6 пара

Елеганний код

public class Program {
    public static int Puzzle(int number, int power) {    
         return power == 0 ? 1 : power == 1 ? number : number * Puzzle(number, power-1);
    }
}


Вгадайте що за функція, я й не знав, що можна так закрутити код…
  • 0
  • 18 жовтня 2014, 12:57
  • kutsyk

Неймовірно

https://www.codehunt.com/

Ви повинні це зробити! Кожного дня! Одна чи дві задачки, але це саме те що потрібно кож ному. Дякую Microsoft.

Гурток 14.10.2014

C++ 11. Покращення вже сьогодні

Доповідач Чайка Андрій
Дата: Вівторок (14.10.2014)
Місце: 1-331
Час: 6 пара

Гурток 7 жовтня

High-performance code is no longer CPU code!



Speaker: Danylo Fitel

Talk slides.

Inspired by Eric Brumer and Herb Sutter.

7 жовтня 2014, 16:30
Аудиторія 1-331

Гурток 30.09.2014

Компілятори, так глибоко і водночас так високо. Створення компілятора на мові «для господарок».
Доповідач Куцик Василь.
Дата: Вівторок (30.09.2014)
Місце: 1-331
Час: 6 пара
Що з собою мати: яблуко і букварик, будемо вчити комп«ютер нас розуміти.

Час обробки(роботи)

Всім привіт, підкажіть будь ласка, як обрахувати час обробки документу, для того щоб відображати відсотковий результат? Хтось з таким стикався, звичайна gif не підійде, хочу щоб було правдиво. Дякую!

Гурток 23.09.2014

Приносимо вибачення за раптову зміну теми гуртка минулого разу.

Вже цього вівторка (23 вересня):
CERN: Великий Адронний Колайдер, Нобелівські лауреати в столовці, Альпи. Можливості стажування і роботи в CERN для студентів з України



23 вересня 2014, 16:30
Аудиторія 1-331


Доповідатиме Богдан Кулинич

Розвиток

Всім привіт!
Почався новий рік, потрібні нові знання. Ми всі студенти, тож прекрасно знаємо той час коли щось хочеться робити, пізнавати але «домашка не пре» ну ні як не хочеться робити дз. То для цього є класні сайти, де ви можете покращити свої знання з програмування не роблячи домашньої роботи=-)
Ось списочок:
https://projecteuler.net/ — Супер сайт, якщо вам лінь, то заходите робите круті задачі, на уяву, дуже корисні, а ще сайт недавно оновився появилося багато нових речей які нереально круті, наприклад як статистика використання мови програмування.
http://uva.onlinejudge.org/ — Сайт не для Тижпограмістів, рівень в рази вищий за рівень першого сайту.
http://www.quizful.net/test — Штука потрібна всім без винятку запитання на співбесідах, тести онлайн з різних компаній.
http://e-maxx.ru/algo/ — Сайт документація алгоритмів, дуже корисна річ, завжди під рукою і класна, можна скачати PDF варіант, що є мега зручним.
http://coursera.org/ — І звісно наша мила =-)
Всім хорошого навчального року, та натхненої та продуктивної праці.
Бажаю всім миру!

Гурток 16.09.2014

Вітаємо всіх з продовженням роботи гуртка!

Вже цього вівторка (16 вересня):
Магістратура в Technische Universität München



16 вересня 2014, 16:30
Аудиторія 1-331


Презентація

Доповідатиме Максим Дзіцюк

Template Metaprogramming in C++

Практична користь шаблонів в плюсах — не тільки генерація коду (яскравий приклад — стратегії Alexandrescu), але й обчислення на етапі компіляції і оптимізація коду (далі поясню, що маю на увазі).

1. Обчислення на етапі компіляції. Представляють скоріше теоретичний інтерес, хоча і дають простір для оптимізації (в деяких практичних застосуваннях, наприклад, FFT, забезпечують дуже пристойний виграш в швидкості).
На жаль, чомусь всі люблять демонструвати паршиві приклади з неефективними алгоритмами (наприклад, числа Фібоначчі і піднесення до степеня ніколи не роблять правильно). Виправив цю досадну несправедливість.
Починаючи з C++11, такі трюки втрачають актуальність через constexpr, який дозволяє робити те саме, тільки зрозуміліше і естетичніше.

2. Оптимізація коду. Як правило, йдеться про якийсь ітеративний алгоритм, реалізовиний рекурсивними шаблонними визначеннями. Розумний компілятор, який знає трюки типу inlining і loop unrolling, може перетворити таку шаблонну рекурсивну функцію в звичайну послідовність операторів без логіки циклу чи рекурсії, тим самим значно вкоротивши кількість інструкцій.
Для прикладу, так можна перетворити BubbleSort масиву, розмір якого — стала етапу компіляції, в послідовність свопів, більше того, в цій ситуації prefetcher дасть максимальний приріст швидкості. Інший приклад — обчислення функції за розкладом в ряд Тейлора, кількість членів розкладу якого — теж константа етапу компіляції: на виході — код без зайвих змінних/лічильників/викликів функцій.

Проект для студії (версія 2013+) лежить тут. Деякі фічі типу static_assert не працюватимуть в старих студіях, їх можна закоментувати. З іншими компіляторами проблем бути не повинно (хіба якісь нюанси часткової спеціалізації).

А тут непогана презентація про шаблони в плюсах, в тому числі і про їх повноту за Тюрингом.

Enjoy!

Предсесійний гурток. Аналіз резюме.

17 квітня 2014, 15:00
Аудиторія 1-331

Усі охочі можуть надати свої резюме для колективного аналізу та обговорення.
Про те, як треба писати власне резюме можна прочитати тут.

Perfect resume. Tipps & tricks.

10 квітня 2014, 15:00
Аудиторія 1-331
Доповідатиме студентка ФІ-4 Луканіна Дар'я.

Презентація