Promotion
University
Frontend Courses
Java Courses
Python Courses
Learning
Course
Tasks
Surveys & Quizzes
Games
Help
Butt-kicking schedule
Internship
Community
Users
Forum
Chat
Articles
Success stories
Activity
Reviews
Subscriptions
Light theme
Lessons
Reviews
About us
CS50
Start
Start learning
Start learning now
Quest map
Lessons
Free quests
All quests
Level 1
Еще одно объяснение ООП (слабая связность, четкие функции)
Java Core
Level 1,
Lesson 3
Внутреннюю структуру продукта нужно поддерживать в таком состоянии, которое позволит внести значительные (и не очень) изменения с минимальными переделками. Именно объектно-ориентированный подход позволяет компаниям работать над огромными проектами и не загибаться, переделывая суть.
Лекция по ООП
Java Core
Level 1,
Lesson 4
После двух предыдущих лекций вы как раз готовы углубиться в природу ООП. Профессор Нуддлз не терял времени, и нашёл для вас одну из лучших статей по ООП. Она очень интересная, но довольно длинная и весьма подробная. Если что-то в ней кажется вам сложным — оставьте на потом.
Наследование. Преимущество наследования
Java Core
Level 1,
Lesson 5
Жил-был конь. Траву щипал, галопом скакал, никого не трогал. Тут пришёл программист, и у коня появился наследник — пегас, конь с крыльями. Любимец муз по совместительству. Он был похож на коня, умел щипать траву и скакать галопом. А ещё — умел летать. Так в Java появляются потомки. Подробности — в лекции.
Задачи на наследование
Java Core
Level 1,
Lesson 6
Хотите собрать внедорожник из стареньких «Жигулей»? Привинтить коню крылья, а рыбке — зонтик? Нет проблем! Java, ООП и наследование — в вашем распоряжении. Решаем задачи по теме «Наследование» и не забываем о здравом смысле.
Инкапсуляция
Java Core
Level 1,
Lesson 7
Валидное внутреннее состояние, контроль передаваемых аргументов, минимизация ошибок при изменении кода классов, определение способа взаимодействия объекта с другими объектами… Что это было? Это — основные преимущества инкапсуляции, одного из четырёх китов ООП. Вот о чём вам расскажет Риша Гейтсман.
Задачи на инкапсуляцию
Java Core
Level 1,
Lesson 8
Подошло время практического занятия. В этот раз вам нужно решить полдесятка задачек на тему «ООП и Инкапсуляция». Вам придется поработать над внутренними переменными классов и методами, которые могут менять внутреннее состояние объектов.
Полезные ссылки от профессора — 11
Java Core
Level 1,
Lesson 9
Вы, наверное, уже поняли, что профессор Ханс Нуддлс плохого не посоветует! В этот раз он нашёл ссылку на отличную лекцию, посвященную наследованию и инкапсуляции. Она поможет вам структурировать знания, если вы того хотите.
История Илона Маска
Java Core
Level 1,
Lesson 10
"История Илона Маска". Отдыхать — полезно! А полезно отдыхать — ещё полезнее. Пора немного расслабиться, посмотреть классный видеоролик... и получить за это кучу черной материи! Отличная замена сериалам — видеоролики об ИТ и знаменитых «айтишниках». В этот раз предлагаем вам документалку о Илоне Маске.
Бонусное задание | 11 лекция | 1 уровень
Java Core
Level 1,
Lesson 11
Ещё одна маленькая вершина нарисовалась на горизонте: близится конец первого уровня второго квеста! Осталось только закрепить на практике полученные знания о наследовании и инкапсуляции, а также расширить знания и хорошенько пораскинуть мозгами, решая бонусные задачи.
Начинаем изучать Си и команды Linux
Harvard CS50
Level 1,
Lesson 0
Начинаем изучать язык Си (или "С"). В результате, к концу первой недели вы создадите 3 программки на Cи, в которых есть циклы, условия, ввод и вывод на экран, приведение типов и реализация несложного, но вполне применимого «жадного» алгоритма.
Видеолекция 3 (Week 1)
Harvard CS50
Level 1,
Lesson 1
В этой видеолекции вы познакомитесь с гарвардской исторической машиной Mark1 а также узнаете, откуда взялись первые баги. Но самое интересное — вы начнёте знакомство с языком программирования Си и напишете свой первый настоящий “hello world”.
Сравнение Scratch и Си
Harvard CS50
Level 1,
Lesson 2
На вводной неделе вы уже успели опробовать визуальный язык программирования Scratch. Давайте сравним действия, написанные с помощью Scratch, с "переводом" на код Си, то есть практически создадим "разговорник" соответствий на одном и другом языке.
Show more
1
2
3
4
5
Please enable JavaScript to continue using this application.