День 5. Учебный лагерь Andela, класс III, Найроби
День начался на высокой ноте с большой разминкой, но на этот раз мы сделали это в новых офисах Andela, куда они переедут в следующем месяце. Пространство массивное и зеленое, что создавало успокаивающую атмосферу и поднимало мне настроение.
После тщательной тренировки мы вернулись в класс, и каждый из нас сделал презентацию о том, как повысить скорость и эффективность решения. Инструктор отметил небольшую путаницу в первых двух презентациях, поскольку выяснилось, что большинство из нас не совсем поняли вопрос. После того, как все было представлено, наш тренер Нандаа выделил некоторые ключевые моменты, которые необходимо сделать, чтобы ваше решение работало быстрее. К ним относятся профилирование, что означает анализ небольших фрагментов кода для проверки тех, которые являются тяжелыми и требуют много времени для выполнения. Еще одна вещь, которую нужно сделать, это оптимизировать циклы, чтобы убедиться, что у вас нет повторений. Если можно максимизировать цикл, тем меньше будет программа. Последнее, что мы узнали о кэшировании. Это означает сохранение результатов и временной переменной в памяти для последующего повторного использования. Это экономит время программы, избегая повторного прохождения циклов. Мы сделали пример с кэшированием и убедились, что действительно программа после кэширования занимает гораздо меньше времени.
Узнав все это и многое другое, день закончился на грустной ноте, так как нам пришлось попрощаться с некоторыми ребятами. К счастью, я справился и вернусь на следующей неделе. Ничего себе, я готов к следующему вызову. Его пятница!!Добро пожаловать в выходные.