бесплатное обучение онлайн, 17 уроков
Бесплатный курс
8058 студентов 447 сообщений
Последнее обновление: 14 октября 2022
Включено в курс
17 уроков (видео и/или текст)
4 упражнения в тренажере
Дополнительные материалы
Помощь в «Обсуждениях»
Описание
Фундаментальный курс, основанный на одноименной книге от профессоров MIT рассказывает об абстракции данных и кода, рекурсии, состоянии и метаязыковой абстракции. Первая часть соответствует первому разделу книги.
переменные информатика процедуры lambda рекурсия абстракции
Уроки курса
Продолжительность 9 часов
СИКП: Что такое информатика?
Познакомиться с понятием информатики.
теория
СИКП: Примитивные выражения, комбинирование и абстракция
Познакомиться с языком Lisp, рассмотреть примитивные выражения, комбинирование, процедуры и абстракции.
теория
СИКП: Процедуры как абстракции
Рассмотреть важный подход при программировании: процедуры как абстракции.
теория
упражнение
Рассмотреть процедуры и процессы, линейную рекурсию и итерации.
теория
СИКП: Процедуры и порождаемые ими процессы 2
Рассмотреть процедуры и процессы, линейную рекурсию и итерации.
теория
упражнение
СИКП: Древовидная рекурсия
В качестве примера древовидной рекурсии рассмотрим вычисление последовательности чисел Фибоначчи, в которой каждое число является суммой двух предыдущих.
теория
упражнение
СИКП: Порядки роста
Познакомиться с понятием порядка роста (order of growth), которое дает общую оценку ресурсов, необходимых процессу при увеличении его входных данных.
теория
СИКП: Возведение в степень
Рассмотреть задачу возведения числа в степень для лучшего понимания порядков роста
теория
СИКП: Наибольший общий делитель
Рассмотреть алгоритм поиска наибольшего общего делителя и реализовать его на языке программирования Scheme (LISP).
теория
СИКП: Проверка на простоту
Реализовать алгоритм проверки числа на простоту на языке программирования Scheme (LISP).
теория
СИКП: Процедуры в качестве аргументов
Рассмотреть важную особенность языка: возможность передачи процедуры как аргумента в другую процедуру.
теория
СИКП: Построение процедур с помощью lambda
Научиться создавать процедуры на лету с помощью lambda.
теория
СИКП: Создание локальных переменных
Научиться создавать локальные переменные в процедурах.
теория
СИКП: Метод половинного деления
Рассмотреть реализацию метода половинного деления (half-interval method) — простого, но мощного способа нахождения корней уравнения f(x) = 0, где f — непрерывная функция.
теория
СИКП: Нахождение неподвижных точек функций
Рассмотреть нахождение неподвижных точек функций. Число x называется неподвижной точкой (fixed point) функции f, если оно удовлетворяет уравнению f(x) = x.
теория
СИКП: Процедуры как возвращаемые значения
Добиться еще большей выразительной силы, создавая процедуры, возвращаемые значения которых сами являются процедурами.
теория
упражнение
СИКП: Метод Ньютона
Рассмотреть и реализовать общий случай поиска корня с помощью метода Ньютона.
теория
Формат обучения
Andrey Achynovich02 мая 2016
Спасибо за этот прекрасный курс и подробные объяснения! Очень нравятся Ваши уроки, Рахим.
Ашот Данелян30 октября 2015
(Обожаю (ЛИСП (в (конце (каждого (блока (тебе (куча (улыбок)))))))))
Сергей Лунев20 сентября 2015
Спасибо за курс. Мотивирует меня оформить подписку =) Даже при условии наличия раздачи на рутрекере.
Gleb Svechnikov29 мая 2015
Спасибо, первая часть курса очень понравилась. Жалею что у меня не было такого курса в университете. Жду с нетерпением вторую часть курса.
user-30d344add31098bc07 мая 2015
Посмотрел, случайно данный курс на youtube, очень понравился, зарегистрировался чтобы сказать спасибо за проделанную работу. Надеюсь на продолжение данного курса, по оставшимся частям книги. Курс действительно очень хорош и затрагивает фундаментальные вещи, поэтому не забрасывайте его. Имхо, таким курсам нужно уделять, как можно больше времени, от новичков, таких как я, точно не будет отбоя:) Лично для меня оказалось лучше и увлекательней смотреть видео и слушать ваши пояснения чем читать книгу. Собственно вопрос: планируете ли продолжать? И да, еще раз спасибо!
бесплатные курсы программирования, обучение онлайн
Изучи
Самый быстрый способ попробовать программирование прямо в браузере. Бесплатные курсы с тренажером. Практика после каждого урока
Попробовать
Java
23 часа21505
JavaScript
25 часов67723
Python
24 часа65595
HTML
11 часов53571
CSS
8 часов29187
PHP
25 часов22242
Racket
9 часов2230
Go
9 часов4166
Clojure
12 часов824
C#
16 часов6097
C
1 час3419
Elixir
7 часов1360
Ruby
13 часов2961
Отзывы
Александр Авдошкин
Инженер технической поддержки
«Если бы не коронавирус, выполнил бы всё в заход (в смысле каждый день по несколько пунктов в теме). Изучаю с нуля, ваш портал очень ориентирован на новичков. Спасибо вам большое!»
Сергей Тюрин
мастер связи (сисадмин) в МЧС
«Очень всё доступно даже для полного профана вроде меня. Эта вводная по JS вошла в мой туговатый ум, складно как недостающий пазл. Всем кидаю линк на эту страничку.»
Элиях Клейман
«Для меня это первый курс для новичка. Понравилось тем, что вся информация структурирована и дана по мере изучения материала в иерархичном порядке, что значительно повышает и желание к обучению»
Что такое Code Basics?
Это полностью бесплатная платформа для изучения основ программирования с нуля. Code Basics был создан разработчиками и сообществом Хекслет для того, чтобы любой желающий мог попробовать себя в программировании и заложить правильный фундамент для новой профессии, основанный не на запоминании специфики, а на понимании системы в целом.
Чему здесь можно научиться?
Вы можете познакомиться с основами языков JavaScript, PHP, Java, Python, Ruby, Racket, в процессе доработки – Elixir и Go. Также на Code Basics доступны курсы по HTML и CSS.
Для кого курсы?
Курсы Code Basics подходят для всех, кто начинает изучать программирование с нуля. Возраст, профессия – не имеют значения. На Code Basics занимаются взрослые и подростки, технари и чистые гуманитарии.
Как начать обучение?
Достаточно просто зарегистрироваться. Регистрация на платформе бесплатная, после регистрации вы получите доступ ко всем курсам Code Basics. Выбирайте любой – и проходите.
Как проходит обучение?
Code Basics – полностью автоматизированная онлайн платформа. Поэтому вы можете заниматься в любое удобное время, когда захотите.
Курсы программирования состоят из тематических блоков, в каждом есть несколько уроков. Проходите уроки последовательно: сначала изучите теорию, потом выполните практическое упражнение прямо в браузере – система проверит его автоматически.
А если что-то не получается?
Спрашивайте! В каждом уроке есть раздел «Обсуждение». Здесь можно задать вопрос, уточнить условие задания, если оно кажется вам непонятным. Ответит наша поддержка или другие пользователи. Обсуждения доступны для всех, вы тоже можете отвечать на вопросы и помогать другим ученикам в освоении новой профессии.
При выполнении практики также советуем внимательно читать вывод тестов – в нем содержится информация о том, почему решение не проходит. А еще вы можете сравнить свой результат с готовым решением. Впрочем, не советуем обращаться к нему до тех пор, пока успешно не выполните задание. Помните – вы учитесь, а не повторяете.
Какие возможности есть для практикующих разработчиков?
Code Basics – проект с открытым исходным кодом. Участвовать в его развитии может любой практикующий разработчик. Исходный код доступен на GitHub. Вы можете помочь в создании новых курсов и уроков, улучшать существующие, исправлять неточности и опечатки, переводить курсы на английский язык.
Цены | Codecademy
Начать обучение
Начать обучение
Базовый доступ к бесплатным курсам
Mini Info Outline IconДоступ к базовым материалам курса, таким как Изучение HTML и Изучение JavaScript. Обновите, чтобы получить доступ к викторинам и проектам.
Basic
Доступно для BasicДоступно для BasicPro Lite
Доступно для Pro LiteДоступно для Pro LitePro
Доступно для ProДоступно для ProПоддержка сообщества
Иконка Mini Info OutlineОбщайтесь с коллегами для мотивации и поддержки на форумах Codecademy, в чате Discord и в местных отделениях.
Basic
Доступно для Basic Доступно для BasicPro Lite
Доступно для Pro Lite Доступно для Pro LitePro
Доступно для Pro Доступно для ProУчебные ресурсы познавательное путешествие
Basic
Доступно для Basic Доступно для BasicPro Lite
Доступно для Pro Lite Доступно для Pro LitePro
Доступно для Pro Доступно для ProПрактическое приложение приложение на iOS и Android.
BasicLimitedLimited в Basic
LimitedLimited в Basic
Pro LiteUnlimitedUnlimited в Pro Lite
UnlimitedUnlimited в Pro Lite
ProUnlimitedUnlimited для Pro
UnlimitedUnlimited для Pro
Все курсы
Mini Info Outline IconНеограниченный доступ к более чем 100 отдельным курсам, включая все курсы Basic, а также популярные курсы Pro, такие как Learn Python 3
Basic Недоступно в Basic —
Недоступно для Basic-
Pro Lite
Доступно для Pro LiteДоступно для Pro LitePro
Доступно для Pro Доступно для ProОценки
Мини-иконка Info OutlineТесты с автоматической оценкой и мгновенная обратная связь помогут вам закрепить свои навыки во время обучения.
BasicНедоступно в Basic-
Недоступно в Basic-
Pro Lite
Доступно в Pro LiteДоступно в Pro LitePro
Доступно в ProДоступно в Pro получить максимальную отдачу от ваших практических занятий.
Basicnot, а не доступен в Basic-
, недоступный в рамках Basic-
Pro Lite
, доступный в рамках Pro LiteaVailable в рамках Pro LitePro
Доступно в соответствии с Pro
Строите свои навыки
. Постройте свои навыки
99.
Направления навыков
Мини-иконка Info OutlineСпециально подобранные пути обучения научат вас всему, что нужно для получения определенного навыка, например, для создания веб-сайта или визуализации данных.
Basic Недоступно в Basic-
Недоступно в Basic-
Pro Lite
Доступно в Pro LiteДоступно в Pro LitePro
Доступно в ProДоступно в ProРеальные проекты
Mini Info Доступ к нашему полному значку Outlineбиблиотека практик и портфолио проектов. Применяйте свои навыки и создавайте портфолио.
Basic Недоступно в Basic-
Недоступно в Basic-
Pro Lite
Доступно для Pro Lite Доступно для Pro LitePro
Доступно для Pro Доступно для ProСертификаты об окончании
Значок Mini Info OutlineПолучите сертификат за каждый пройденный курс или путь, чтобы поделиться им со своей сетью в качестве доказательства завершения.
Basic Недоступно для Basic-
Недоступно для Basic-
Pro Lite
Доступно для Pro LiteДоступно для Pro LitePro
Доступно для ProДоступно для Pro
Устроиться на работу
Устроиться на работу
Карьерный рост
Mini Info Outline IconКураторские пути обучения дают вам знания и опыт, чтобы найти работу в области технологий, таких как Data Scientist.
Basic Недоступно для Basic-
Недоступно для Basic-
Pro LiteНедоступно для Pro Lite-
Недоступно для Pro Lite-
Pro
Доступно для ProДоступно для ProГруппы карьерного роста
Мини-иконка Info OutlineОбщайтесь с другими учащимися, начинающими карьеру одновременно с вами.
Basic Недоступно для Basic-
Недоступно для Basic-
Pro LiteНедоступно для Pro Lite-
Недоступно для Pro Lite-
Pro
Доступно для ProДоступно для ProIcon
Курсы подготовки к техническим собеседованиям, практические вопросы, задачи по кодированию и многое другое
Basicnot доступен в разделе «Основная»
, недоступная в соответствии с базовым-
Pro Litenot, доступный в рамках Pro Lite-
Недоступно в соответствии с Pro Lite-
Pro
Доступно в рамках Proavailable Pro
Дополнительные функции
007.
Дополнительные функцииCodecademy для бизнеса | Codecademy
Команды
299 долл. США за пользователя в год
Интерактивное техническое обучение в индивидуальном темпе для небольших командНачать бесплатную пробную версию
Enterprise
РекомендуетсяПользовательская цена
Техническое обучение на уровне предприятия с расширенной библиотекой курса и расширенными возможностями обучения.
от 5 до 25
Каталог технических навыков
Mini Info Outline IconКаталог Codecademy включает интерактивные уроки, интерактивные статьи и тесты.
Каталог Skillsoft включает видео по запросу, материалы для подготовки к сертификации, а также цифровые и аудиокниги.
Codecademy
Codecademy & Skillsoft
Projects, labs, and workspaces
Basic
Advanced
Certificates of завершение
Mobile practice
Peer support
Account dashboard
Mini Info Outline IconManage learners, seat assignment , выставление счетов и отчетность в одном месте.
Отчеты о ходе работы и использовании
Значок Mini Info OutlineОтслеживайте прогресс и получайте представление о том, насколько эффективно учится ваша команда.
Управляйте несколькими программами обучения, назначая членов команды в разные группы.
Назначение контента
Значок мини-информации OutlineПросмотрите наш полный каталог курсов и назначьте контент, соответствующий потребностям вашей команды.
Настройка схемы обучения
Значок мини-информации OutlineВыбирайте материалы из нашего каталога, чтобы создавать свои собственные схемы обучения.