Принципи, що лежать в основі алгоритмів та структур даних, є актуальними для будь-якого стеку технологій. Якщо ви їх розумієте, ваш код стає більш надійним, швидким та якісним, ви починаєте бачити різні варіанти вирішення проблеми та можете обрати найкращий.
Ми дізнаємося як алгоритми використовуються продакшені, виведемо з нуля основні ідеї, вирішимо безліч задач та побачимо з якими труднощами стикалися автори популярних бібліотек.
Увага: даний курс є викликом. Налаштуйтеся на серйозну роботу, адже результати, яких ви досягнете, перевершать всі очікування. Найпопулярніші техніки оптимізації алгоритмів.
Sentinel та як він дозволяє пришвидшити код
Чи всі інструкції CPU однаково швидкі?
Як Twitter та Facebook пришвидшили продакшн код в 100 разів
Оптимізації наносекунд в High-frequency trading (HFT) компаніях
Реалізація віртуальної машини як Java Virtual Machine (JVM)
Python vs C. У скільки разів та чому Python сповільнює код?