Курсы по Java для новичков
677 subscribers
67 photos
1 video
4 files
74 links
Я Оксана Еськова - преподаватель Вуза с 20-летним стажем.
Научу писать код на Java c нуля.
Курсы c автоматической проверкой задач: https://stepik.org/users/23008752
Все вопросы сюда 👉 @aksana_yaskova
Download Telegram
Хорошо оформленный код для программиста - как макияж для женщины! Вроде и без него можно. Но с ним ведь совсем другое дело… В общем, хотите, чтобы Вас воспринимали как серьезного программиста – думайте о форматировании Вашего кода. Code Convention Вам в помощь!
И тем более, что большую часть нудной работы за Вас может сделать IDE. Она и отступы создаст, и пробелы куда нужно вставит, и многое другое. Итак,
Intellij Idea. По умолчанию форматирование кода выполняется при сохранении файла (а, значит – и при запуске на выполнение программы). Но если ждать невмоготу – нажмите Ctrl+Alt+L (для Windows) или Alt+Cmd+L (для Mac) или Ctrl+Alt+Win+L (для Linux)

Microsoft Visual Studio. Вообще-то тут форматирование идет “в прямом эфире”. Но допустим, Вы скопировали чей-то плохо оформленный код и вставили в свою программу… Как быстро его отформатировать?
Ctrl+K, Ctrl+D – форматируем весь документ;
Ctrl+K, Ctrl+F – форматируем выделенный фрагмент
Какой язык программирования лучше изучать? Этот вопрос задают себе все новички. Им терзают преподавателей. На эту тему пишут статьи и снимают видео…
Но однозначного ответа нет! Каждый инструмент годится для своей цели. С течением времени все меняется… В общем, сплошной туман!
К счастью, есть относительно объективные способы оценки. Один их них – это рейтинг (или индекс) TIOBE. Его данные формируются на анализе запросов к поисковым системам. Это не значит, что первые в рейтинге – это самые лучшие языки программирования. Но это значит – что они самые популярные!
А популярность языка означает, что по нему много учебных и справочных материалов, сильное сообщество, мощные инструменты разработки. Для первого языка программирования это очень важно!
А что еще ценно – этот рейтинг обновляется каждый месяц! Так что переходим на сайт https://www.tiobe.com/tiobe-index/ и наблюдаем за соревнованием языков! Я, конечно, болею за С++ и Java 😊
👍2
Наконец-то я это сделала! Вышел мой новый курс по ООП на Java! До 7 декабря он продается по специальной цене со скидкой 60%!!!
И да, на Степике - распродажа года! На остальные мои курсы тоже хорошие скидки до 7 декабря...
А Вы знали, что на YouTube существуют интерактивные ролики, в которых можно “поворачиваться” на 360 градусов? Для меня это открытие! Оказывается, чтобы снять такое видео, нужна специальная камера с линзами “рыбий глаз”…
Посмотрите, как это работает (обратите внимание на стрелочки в левом верхнем углу, которыми можно управлять изображением) https://www.youtube.com/watch?v=sPyAQQklc1s
🔥3👍2
Programming for Beginners – это серия курсов по программированию для начинающих на платформе stepik.org. Я помогу Вам сделать комфортный старт в изучении языков С++ или Java. Разберем основы языка и потренируем алгоритмическое мышление.
Постараюсь сделать все возможное, чтобы Вы полюбили программирование так, как люблю его я! 😍.
Переходите по ссылкам и выберите подходящий курс на Степике:
🔖 “Основы языка Java” (Бесплатный)
🔖 “Объектно-ориентированное программирование на Java”
🔖 “Основы программирования на С/С++. Полная версия” (Программа обучения из двух частей)
🔖 Мой канал на YouTube: https://www.youtube.com/@Programming_for_beginners
Для всех подписчиков скидка 10% по промокоду SECRET10.
Для студентов скидка на курс по ООП 25%. Пишите в личку и присылайте фото студенческого билета или другого документа (чтобы подтвердить, что Вы студент).
Важно! Для покупки курсов переходите именно по указанным ссылкам. Это даст мне возможность сэкономить на комиссии платформе. Благодарю за понимание!
4
Дорогие друзья! С наступающим Новым Годом и Рождеством!
Желаю Вам в 2024:
• чтобы учеба приносила радость и удовольствие;
• чтобы трудности закаляли, а не приносили отчаяние;
• чтобы мечты сбывались;
• и рядом были родные и любимые!
А в качестве подарка от меня - промокод NEWYEAR на скидку 15% на все мои платные курсы:
Основы программирования на С/C++
Основы программирования на С/С++. Часть 2
Объектно-ориентированное программирование на Java
Промокод действует до 8 января 2024 года. Хочу напомнить, что Вы можете купить курс в подарок другу, коллеге или ребенку. И это хороший повод напомнить о своем добром отношении, даже если Вы далеко...
👍3
В преддверии праздника не хочется говорить о серьезном… Поэтому Вот Вам для настроения подборка анекдотов про программистов:
***
Жена посылает мужа—программиста в магазин:
— Купи батон колбасы. Да, и спроси, есть ли яйца. Если есть — возьми десяток.
Программист приходит в магазин:
— Батон колбасы, пожалуйста. Ага, спасибо. А яйца у вас в продаже есть?
— Есть.
— Тогда, пожалуйста, ещё девять батонов колбасы.
***
Программист решил занять у друга 1000 рублей, но для ровного счёта занял 1024.
***
Приходит программист к окулисту. Тот его усаживает напротив таблицы, берет указку:
- Читайте!
- "БНОПНЯ"... Доктор, у вас что-то не то с кодировкой!
***
1 монитор - обычный программист, 2 монитора - продвинутый программист, 3 монитора - системный программист, 4 монитора – охранник
***
Объявление: 55—летняя женщина, мать троих программистов, просит кого-нибудь не психованного научить ее интернету.
👍8
Тут задачку подкинули в комментариях...Решать ее можно по-разному. Например, переписывать в новый массив то, что должно остаться… Но я предлагаю вариант изменения того же самого массива, но в конце тогда остаются не используемые ячейки. Переменная n (размер массива) уменьшается в процессе.
Хороший повод применить метод нисходящего проектирования…
1 шаг. Расписываем в общих чертах алгоритм, заменяя комментариями не детализированные фрагменты:

for (int i = 0; i < n; i++) { //i - индекс очередного анализируемого числа
bool find = false;
//проверить, есть ли в массиве ранее такое число
if (find) { //есть
//удалить из массива все такие числа далее после i
}//если нет - ничего не делаем, переходим к следующему
}
Здесь лучше было бы использовать не for, а while. Ведь ограничитель цикла n будет изменяться, а это плохо для цикла for. Обычно for используется тогда, когда число повторений цикла известно заранее. Но в условии было именно for, поэтому оставим так….

2 шаг. Детализируем первый комментарий:

//проверить, есть ли в массиве ранее такое число
for (int j = 0; j < i; j++) { //j - индекс очередного элемента перед i
if (arr[j] == arr[i]) {
find = true;
}
}

3 шаг. Детализируем второй комментарий:

//удалить из массива все такие числа далее после i
for (int k = i + 1; k < n; k++) { //k - индекс очередного элемента после i
if (arr[k] == arr[i]) {//число найдено
//удаляем k-й элемент из массива
k--; //чтобы остаться на месте, когда k будет увеличиваться
n--; //число элементов стало меньше
}
}
4 шаг. Детализируем удаление k-го элемента:

//удаляем k-й элемент из массива
for (int m = k + 1; m < n; m++) {//m - индекс элемента после удаляемого
arr[m - 1] = arr[m]; //следующий подвигаем на место предыдущего
}

5 шаг. Собираем все вместе и – вуаля:
for (int i = 0; i < n; i++) { //i - индекс очередного анализируемого числа
bool find = false;
//проверить, есть ли в массиве ранее такое число
for (int j = 0; j < i; j++) { //j - индекс очередного элемента перед i
if (arr[j] == arr[i]) {
find = true;
}
}
if (find) { //есть
//удалить из массива все такие числа далее после i
for (int k = i + 1; k < n; k++) { //k - индекс элемента после i
if (arr[k] == arr[i]) {//число найдено
//удаляем k-й элемент из массива
for (int m = k + 1; m < n; m++) {//m - после удаляемого
arr[m - 1] = arr[m]; //след. на место предыдущего
}
k--; //чтобы отаться на месте, когда k будет увеличиваться
n--; //число элементов стало меньше
}
}
}//если нет - ничего не делаем, переходим к следующему
}
Пока праздники, балуюсь нейросетями... Пытаюсь создать логотип будущего курса "Java для продолжающих". Ну, Вы знаете - моя фишка - совы. И вот пока что получается... Как Вам? Кстати, одна из них создана по моему фото. Угадаете, какая?
🔥7
Друзья! Поговорим сегодня о переводе целых чисел из одной системы счисления в другую… Очень полезный навык для программиста!
2👍1