4. Кей Хорстманн. Библиотека профессионала. Том 1 “Основы” и том 2 “Расширенные средства программирования”. Издательство “Диалектика” , 2020
После изучения основ тем или иным способом – переходим к Хорстманну! Соответствует Java 11. Здесь побольше, чем просто основы: создание графических интерфейсов, работа в сети, формирование профессионального стиля программирования. Эту книгу использую по надобности. Тоже must have!
5. Блинов И.Н., Романчик В.С. Java. Методы программирования. Минск : издательство «Четыре четверти», 2013
Это учебник EPAM по Java. Начинать с него не стоит. Довольно труден для восприятия. Но “шлифануть” и проверить свои знания – самое то! Если Вы прочли Блинова и все поняли – считайте, что Вы готовый junior! А также рекомендую как программу обучения. Минус – ориентировано на Java 7, возможно немного устарело.
Книги по паттернам проектирования
6. Эрик Фримен, Элизабет Фримен, Кэти Сьерра, Берт Бейтс. Паттерны проектирования. Издательство “Питер”, 2021
Легкая и интересная. Обилие иллюстраций. Для начинающих подходит хорошо. Примеры на Java.
7. Э.Гамма, Р.Хелм, Р.Джонсон, Дж.Влиссидес. Паттерны объектно-ориентированного программирования. Издательство “Питер”, 2020
Знаменитая книга “Банды четырех”. Классика. Сложно воспринимается. Примеры на С++.
После изучения основ тем или иным способом – переходим к Хорстманну! Соответствует Java 11. Здесь побольше, чем просто основы: создание графических интерфейсов, работа в сети, формирование профессионального стиля программирования. Эту книгу использую по надобности. Тоже must have!
5. Блинов И.Н., Романчик В.С. Java. Методы программирования. Минск : издательство «Четыре четверти», 2013
Это учебник EPAM по Java. Начинать с него не стоит. Довольно труден для восприятия. Но “шлифануть” и проверить свои знания – самое то! Если Вы прочли Блинова и все поняли – считайте, что Вы готовый junior! А также рекомендую как программу обучения. Минус – ориентировано на Java 7, возможно немного устарело.
Книги по паттернам проектирования
6. Эрик Фримен, Элизабет Фримен, Кэти Сьерра, Берт Бейтс. Паттерны проектирования. Издательство “Питер”, 2021
Легкая и интересная. Обилие иллюстраций. Для начинающих подходит хорошо. Примеры на Java.
7. Э.Гамма, Р.Хелм, Р.Джонсон, Дж.Влиссидес. Паттерны объектно-ориентированного программирования. Издательство “Питер”, 2020
Знаменитая книга “Банды четырех”. Классика. Сложно воспринимается. Примеры на С++.
👍7
Студентам!
Я иногда занимаюсь репетиторством. И вот мне пришлось подтягивать студента одного из Минских вузов. У него были несколько лабораторных, причем в одной лабораторной ему предлагалось описать класс, содержащий информацию о городе. А затем в следующей лабораторной с темой “Наследование классов” предлагалось создать с помощью наследования класс “Отель города”.
Кто мне может сказать, что не так с этим заданием?
Я иногда занимаюсь репетиторством. И вот мне пришлось подтягивать студента одного из Минских вузов. У него были несколько лабораторных, причем в одной лабораторной ему предлагалось описать класс, содержащий информацию о городе. А затем в следующей лабораторной с темой “Наследование классов” предлагалось создать с помощью наследования класс “Отель города”.
Кто мне может сказать, что не так с этим заданием?
Да, все верно ответили Вадим и Никита! Здесь нет отношения наследования. Ведь отель не является частным случаем города! Вот если бы это был, например, мегаполис… Тогда да – можно наследовать от города.
К чему я это все? Как не запутаться студенту, когда приходится изучать наследование на задачах с такой постановкой?
Поэтому я решила для студентов ввести специальную скидку 25% на курс “Объектно-ориентированное программирование на Java”! Пишите в личку, присылайте фото студенческого билета (или другого документа, который подтверждает, что Вы студент).
Все студентам – хороших преподов и адекватных задач!
К чему я это все? Как не запутаться студенту, когда приходится изучать наследование на задачах с такой постановкой?
Поэтому я решила для студентов ввести специальную скидку 25% на курс “Объектно-ориентированное программирование на Java”! Пишите в личку, присылайте фото студенческого билета (или другого документа, который подтверждает, что Вы студент).
Все студентам – хороших преподов и адекватных задач!
👍8
Всяк кулик свое болото хвалит?
Да, это я про выбор первого языка программирования. Каждый преподаватель пытается объяснить, что именно с его любимого языка программирования нужно начинать “входить в IT”. Но если все-таки попытаться быть чуточку объективным?
Тут нужно отметить, что однозначного ответа на этот вопрос нет. И все зависит от того, зачем (и когда) Вы начинаете изучать программирование.
Да, это я про выбор первого языка программирования. Каждый преподаватель пытается объяснить, что именно с его любимого языка программирования нужно начинать “входить в IT”. Но если все-таки попытаться быть чуточку объективным?
Тут нужно отметить, что однозначного ответа на этот вопрос нет. И все зависит от того, зачем (и когда) Вы начинаете изучать программирование.
Ситуация 1. Вы – школьник. И цель обучения – пробудить интерес к программированию. Тогда это однозначно Python или JavaScipt. Здесь все достаточно просто и много готовых библиотек и туториалов, по которым можно сделать что-то прикольное: бота, скрипт для операционной системы, простое оконное приложение…
Человеческий мозг получает удовольствие, когда у него что-то получается, когда он видит результат своего труда (причем чем быстрее, тем лучше). В общем – то, что нужно, чтобы увлечься!
Ситуация 2. Вы – студент 1 курса. И типичная программа Вуза предполагает изучение процедурной части С++… И это не зря. На данном этапе цель обучения – создать хорошую базу, “вставить мозги” будущему программисту.
Ведь Вы когда учитесь вождению, стараетесь учиться на механике, а не на автомате? Так и тут: если разобраться в С++ на вменяемом уровне, то изучить любой другой язык в дальнейшем не составит труда. Вы научитесь понимать то, что находится “под капотом” более современных языков и делает их такими “простыми”. Попробуете отладку программ, какую-никакую оптимизацию кода, разовьете алгоритмическое мышление.
И если Вы студент – то у Вас есть время и стимул работать над базой, которая в дальнейшем даст Вам возможность достигнуть более высокого уровня квалификации чем “быдлокодер” (по некультурному выражению моих студентов).
Тут есть одно “но”. Часто преподаватели Вуза и объектно-ориентированное программирование дают на С++. Не советую. Лучше для ООП переходите на Java или С#. Или на тот язык, который у Вас целевой и подходит для выбранной Вами сферы.
Ситуация 3. Нужно быстро начать зарабатывать деньги. Вы уже потратили годы в Вузе на обучение профессии, которая Вас не удовлетворяет? А теперь хотите войти в IT, но у вас семья и мало времени на раскачку? Тогда есть смысл изучать сразу язык, с которым найти работу проще. Язык распространенный, для которого много вакансий. Но при этом достаточно простой. Тут в помощь различные рейтинги типа TIOBE. Ситуация все время меняется. Но в топах опять же Python, Java и C#.
Ну, или Вы четко знаете, чего хотите. Например, мечтаете программировать под Android. Тогда выбираете Kotlin (можно начать и с Java). Или хотите писать под IOS – выбираете Swift.
Сначала потратьте месяц на выбор языка. Попробуйте несколько языков и ориентируйтесь на свои ощущения. Благо, на Степике полно бесплатных курсов для начинающих. А выбрав – бейте в одну точку. Ведь чтобы программировать на коммерческой основе, нужно знать не только сам язык. А еще нужны различные библиотеки и фреймворки. Каждый язык – это своя инфраструктура. Например, для Java-девелопера часто требуется знание Spring, JUnit, JSF. А также Git, XML, SQL и какие-либо СУБД, и много еще чего. И так для каждого языка.
Изучили ядро языка? Посмотрите объявления о вакансиях и выберите самые популярные требования! Начните разбираться с ними, и так постепенно обретете все необходимые навыки…
Человеческий мозг получает удовольствие, когда у него что-то получается, когда он видит результат своего труда (причем чем быстрее, тем лучше). В общем – то, что нужно, чтобы увлечься!
Ситуация 2. Вы – студент 1 курса. И типичная программа Вуза предполагает изучение процедурной части С++… И это не зря. На данном этапе цель обучения – создать хорошую базу, “вставить мозги” будущему программисту.
Ведь Вы когда учитесь вождению, стараетесь учиться на механике, а не на автомате? Так и тут: если разобраться в С++ на вменяемом уровне, то изучить любой другой язык в дальнейшем не составит труда. Вы научитесь понимать то, что находится “под капотом” более современных языков и делает их такими “простыми”. Попробуете отладку программ, какую-никакую оптимизацию кода, разовьете алгоритмическое мышление.
И если Вы студент – то у Вас есть время и стимул работать над базой, которая в дальнейшем даст Вам возможность достигнуть более высокого уровня квалификации чем “быдлокодер” (по некультурному выражению моих студентов).
Тут есть одно “но”. Часто преподаватели Вуза и объектно-ориентированное программирование дают на С++. Не советую. Лучше для ООП переходите на Java или С#. Или на тот язык, который у Вас целевой и подходит для выбранной Вами сферы.
Ситуация 3. Нужно быстро начать зарабатывать деньги. Вы уже потратили годы в Вузе на обучение профессии, которая Вас не удовлетворяет? А теперь хотите войти в IT, но у вас семья и мало времени на раскачку? Тогда есть смысл изучать сразу язык, с которым найти работу проще. Язык распространенный, для которого много вакансий. Но при этом достаточно простой. Тут в помощь различные рейтинги типа TIOBE. Ситуация все время меняется. Но в топах опять же Python, Java и C#.
Ну, или Вы четко знаете, чего хотите. Например, мечтаете программировать под Android. Тогда выбираете Kotlin (можно начать и с Java). Или хотите писать под IOS – выбираете Swift.
Сначала потратьте месяц на выбор языка. Попробуйте несколько языков и ориентируйтесь на свои ощущения. Благо, на Степике полно бесплатных курсов для начинающих. А выбрав – бейте в одну точку. Ведь чтобы программировать на коммерческой основе, нужно знать не только сам язык. А еще нужны различные библиотеки и фреймворки. Каждый язык – это своя инфраструктура. Например, для Java-девелопера часто требуется знание Spring, JUnit, JSF. А также Git, XML, SQL и какие-либо СУБД, и много еще чего. И так для каждого языка.
Изучили ядро языка? Посмотрите объявления о вакансиях и выберите самые популярные требования! Начните разбираться с ними, и так постепенно обретете все необходимые навыки…
❤11👍3
Дорогие подписчики! Раз Вы здесь – значит, Вы уже знакомы с моими курсами на Степике. Вы – моя аудитория, для которой я стараюсь как могу.
Поэтому я решила сделать промокод SECRET10 на скидку 10% для подписчиков этого телеграмм-канала на все мои платные курсы:
Основы программирования на С/C++
Основы программирования на С/С++. Часть 2
Основы программирования на С/C++. Полная версия
Объектно-ориентированное программирование на Java
Убедительно прошу покупать курсы после перехода именно по этим ссылкам! Это связанно с комиссией Степика…
Ваша Оксана Еськова
Поэтому я решила сделать промокод SECRET10 на скидку 10% для подписчиков этого телеграмм-канала на все мои платные курсы:
Основы программирования на С/C++
Основы программирования на С/С++. Часть 2
Основы программирования на С/C++. Полная версия
Объектно-ориентированное программирование на Java
Убедительно прошу покупать курсы после перехода именно по этим ссылкам! Это связанно с комиссией Степика…
Ваша Оксана Еськова
🔥7
А Вы знаете, что такое сериализация и зачем она нужна? Если нет - посмотрите мое видео об этом. Конечно, материал выхвачен из контекста моего нового курса по Java (над которым работаю сейчас). Но представление получить можно... https://www.youtube.com/watch?v=AfDhCyy2Hsk
YouTube
Сериализация в Java
Что такое сериализация? Реализация в языке Java.
Открываем новый плейлист "Основы программирования на Java". Ссылки на мои курсы по программированию на платформе stepik.org:
Основы программирования на С/C++: https://stepik.org/a/55918
Основы программирования…
Открываем новый плейлист "Основы программирования на Java". Ссылки на мои курсы по программированию на платформе stepik.org:
Основы программирования на С/C++: https://stepik.org/a/55918
Основы программирования…
❤7
По следам 8 марта…
Вспоминая прошедший праздник борьбы за гендерное равноправие, хочется поговорить о роли женщин в сфере IT.
Традиционно много женщин – аналитиков и тестировщиков, не говоря об HR и прочих администраторах. Однако в разработке ПО их присутствие составляет всего лишь 17% в России и 11% в Беларуси, согласно данным IDC и БЕЛТА. В мировом масштабе эти цифры немного выше, около 30%. Почему такой разрыв? Всё дело скорее не в ментальных различиях, а в социальных стереотипах.
Вспоминая прошедший праздник борьбы за гендерное равноправие, хочется поговорить о роли женщин в сфере IT.
Традиционно много женщин – аналитиков и тестировщиков, не говоря об HR и прочих администраторах. Однако в разработке ПО их присутствие составляет всего лишь 17% в России и 11% в Беларуси, согласно данным IDC и БЕЛТА. В мировом масштабе эти цифры немного выше, около 30%. Почему такой разрыв? Всё дело скорее не в ментальных различиях, а в социальных стереотипах.
❤5
И вот история подтверждает это утверждение! На заре программирования это была преимущественно женская область!
Кто не знает Аду Лавлейс, дочь Байрона, которую считают первым программистом в мире? Еще до появления компьютеров она разработала алгоритм для "аналитической машины" Чарльза Бэббиджа. К сожалению, сама машина так и не была построена.
Во время Второй мировой войны был создан ENIAC - первый программируемый компьютер, на котором рассчитывались траектории ракет. И знаете, кто там работал? Шестеро женщин: Джин Бартик, Бетти Холбертон, Кей Антонелли, Мэрлин Мельцер, Френсис Спенс и Рут Тейтельбаум. На фотографиях к этому посту как раз изображены Мэрлин Мейцер и Рут Тейтельбаум, которые настраивают ENIAC.
А вот и ещё несколько великих женщин, заслуживших признание в мире разработки программного обеспечения:
Грейс Хоппер одной из первых создавала программы для компьютера ASCC (Mark I). Именно она создала первый компилятор для языка программирования и популяризировала идею машинно-независимых языков программирования
Кэтлин Бут вместе с мужем Эндрю, создала три компьютера: ARC, SEC и APE. Эндрю их проектировал, а Кэтлин писала на языке ассемблера "Автокод" и программировала машины. Кэтлин также стала автором первых учебников по программированию и профессором в университете.
Лоис Хайбт была одной из разработчиков FORTRAN, первого успешного языка программирования высокого уровня. Она также создала синтаксический анализатор арифметических выражений.
Барбара Лисков разработала принцип подстановки Лисков (LSP) и руководила разработкой языков программирования Клу и Argus.
Маргарет Гамильтон работала в НАСА над несколькими крупными космическими программами, включая программу "Аполлон", которая привела к высадке человека на Луну.
Мэри Келлер вместе с Джоном Кемени и Томасом Курцем создавала ядро DTS BASIC. В 1960-е она была преподавателем и популяризатором новой в то время науки — информатики, а ещё стала первым в истории доктором информатики в США. И при этом еще она была католической монахиней.
Радия Перлман разработала протокол STP, который решает проблему петель в топологии сети Ethernet, а также протокол маршрутизации IS-IS.
Это лишь малая часть истории женщин в программировании. А я хочу пожелать всем девушкам: не бойтесь вызовов, ломайте стереотипы и идите к своей мечте!
Кто не знает Аду Лавлейс, дочь Байрона, которую считают первым программистом в мире? Еще до появления компьютеров она разработала алгоритм для "аналитической машины" Чарльза Бэббиджа. К сожалению, сама машина так и не была построена.
Во время Второй мировой войны был создан ENIAC - первый программируемый компьютер, на котором рассчитывались траектории ракет. И знаете, кто там работал? Шестеро женщин: Джин Бартик, Бетти Холбертон, Кей Антонелли, Мэрлин Мельцер, Френсис Спенс и Рут Тейтельбаум. На фотографиях к этому посту как раз изображены Мэрлин Мейцер и Рут Тейтельбаум, которые настраивают ENIAC.
А вот и ещё несколько великих женщин, заслуживших признание в мире разработки программного обеспечения:
Грейс Хоппер одной из первых создавала программы для компьютера ASCC (Mark I). Именно она создала первый компилятор для языка программирования и популяризировала идею машинно-независимых языков программирования
Кэтлин Бут вместе с мужем Эндрю, создала три компьютера: ARC, SEC и APE. Эндрю их проектировал, а Кэтлин писала на языке ассемблера "Автокод" и программировала машины. Кэтлин также стала автором первых учебников по программированию и профессором в университете.
Лоис Хайбт была одной из разработчиков FORTRAN, первого успешного языка программирования высокого уровня. Она также создала синтаксический анализатор арифметических выражений.
Барбара Лисков разработала принцип подстановки Лисков (LSP) и руководила разработкой языков программирования Клу и Argus.
Маргарет Гамильтон работала в НАСА над несколькими крупными космическими программами, включая программу "Аполлон", которая привела к высадке человека на Луну.
Мэри Келлер вместе с Джоном Кемени и Томасом Курцем создавала ядро DTS BASIC. В 1960-е она была преподавателем и популяризатором новой в то время науки — информатики, а ещё стала первым в истории доктором информатики в США. И при этом еще она была католической монахиней.
Радия Перлман разработала протокол STP, который решает проблему петель в топологии сети Ethernet, а также протокол маршрутизации IS-IS.
Это лишь малая часть истории женщин в программировании. А я хочу пожелать всем девушкам: не бойтесь вызовов, ломайте стереотипы и идите к своей мечте!
❤5🔥2👍1🐳1
На вчерашний вопрос все ответили верно! Действительно, первый вариант кода будет работать быстрее. И причины этому в функции strlen(), которая вызывается всякий раз, когда мы проверяем, не пора ли закончить цикл.
Как работает strlen()? В нее передается указатель на начало строки. Отталкиваясь от этого начала, функция продвигается по строке до конца, т.е. до символа ‘\0’. И попутно считает количество символов.
Получается, что на каждой итерации цикла строка str пробегается от начала до конца. Если, например, в строке 20 символов, то это выполняется 20 раз! А в первом варианте с циклом while мы проходим по строке только один раз!
Как можно ускорить второй код? Один раз вычислить strlen() и записать во вспомогательную переменную, которую затем использовать для проверки окончания цикла!
Как работает strlen()? В нее передается указатель на начало строки. Отталкиваясь от этого начала, функция продвигается по строке до конца, т.е. до символа ‘\0’. И попутно считает количество символов.
Получается, что на каждой итерации цикла строка str пробегается от начала до конца. Если, например, в строке 20 символов, то это выполняется 20 раз! А в первом варианте с циклом while мы проходим по строке только один раз!
Как можно ускорить второй код? Один раз вычислить strlen() и записать во вспомогательную переменную, которую затем использовать для проверки окончания цикла!
❤2
А теперь вопрос для знатоков Java:
short x = 3;
short y = 4;
short z = x + y;
System.out.println(z);
❤2
Рада, что большинство ответили верно на этот простой тест! (А те, кто ответил неправильно, очевидно изучали С++ :)
Действительно, перед выполнением любой операции короткие типы (short и byte) приводятся к типу int. Поэтому результат сложения x + y имеет тип int.
В Java запрещены неявные сужающие преобразования. Поэтому мы не можем значение типа int присвоить переменной result типа short – возникает ошибка компиляции!
Можно было бы написать так: short result = (short)( x + y); т.е. использовать явное приведение типа.
Сергей и Дмитрий молодцы!
Кстати, в языке С++ компилятор ничего бы не заметил! И на консоли благополучно бы появилась 7! Там тоже при выполнении сложения тип повышается до int, но потом при присваивании сужается до short снова!
Т.е. Java более строго типизированный язык программирования!
Действительно, перед выполнением любой операции короткие типы (short и byte) приводятся к типу int. Поэтому результат сложения x + y имеет тип int.
В Java запрещены неявные сужающие преобразования. Поэтому мы не можем значение типа int присвоить переменной result типа short – возникает ошибка компиляции!
Можно было бы написать так: short result = (short)( x + y); т.е. использовать явное приведение типа.
Сергей и Дмитрий молодцы!
Кстати, в языке С++ компилятор ничего бы не заметил! И на консоли благополучно бы появилась 7! Там тоже при выполнении сложения тип повышается до int, но потом при присваивании сужается до short снова!
Т.е. Java более строго типизированный язык программирования!
Учиться программированию лучше у профессионала?
Практика показывает, что очень часто профессиональному программисту трудно научить новичка. Почему же у нас “не складывается” с профи?
👨🚀 Ему кажется, что “это же очевидно”! С высоты своего опыта трудно вернуться назад и объяснять простые вещи, не пользуясь всеми своими знаниями.
🤬 Порой трудно не раздражаться, отвечая в сотый раз на один и тот же вопрос.
👶 Ему не хочется возвращаться в ощущения новичка (они не самые приятные)! Растерянность перед новыми понятиями, невозможность запомнить элементарные вещи. Вроде вчера ты это делал, а сегодня опять все изгладилось из памяти… Б-рр!
Поэтому на начальном этапе важнее найти хорошего педагога, чем классного программиста! Человека, который может спуститься на твой стартовый уровень, увидеть те грабли, на которые ты вот-вот наступишь, объяснить на понятном языке и терпеливо отвечать на “глупые” вопросы…
И этот педагог – я! 😊
Если Вы полный новичок в программировании, то советую начать с курса “Основы программирования на C/C++”. Это самый подробный курс для начинающих. А для скидки в 10% держите промокод: SECRET10
Ну, а если четко знаете, что Java is my love, то добро пожаловать на курс “Основы языка Java”. Он не такой подробный, но зато бесплатный 🤑
Практика показывает, что очень часто профессиональному программисту трудно научить новичка. Почему же у нас “не складывается” с профи?
👨🚀 Ему кажется, что “это же очевидно”! С высоты своего опыта трудно вернуться назад и объяснять простые вещи, не пользуясь всеми своими знаниями.
🤬 Порой трудно не раздражаться, отвечая в сотый раз на один и тот же вопрос.
👶 Ему не хочется возвращаться в ощущения новичка (они не самые приятные)! Растерянность перед новыми понятиями, невозможность запомнить элементарные вещи. Вроде вчера ты это делал, а сегодня опять все изгладилось из памяти… Б-рр!
Поэтому на начальном этапе важнее найти хорошего педагога, чем классного программиста! Человека, который может спуститься на твой стартовый уровень, увидеть те грабли, на которые ты вот-вот наступишь, объяснить на понятном языке и терпеливо отвечать на “глупые” вопросы…
И этот педагог – я! 😊
Если Вы полный новичок в программировании, то советую начать с курса “Основы программирования на C/C++”. Это самый подробный курс для начинающих. А для скидки в 10% держите промокод: SECRET10
Ну, а если четко знаете, что Java is my love, то добро пожаловать на курс “Основы языка Java”. Он не такой подробный, но зато бесплатный 🤑
Stepik: online education
Основы программирования на C/C++
Для новичков этот курс станет идеальной отправной точкой. Вы научитесь разбираться в основных типах данных, использовать базовые алгоритмические конструкции и уверенно работать с массивами. К окончанию курса вы разовьете алгоритмическое мышление и получите…
❤7
Видео или текст – что лучше воспринимается?
“Видео уроки – это потеря времени!” VS “Людей, способных читать текст, сегодня меньшинство” – такие противоположные мнения я иногда слышу или читаю в Итернете.
Не знаю, как Вы, а я склоняюсь к первой версии. Но не все так однозначно…
Какие плюсы текстового урока:
• Легко вернуться к предыдущему материалу и повторить.
• Можно просмотреть в быстром темпе.
• Легко найти место, где остановился или отвлекся.
• Можно рассмотреть все детали программы, которые в видео уроке не успеваешь уловить.
• Легко делать копи-паст 😊 (Хотя лучше не нужно!)
Но и видео тоже не бесполезно:
• Проще показать, как что-то настроить, подключить, запустить.
• Можно увидеть не только окончательный вариант кода, но и путь, которым мы приходим к такому результату.
• Легче показать отладку или использование фишек IDE.
• Презентация в видео – это возможность задействовать “клиповое мышление”, когда один слайд = одна мысль.
Т.е. глобально оба эти способа представления знаний нужны. Хорошо сочетать их между собой, что я и делаю в своих курсах.
При этом нужно учитывать, что видео должно быть коротким. Это не лекция в ВУЗе, на которую выделяется два часа. Невозможно сохранять активное восприятие столько времени, не закрепляя теорию практикой! Оптимальная длительность видео – 10 минут.
А Вам какой способ восприятия информации ближе?
“Видео уроки – это потеря времени!” VS “Людей, способных читать текст, сегодня меньшинство” – такие противоположные мнения я иногда слышу или читаю в Итернете.
Не знаю, как Вы, а я склоняюсь к первой версии. Но не все так однозначно…
Какие плюсы текстового урока:
• Легко вернуться к предыдущему материалу и повторить.
• Можно просмотреть в быстром темпе.
• Легко найти место, где остановился или отвлекся.
• Можно рассмотреть все детали программы, которые в видео уроке не успеваешь уловить.
• Легко делать копи-паст 😊 (Хотя лучше не нужно!)
Но и видео тоже не бесполезно:
• Проще показать, как что-то настроить, подключить, запустить.
• Можно увидеть не только окончательный вариант кода, но и путь, которым мы приходим к такому результату.
• Легче показать отладку или использование фишек IDE.
• Презентация в видео – это возможность задействовать “клиповое мышление”, когда один слайд = одна мысль.
Т.е. глобально оба эти способа представления знаний нужны. Хорошо сочетать их между собой, что я и делаю в своих курсах.
При этом нужно учитывать, что видео должно быть коротким. Это не лекция в ВУЗе, на которую выделяется два часа. Невозможно сохранять активное восприятие столько времени, не закрепляя теорию практикой! Оптимальная длительность видео – 10 минут.
А Вам какой способ восприятия информации ближе?
🔥2
Обнаружила ужасную вещь!
Оказывается, в моем курсе по Java нет урока, где объяснялась бы отладка программ в Intellij Idea! А я-то думала: почему многие ученики не умеют находить ошибки в своих алгоритмах?
Исправляюсь: добавила урок в курс “Основы языка Java”. Плюс выложила видео на Ютубе. Это как раз тот случай, когда видео будет полезнее текста!
Обязательно освойте навык поиска ошибок с использованием отладчика! https://www.youtube.com/watch?v=Q8cK7duLK9g
Оказывается, в моем курсе по Java нет урока, где объяснялась бы отладка программ в Intellij Idea! А я-то думала: почему многие ученики не умеют находить ошибки в своих алгоритмах?
Исправляюсь: добавила урок в курс “Основы языка Java”. Плюс выложила видео на Ютубе. Это как раз тот случай, когда видео будет полезнее текста!
Обязательно освойте навык поиска ошибок с использованием отладчика! https://www.youtube.com/watch?v=Q8cK7duLK9g
YouTube
Отладка программ на Java в Intellij Idea
Простой пример использования интегрированного отладчика в Intellij Idea.
Ссылки на мои курсы по программированию на платформе stepik.org:
Основы программирования на С/C++: https://stepik.org/a/55918
Основы программирования на C/C++ Часть 2: https://stepik.org/a/116440…
Ссылки на мои курсы по программированию на платформе stepik.org:
Основы программирования на С/C++: https://stepik.org/a/55918
Основы программирования на C/C++ Часть 2: https://stepik.org/a/116440…
❤🔥2🥰2