Алексей Ковальчук
267
подписчиков
Готовлю к ЕГЭ, ОГЭ, олимпиадам, школе, вузу по математике, информатике и программированию, физике.…
Жадные алгоритмы: когда локальное решение ведёт к глобальной победе
В этой статье мы разберем концепцию жадных алгоритмов. Она будет актуальна для тех, кто только начинает изучать алгоритмы и структуры данных и хочет понять предложенную тему для прохождения собеседования/написания олимпиады, а также статья будет полезна для тех, кто уже знаком с данной темой, но хочет освежить её в памяти. Что такое жадный алгоритм? В строгом определении жадный алгоритм — это особый подход к решению задачи, в котором на каждом шаге выбирается локально-оптимальный вариант. Из этих...
3 сервиса, которые помогут учиться эффективнее
Напишу 3 приложения, которыми пользуюсь именно я. Не претендую на то, чтобы «открыть вам Америку», но уверен, что часть из вас посмотрит на уже знакомые приложения по-другому. Приступим. Заметки✍️ Любое приложение, где вы можете писать свои мысли, цели, задачи (я использую приложение Заметки на iOS) - это основа для улучшения эффективности, в том числе в учёбе. Лично у меня есть заметки краткосрочные, среднесрочные и долгосрочные. Как можно понять из названий, в них я пишу планы на ближайшее время или долгосрочную перспективу...
Всех поздравляю с началом учебного! Уверен, что у многих этот день вызывает смешанные эмоции. Но через время каждый точно будет вспоминать с улыбкой своё 1 сентября🙏🏻 Тем кто учится - желаю не терять сил и мотивации идти к своим целям. Родителям учеников желаю веры и терпения. Весь наш жизненный путь - это обучение, обучение чему-то новому каждый день. Так пусть на этом пути каждый из вас найдет то, что ищет. С праздником🎆
ЕГЭ по информатике, 8 задание: от комбинаторики до Python
В прошлой статье мы обсудили с вами важность решать большинство заданий программным способом, а также понимать смысл написанного кода. В этой статье предлагаю вам разобрать задачу из ЕГЭ по информатике тремя способами. В конце подведем итоги и определим, какой же метод эффективный с точки зрения выполнения заданий на реальном экзамене. Условие: Все шестибуквенные слова, в составе которых могут быть только русские буквы У, Н, И, В, Е, Р, С, Т, записаны в алфавитном порядке и пронумерованы начиная с 1...
Программирование для ЕГЭ: с нуля до результата
Если ты в 10 или 11 классе и планируешь после окончания школы поступить в вуз на IT-специальность, но не умеешь программировать, то эта статья будет тебе интересна. Мы разберем, какой язык программирования учить, на каких открытых ресурсах есть полезные материалы, какие темы необходимо изучить и многое другое. Осталось совсем немного до начала нового учебного года, и если ты выбрал в качестве дополнительного экзамена информатику и еще не знаешь, как к ней готовиться, то сейчас самое время прояснить для себя ситуацию по дальнейшей подготовке...
Почему я не верю в качественное обучение в игровой форме?
Одна из ключевых проблем в обучении - это сохранение мотивации. Эта проблема наблюдается как у учеников школьного возраста разных классов, так и у студентов и взрослых. Для решения этой проблемы придумано множество техник: добавление графики, геймификация, дробление структурной информации на блоки по 5-10-15 минут и так далее. Многие техники в первую очередь преследуют цель захвата внимания ученика, качество поданной информации может ставиться на второй план. Как итог, получаем ученика, которому...
5 разочарований от переезда и жизни в Москве
Хочу подсветить неочевидные минусы жизни в большом городе. Исключительно мои мысли, чтобы ваша картина была полной. Город в городе Москва расширяется быстрыми темпами. Вместе с этим растёт время на дорогу: 1-2 часа в день на перемещение из точки A в точку B становится нормой для большого количества жителей города. Отстранённость людей Фокус на себе и поиск выгоды от общения - база для людей. Ты интересен пока ты нужен. Сложно сохранить крепкие дружеские отношения. Жизнь в матрице Если на некоторое время уехать из Москвы, то по возвращении люди на улицах будут вам казаться похожими на NPC...
Советы для тех, кого заводят в тупик алгоритмические задачи
Давайте немного пофантазируем. Представьте себе программиста вашего возраста. Он/она имеет опыт в разработке, знает популярные фреймворки, библиотеки и особенности языков программирования. И в поисках карьерных возможностей наш программист решил устроиться в крупную бигтех-компанию, в которой нужно пройти ряд собеседований, включая алгоритмическую секцию. Однако есть проблема: наш программист совершенно не умеет решать алгоритмические задачи и тратит слишком много времени на каждую из них, продвигаясь слишком медленно...
Сложность алгоритмов, или почему O(n) лучше O(2^n)
В прошлой статье я немного затронул тему эффективных и неэффективных алгоритмов. Сейчас же предлагаю разобраться, как правильно оценить код с точки зрения его скорости выполнения. Прежде всего надо выяснить, что мы понимаем под эффективным алгоритмом. Попробую дать авторское определение: эффективный алгоритм — код, который выполняется с минимальным использованием вычислительных ресурсов процессора. Соответственно, неэффективный алгоритм, наоборот, требует больше ресурсов и, соответственно, больше времени для выполнения...
Нужен ли наставник для изучения программирования?
В этом посте рассмотрим частый вопрос, который возникает у желающих изучить или улучшить навыки программирования. Сформулируем 3 вопроса, ответы на которые помогут сделать правильный выбор: 1. Есть ли база как минимум по одному языку программирования? Если да, то как оцениваете свой текущий уровень подготовки? 2. Какие краткосрочные, среднесрочные и долгосрочные у вас цели, связанные с изучением программирования? 3. С какими проблемами при изучении программирования вы сейчас сталкиваетесь? На каждый из вопросов я рекомендую записать развёрнутый ответ...
Почему программисту важно уметь решать алгоритмические задачи?
Если вы программист, то наверняка задумывались о том, насколько важно уметь решать алгоритмические задачи. Многие начинающие программисты думают, что можно обойтись без изучения алгоритмов. Но реальность показывает обратное: без знаний жадного подхода, динамического программирования, различных структур данных и других важных тем вы теряете конкурентные преимущества на рынке труда. Успешное прохождение собеседований
В поисках хороших условий труда, высокой зарплаты и карьерных возможностей многие IT-специалисты выбирают крупные технологические компании...
Литература для изучения высшей математики
Одна из частых проблем при изучении любого предмета - это выбор подходящей для этого литературы. Интернет-ресурсы могут быть полезны, когда нужно быстро и точечно разобрать тему, но зачастую неэффективны, когда речь идёт про системную подготовку. В этой статье мы обсудим рекомендуемую литературу для изучению двух разделов высшей математики: математического анализа и алгебры. Эти разделы часто изучаются на первом курсе вуза и являются базой для изучения других разделов высшей математики. Суммарно будут предложены 5 книг с детализацией...