Хорошо оформленный код для программиста - как макияж для женщины! Вроде и без него можно. Но с ним ведь совсем другое дело… В общем, хотите, чтобы Вас воспринимали как серьезного программиста – думайте о форматировании Вашего кода. 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 – форматируем выделенный фрагмент
И тем более, что большую часть нудной работы за Вас может сделать 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 😊
Но однозначного ответа нет! Каждый инструмент годится для своей цели. С течением времени все меняется… В общем, сплошной туман!
К счастью, есть относительно объективные способы оценки. Один их них – это рейтинг (или индекс) TIOBE. Его данные формируются на анализе запросов к поисковым системам. Это не значит, что первые в рейтинге – это самые лучшие языки программирования. Но это значит – что они самые популярные!
А популярность языка означает, что по нему много учебных и справочных материалов, сильное сообщество, мощные инструменты разработки. Для первого языка программирования это очень важно!
А что еще ценно – этот рейтинг обновляется каждый месяц! Так что переходим на сайт https://www.tiobe.com/tiobe-index/ и наблюдаем за соревнованием языков! Я, конечно, болею за С++ и Java 😊
👍2
А Вы знали, что на YouTube существуют интерактивные ролики, в которых можно “поворачиваться” на 360 градусов? Для меня это открытие! Оказывается, чтобы снять такое видео, нужна специальная камера с линзами “рыбий глаз”…
Посмотрите, как это работает (обратите внимание на стрелочки в левом верхнем углу, которыми можно управлять изображением) https://www.youtube.com/watch?v=sPyAQQklc1s
Посмотрите, как это работает (обратите внимание на стрелочки в левом верхнем углу, которыми можно управлять изображением) https://www.youtube.com/watch?v=sPyAQQklc1s
YouTube
Lions 360° | National Geographic
Growing up is a struggle, especially if you’re a young male lion. In this VR film by National Geographic Explorer Martin Edström, you will come face to face with Gibson and his mother, as they struggle with their pride’s alpha male. Is leaving the safety…
🔥3👍2
Programming for Beginners – это серия курсов по программированию для начинающих на платформе stepik.org. Я помогу Вам сделать комфортный старт в изучении языков С++ или Java. Разберем основы языка и потренируем алгоритмическое мышление.
Постараюсь сделать все возможное, чтобы Вы полюбили программирование так, как люблю его я! 😍.
Переходите по ссылкам и выберите подходящий курс на Степике:
🔖 “Основы языка Java” (Бесплатный)
🔖 “Объектно-ориентированное программирование на Java”
🔖 “Основы программирования на С/С++. Полная версия” (Программа обучения из двух частей)
🔖 Мой канал на YouTube: https://www.youtube.com/@Programming_for_beginners
Для всех подписчиков скидка 10% по промокоду SECRET10.
Для студентов скидка на курс по ООП 25%. Пишите в личку и присылайте фото студенческого билета или другого документа (чтобы подтвердить, что Вы студент).
Важно! Для покупки курсов переходите именно по указанным ссылкам. Это даст мне возможность сэкономить на комиссии платформе. Благодарю за понимание!
Постараюсь сделать все возможное, чтобы Вы полюбили программирование так, как люблю его я! 😍.
Переходите по ссылкам и выберите подходящий курс на Степике:
🔖 “Основы языка Java” (Бесплатный)
🔖 “Объектно-ориентированное программирование на Java”
🔖 “Основы программирования на С/С++. Полная версия” (Программа обучения из двух частей)
🔖 Мой канал на YouTube: https://www.youtube.com/@Programming_for_beginners
Для всех подписчиков скидка 10% по промокоду SECRET10.
Для студентов скидка на курс по ООП 25%. Пишите в личку и присылайте фото студенческого билета или другого документа (чтобы подтвердить, что Вы студент).
Важно! Для покупки курсов переходите именно по указанным ссылкам. Это даст мне возможность сэкономить на комиссии платформе. Благодарю за понимание!
❤4
Дорогие друзья! С наступающим Новым Годом и Рождеством!
Желаю Вам в 2024:
• чтобы учеба приносила радость и удовольствие;
• чтобы трудности закаляли, а не приносили отчаяние;
• чтобы мечты сбывались;
• и рядом были родные и любимые!
А в качестве подарка от меня - промокод NEWYEAR на скидку 15% на все мои платные курсы:
Основы программирования на С/C++
Основы программирования на С/С++. Часть 2
Объектно-ориентированное программирование на Java
Промокод действует до 8 января 2024 года. Хочу напомнить, что Вы можете купить курс в подарок другу, коллеге или ребенку. И это хороший повод напомнить о своем добром отношении, даже если Вы далеко...
Желаю Вам в 2024:
• чтобы учеба приносила радость и удовольствие;
• чтобы трудности закаляли, а не приносили отчаяние;
• чтобы мечты сбывались;
• и рядом были родные и любимые!
А в качестве подарка от меня - промокод NEWYEAR на скидку 15% на все мои платные курсы:
Основы программирования на С/C++
Основы программирования на С/С++. Часть 2
Объектно-ориентированное программирование на Java
Промокод действует до 8 января 2024 года. Хочу напомнить, что Вы можете купить курс в подарок другу, коллеге или ребенку. И это хороший повод напомнить о своем добром отношении, даже если Вы далеко...
👍3
В преддверии праздника не хочется говорить о серьезном… Поэтому Вот Вам для настроения подборка анекдотов про программистов:
***
Жена посылает мужа—программиста в магазин:
— Купи батон колбасы. Да, и спроси, есть ли яйца. Если есть — возьми десяток.
Программист приходит в магазин:
— Батон колбасы, пожалуйста. Ага, спасибо. А яйца у вас в продаже есть?
— Есть.
— Тогда, пожалуйста, ещё девять батонов колбасы.
***
Программист решил занять у друга 1000 рублей, но для ровного счёта занял 1024.
***
Приходит программист к окулисту. Тот его усаживает напротив таблицы, берет указку:
- Читайте!
- "БНОПНЯ"... Доктор, у вас что-то не то с кодировкой!
***
1 монитор - обычный программист, 2 монитора - продвинутый программист, 3 монитора - системный программист, 4 монитора – охранник
***
Объявление: 55—летняя женщина, мать троих программистов, просит кого-нибудь не психованного научить ее интернету.
***
Жена посылает мужа—программиста в магазин:
— Купи батон колбасы. Да, и спроси, есть ли яйца. Если есть — возьми десяток.
Программист приходит в магазин:
— Батон колбасы, пожалуйста. Ага, спасибо. А яйца у вас в продаже есть?
— Есть.
— Тогда, пожалуйста, ещё девять батонов колбасы.
***
Программист решил занять у друга 1000 рублей, но для ровного счёта занял 1024.
***
Приходит программист к окулисту. Тот его усаживает напротив таблицы, берет указку:
- Читайте!
- "БНОПНЯ"... Доктор, у вас что-то не то с кодировкой!
***
1 монитор - обычный программист, 2 монитора - продвинутый программист, 3 монитора - системный программист, 4 монитора – охранник
***
Объявление: 55—летняя женщина, мать троих программистов, просит кого-нибудь не психованного научить ее интернету.
👍8
Хороший повод применить метод нисходящего проектирования…
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--; //число элементов стало меньше
}
}
}//если нет - ничего не делаем, переходим к следующему
}
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