Курсы по Java для новичков
677 subscribers
67 photos
1 video
4 files
74 links
Я Оксана Еськова - преподаватель Вуза с 20-летним стажем.
Научу писать код на Java c нуля.
Курсы c автоматической проверкой задач: https://stepik.org/users/23008752
Все вопросы сюда 👉 @aksana_yaskova
Download Telegram
С 1 июля цена на курсы по С++ возрастет! Курсов по Java это пока не коснется.
Продвижение Степика имеет и обратную сторону… Мне настоятельно рекомендуют поднимать цену на курсы ☹️ Бизнес – он такой…
А для подписчиков этого канала я дарю промокод FRIENDS, который еще в течение месяца даст Вам возможность купить курсы по С++ по прежней цене. Ну, а до 1 июля еще есть вариант к старой цене применить промокод SECRET10 для скидки 10%!
Переходите по ссылкам:
✔️ Основы программирование на C/C++.
✔️ Основы программирования на C/C++. Часть 2.
✔️Основы программирования на С/C++. Полная версия.
🔥4👍2
Java VS Python
В последнее время на курсе “Основы языка Java” появилось много людей, пришедших после изучения Python. Понятно, что они находятся в шоке и пишут комментарии вроде:
Чем дальше изучаю Java, тем больше люблю Phyton :))

Эх, где-то в сторонке громко рыдает Python со своим
name = input()
print('Привет,', name)

Уже скучаю по f-строкам pythona.

да, это вам не питон...

Конечно, Python прост для изучения. Но эта простота коварна. Тяжело приходится потом переходить на другие языки… Да и многие вещи остаются “под капотом”, не до конца понятными, как это работает.
Именно поэтому я считаю, что начинать обучение программированию нужно с C/C++. Ну, на худой конец – с Java. Это как научится вождению на механике. Перейти на автомат – нет проблемы. А вот обратно…
Кроме того, нужно понимать, что языки эти принципиально разные. : Python – это интерпретируемый язык. А программа на C++ или Java предварительно обрабатывается компилятором. Поэтому там в принципе невозможна динамическая типизация переменных, как в Python.
Но в итоге нет ничего невозможного для человека с интеллектом 😊 И бывшие питонисты могут распробовать и полюбить Java:
Несколько раз хотел бросить изучение данного курса. После питона java заходил тяжело. Тяжело не в смысле сложности, тяжело в смысле синтаксиса. Чтобы написать один и то же код требуется намного больше печатных символов. А эти скобки и точки с запятой! А статическое определение типов данных! Но урок от урока я втянулся. И даже много задач решил без среды разработки на мобильнике. Хочу поблагодарить автора за хороший курс. Буду прокачивать полученные знания на LeetCode. Хотелось бы более сложных задач.
Boris Strelnikov
👍84
Почему С++ такой сложный?
На самом деле, нет 😉. Язык становится простым, если понять его концепцию и привыкнуть к синтаксису. Но у начинающих программистов изучение C/C++ действительно может вызвать трудности. И вот почему:
1. Сложность синтаксиса:
На моих курсах по С++ и Java периодически появляются свидетели “Поколения Python" и пишут комментарии, что они в шоке от синтаксиса. Ну что сказать? Есть такое 😳
2. Управление памятью:
В C++ управление памятью осуществляется вручную. А это требует от программистов понимания динамического распределения и освобождения памяти. Ошибки здесь могут приводить к утечкам памяти и другим проблемам.
3. Концепция указателей:
А это вообще отдельный ужас! Некорректная работа с указателями часто приводит к критическим ошибкам и сбоям программы.
4. Обширность стандартной библиотеки:
Стандартная библиотека C++ слишком велика, что создает трудности в ее изучении новичками. Что стоят только две библиотеки работы со строками: в стиле С и C++!
5. Отладка и тестирование:
Из-за низкоуровневого характера C++ отладка программ может быть сложной и трудоемкой задачей.
6. Большое количество парадигм программирования:
C++ поддерживает несколько парадигм программирования (процедурное, объектно-ориентированное, функциональное программирование). Это может сбивать с толку начинающих, которые пытаются понять: когда и как использовать каждую из них?

В общем, С++ - не самый простой язык для изучения! Поэтому так важно найти хороший ресурс, где понятным языком объясняются сложные вещи! Где задачи и тесты не дадут важной информации пройти мимо Вашего сознания! Где… Ну, Вы знаете – где 😃
И напоминаю, что до конца июля Вы еще можете купить курсы по старой цене! Просто переходите по ссылкам и применяйте промокод FRIENDS:
Основы программирования на C/C++. Полная версия
Основы программирования на С/C++
Основы программирования на С/C++. Часть 2.
👍14
Четыре ошибки при работе с указателями в С++
Указатели — это одна из самых сложных и запутанных тем для начинающих программистов. Неправильное использование указателей может привести к серьёзным ошибкам: утечкам памяти и даже сбоям программ 😱.
Что такое указатель?
Указатель — это переменная, которая хранит адрес другой переменной в памяти. Использование указателей позволяет работать с динамической памятью, передавать большие объекты в функции без их копирования и создавать сложные структуры данных (например, связные списки и деревья).
Типовые ошибки при работе с указателями:
1. Использование неинициализированных указателей
int* ptr;
*ptr = 5; //присваиваем значение указателю "в никуда"

Всегда инициализируйте указатель перед использованием!
int k = 8; //обычная переменная
int* ptr = &k; //присваиваем указателю адрес k
*ptr = 5; //значение 5 записывается в переменную k

2. Утечки памяти
Используйте delete для освобождения динамической памяти, чтобы не было утечек! Иначе со временем динамической памяти может не хватить.
int* ptr = new int(10); //выделение и инициализация динамической памяти
//использование памяти
delete ptr; //освобождение памяти

3. Двойное освобождение памяти
Попытка дважды освободить одну и ту же область памяти приведет к неопределенному поведению программы. Поэтому обнуляйте указатель после освобождения памяти. Новое применение delete к такому указателю не вызовет проблем.
int* ptr = new int(10); //выделение и инициализация динамической памяти
//использование памяти
delete ptr; //освобождение памяти
ptr = nullptr; //предотвращает двойное освобождение

4. Неправильное использование указателей и массивов
Указатели позволяют ускорить работу с массивами, но только в том случае, когда они являются подвижными!
int arr[4] = {5,7,8,9};
int* ptr = arr; //ставим указатель на начало массива
for (int i = 0; i < 4; i++) {
cout << *(ptr + i) << " "; //не быcтрее, чем arr[i]
}

for (int i = 0; i < 4; i++, ptr++) { //продвигаем указатель
cout << *ptr << " "; //так быстрее!
}

Указатели в C++ — мощный инструмент, но они требуют внимательного и ответственного подхода.
А я напоминаю, что еще три дня Вы еще можете начать изучать С++ по старой цене! Просто переходите по ссылкам и применяйте промокод FRIENDS:
Основы программирования на C/C++. Полная версия
Основы программирования на С/C++
Основы программирования на С/C++. Часть 2.
🔥5👍4
Приближается День Знаний! Для меня это праздник со слезами на глазах… Почему со слезами - преподаватели поймут!😉
Это день надежд и новых планов для учеников и студентов. И я хочу поддержать Вас в этом! Объявляю свою собственную мини-распродажу курсов! С 27.08 по 7.09 на все мои курсы скидка 25%. Переходите по ссылкам и включайтесь в интенсивную учебу сразу на старте!
Основы программирования на С/C++. Полная версия
Основы программирования на C/C++
Основы программирования на C/C++. Часть 2
Объектно-ориентированное программирование на Java
🔥17
Хочу поделиться свежими отзывами на курс "Основы программирования на C/C++". Спасибо всем, кто оценил курс! Для меня это важная мотивация моей работы...😊
★★★★★
Замечательный курс, понятная и качественная подача материала. Если вас пугает С/С++ или просто программирование и вы не знаете, как начать, то это отличный вариант.
Feofnan позавчера
★★★★★
Очень много интересной практики, достойная теория, последние задачи с массивами очень разнообразные и интересные, новички, держитесь)). На первом курсе универа изучал криво-косо C++. Решил переучиться в более спокойной и удобной обстановке. Покупал вместе со 2-ой частью, лечу изучать!
Артем Осколков 13 дней назад
★★★★★
Прошла курс до конца и иду на вторую часть! Ранее пробовала проходить бесплатный курс по С/С++, но там была скупая информация, которая в "одно ухо влетает, из другого вылетает". Здесь же методично, шаг за шагом происходит обучение. Мало тестов, много задачек, задачи решаемые, рука набивается в процессе обучения. Автор курса отвечает на вопросы. И очень понравилась подача материала, чувствуется большой преподавательский опыт у автора курса.
Юлия 22 дня назад
👍15🔥3
В сентябре Степику исполняется 11 лет. В честь этого события объявили конкурс кротких видео о любимом курсе. Обещают победителям подарить курсы и фирменный мерч Степика. Присоединяйтесь! Ссылка на конкурс: ВК конкурс
C++ или Java - что для Вас актуально сейчас? Я заметила, что большинство подписчиков здесь интересуются именно Java. Поэтому решила периодически публиковать короткие задачки для мотивации и проверки своих знаний! 🧐 И первая задача для тех, кто уже изучил тему "Наследование" в курсе "ООП на Java".
👍161
👍12
👍6
Что выведет код?
Anonymous Quiz
14%
100
65%
1
19%
Compiler error
2%
Runtime Error
👍2
👍1
Как учиться эффективно?
Я уже упоминала книги серии Head First, которые построены с учетом того, как функционирует наш мозг. В них есть ряд советов читателям/ученикам, которые я считаю весьма актуальными:
1) Не торопитесь. Чем больше вы поймете, тем меньше придется запоминать. Просто прочесть текст или посмотреть видео недостаточно. Представьте, что Вам нужно кому-то это объяснить. Лично я всегда объясняю тему своему коту. 😺 Если он понял – то можно переходить к студентам…
2) Выполняйте упражнения и решайте задачи. Обычно во время решения ты осознаешь свои пробелы. А со студентами почему-то это чаще всего случается на контрольной 😊 Старайтесь решать задачи самостоятельно. ChatGPT – прекрасный ресурс. Но лучше обратиться к нему после того, как ты “сваял” пусть кривое и костыльное, но СВОЕ решение. Поверьте, радость от своего “заработало!” никакой ChatGPT не заменит! 😁
3) Ограничьте получение информации перед сном. 😴 Часть обучения (особенно перенос информации в долгосрочную память) происходит после того, как вы прочли текст или посмотрели видео. Ваш мозг не сразу усваивает информацию. Поэтому если проходите урок перед сном – не смотрите и не читайте ничего другого! Простая информационная пауза поможет Вам больше, чем часы зубрежки!
4) Прислушивайтесь к своему мозгу. Следите за тем, когда ваш мозг начинает уставать. Если вы начинаете поверхностно воспринимать материал или забываете только что прочитанное, пора сделать перерыв. А также перерыв нужен, когда становится скучно. 🥱 На самом деле это не скука, а сигнал от Вашего мозга! Не стоит заниматься по десять часов в день! Один - два часа занятий, но на регулярной основе гораздо эффективнее.
5) Пейте воду. И побольше! 💧 Мозг лучше всего работает в условиях высокой влажности. Дегидратация (которая может насту¬пить еще до того, как вы почувствуете жажду) снижает когнитивные функции.
🔥21👍118
👍6
Что выведет фрагмент кода?
Anonymous Quiz
47%
true
38%
false
11%
Ошибка компиляции
4%
RuntimeException
👍2
Наконец-то! Курс "Прокачай Jаva" уже опубликован!
Последнее время я совсем забросила этот канал, потому что усиленно работала над завершением этого проекта… И вот теперь хочу пригласить Вас стать первыми, кто сможет оценить, протестировать, покритиковать!
Для Вас максимальная скидка 40% от самой низкой цены. Действует до 25 ноября. Потом будет распродажа на Степике. Скидка тоже будет, но меньше.
В общем, жду Ваc, мои дорогие! И настраиваю свою книгу замечаний и предложений :) Для покупки курса переходите по ссылке:
https://stepik.org/a/193674/pay?promo=c97c0f2dd9957dee
👍329🔥7
Курсы по Java для новичков pinned «Наконец-то! Курс "Прокачай Jаva" уже опубликован! Последнее время я совсем забросила этот канал, потому что усиленно работала над завершением этого проекта… И вот теперь хочу пригласить Вас стать первыми, кто сможет оценить, протестировать, покритиковать!…»
👍4