ТОП-1142 лучших курсов обучения программированию с нуля до Профи.
- Программирование
- Управление
- Маркетинг
- Дизайн и создание контента
- Аналитика
- Общие навыки
- Творчество
- Профессиональное
- Иностранные языки
- Детское образование
- Python-разработка
- QA-тестирование
- 1C-разработка
- Java-разработка
- Информационная безопасность
- Системное администрирование
- JavaScript-разработка
- Frontend-разработка
- Data Science
- DevOps
- Golang-разработка
- Робототехника
- Web-разработка
- Разработка на Swift
- Разработка на Kotlin
- Управление разработкой и IT
- Fullstack-разработка
- Базы данных
- Разработка на C (C#, C++)
- Backend-разработка
- Мобильная разработка
- Разработка игр
Структура и интерпретация компьютерных программ
Начинающий
Тип обучения
Формат обучения
Записанные лекции
SICP Лекция 1А: Обзор Курса и Введение в LISP
Трудоустройство
Отсутствует
Стоимость курса
нет рассрочки
Включено в курс
- 17 уроков (видео и/или текст)
- 4 упражнения в тренажере
- Дополнительные материалы
- Помощь в «Обсуждениях»
Чему вы научитесь
- Работать с языком программирования Scheme (Lisp)
- Создавать абстракции
- Реализовывать наибольший общий делитель, проверку на простоту и другие алгоритмы
- Делать рекурсивные вычисления
Вы узнаете больше о примитивных выражениях, комбинировании и абстракциях, о процедурах и порождаемых ими абстракциях. В итоге вы научитесь реализовывать алгоритмы поиска наибольшего общего делителя и проверки на простоту, строить процедуры с помощью Lambda, делать рекурсивные вычисления и находить корень с помощью метода Ньютона.
Этот курс пригодится, если вы хотите более глубоко понимать основы программирования. Знания из этого курса помогают разработчикам развивать свои навыки в программировании. Этот курс подойдет как для опытных разработчиков, так и для тех, кто только начинает изучать программирование. Чтобы пройти его, достаточно знаний по математике и программированию из школьной программы.
Что вы получите после обучения
Приобретаемые навыки
Переменные
Абстракции
Образовательная организация
Онлайн-школа программирования, за выпускниками которой охотятся компании
Первого студента мы трудоустроили в 2013 году. Тогда требования к знаниям джуниоров были выше, а трава зеленее
Это отразилось на программах обучения, на их проработке и глубине. Собеседования для студентов Хекслета проходят под девизом: «Хм, на Хекслете задачки были сложнее»
Иногда наши студенты попадают на работу без проведения технического интервью, только на основе анализа кода проектов
Сейчас все больше и больше компаний указывают курсы Хекслета как плюс при найме. А наши партнерские компании доверяют нам настолько, что собеседуют выпускников, не заглядывая в резюме
SICP Opening
Программа курса
СИКП: Что такое информатика?
Познакомиться с понятием информатики.
СИКП: Примитивные выражения, комбинирование и абстракция
Познакомиться с языком Lisp, рассмотреть примитивные выражения, комбинирование, процедуры и абстракции.
СИКП: Процедуры как абстракции
Рассмотреть важный подход при программировании: процедуры как абстракции.
СИКП: Процедуры и порождаемые ими процессы 1
Рассмотреть процедуры и процессы, линейную рекурсию и итерации.
СИКП: Процедуры и порождаемые ими процессы 2
Рассмотреть процедуры и процессы, линейную рекурсию и итерации.
СИКП: Древовидная рекурсия
В качестве примера древовидной рекурсии рассмотрим вычисление последовательности чисел Фибоначчи, в которой каждое число является суммой двух предыдущих.
СИКП: Порядки роста
Познакомиться с понятием порядка роста (order of growth), которое дает общую оценку ресурсов, необходимых процессу при увеличении его входных данных.
СИКП: Возведение в степень
Рассмотреть задачу возведения числа в степень для лучшего понимания порядков роста
СИКП: Наибольший общий делитель
Рассмотреть алгоритм поиска наибольшего общего делителя и реализовать его на языке программирования Scheme (LISP).
СИКП: Проверка на простоту
Реализовать алгоритм проверки числа на простоту на языке программирования Scheme (LISP).
СИКП: Процедуры в качестве аргументов
Рассмотреть важную особенность языка: возможность передачи процедуры как аргумента в другую процедуру.
СИКП: Построение процедур с помощью lambda
Научиться создавать процедуры на лету с помощью lambda.
СИКП: Создание локальных переменных
Научиться создавать локальные переменные в процедурах.
СИКП: Метод половинного деления
Рассмотреть реализацию метода половинного деления (half-interval method) — простого, но мощного способа нахождения корней уравнения f(x) = 0, где f — непрерывная функция.
СИКП: Нахождение неподвижных точек функций
Рассмотреть нахождение неподвижных точек функций. Число x называется неподвижной точкой (fixed point) функции f, если оно удовлетворяет уравнению f(x) = x.
СИКП: Процедуры как возвращаемые значения
Добиться еще большей выразительной силы, создавая процедуры, возвращаемые значения которых сами являются процедурами.
СИКП: Метод Ньютона
Рассмотреть и реализовать общий случай поиска корня с помощью метода Ньютона.
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса
Источник: obrazoval.ru
Структура и интерпретация компьютерных программ
Программа фундаментального курса «Структура и интерпретация компьютерных программ» построена на основе одноименной книги профессоров MIT. За 7 дней обучения начинающие и практикующие разработчики узнают об абстракции данных и кода, рекурсии, состоянии и метаязыковой абстракции. Получат знания по фундаментальным концепциям программирования на LISP и Lambda.
Обучение состоит из 17 часов теории с тестами, остальное – прохождению 17 модулей с упражнениями. Тем, кто обучается по плану «Премиум», предусмотрено сопровождение персональным наставником. Диплом не выдаётся.
Компания: хекслет (hexlet)
Язык:
Поделиться
Длительность курса
Формат обучения
Короткие лекции в виде текста или видео, тесты, упражнения
Обратная связь
В плане “Профессиональный” можно задавать вопросы менторам в разделе «Обсуждение». В плане “Премиум” закрепляется персональный наставник, который проверяет проекты, делает код-ревью: включено 4 часа голосовых консультаций наставника. Это время можно частично или полностью заменить на переписку в чате в пропорции 1 к 1.5.
Теория и практика
17 часов теории с тестами и упражнениями после каждого модуля 17 модулей
Чему научитесь
Разбираться в структуре и интерпретации компьютерных программ
— Владеть базой информатики
— Разбираться в примитивные выражения, комбинирование, процедуры и абстракции на языке Lisp
— Понимать процедуры и процессы, линейную рекурсию и итерации
— Вычислять последовательность чисел Фибоначчи
— Давать общую оценку ресурсов, необходимых процессу при увеличении его входных данных
— Понимать порядок роста
— Использовать алгоритм поиска наибольшего общего делителя и реализовывать его на языке программирования Scheme
— Реализовать алгоритм проверки числа на простоту на Scheme (LISP)
— Создавать процедуры на лету с помощью lambda
— Создавать локальные переменные в процедурах
— Добиваться большей выразительной силы, создавая процедуры, возвращаемые значения которых сами являются процедурами
— Реализовывать общий случай поиска корня с помощью метода Ньютона
Источник: mooc.ru
Структура и интерпретация компьютерных программ
Вы узнаете об абстракции данных и кода, рекурсии, состоянии и метаязыковой абстракции.
Описание курса:
Фундаментальный курс, основанный на одноименной книге от профессоров MIT. Первая часть соответствует первому разделу книги.
Онлайн-школа
Образовательная платформа Хекслет
Образовательная платформа Хекслет более 10 лет успешно обучает студентов навыкам программирования. Мы помогаем новичкам стать профессиональными программистами, а опытным разработчикам получать новые знания и расти профессионально! В чем сильная сторона нашей школы? Всё просто. Наши студенты не просто изучают синтаксис языков и популярные фреймворки.
Источник: proprofi.online