- Видео 28
- Просмотров 24 189
JavaClass
Добавлен 3 май 2022
Канал создан для поддержки изучающих программирование, в первую очередь на Java, чтобы можно было получить информацию по дополнительным инструментам или аспектам языка, которые обычно не рассматриваются подробно в рамках основных курсов университетов или онлайн-курсов.
Автор канала - программист на Java, а также автор и тренер курсов на различных площадках.
Канал не используется для продвижения какого либо продукта, бренда или курсов. И в целом, рассчитан на студентов, занимающихся у автора канала на очных курсах.
Автор канала - программист на Java, а также автор и тренер курсов на различных площадках.
Канал не используется для продвижения какого либо продукта, бренда или курсов. И в целом, рассчитан на студентов, занимающихся у автора канала на очных курсах.
Текстовые данные - Кодировки, Unicode, ASCII, UTF-8 - Большой разбор
Текстовые данные везде вокруг нас - но корректно работать с ними не так просто, как может показаться на первый взгляд. Кодировки, кодовые таблицы, форматы и многое другое содержит огромное количество подводных камней и может привести к неожиданным последствиям. Сегодня мы попытаемся понять что такое текст на самом деле и как с ним работать, чтобы хоть немного избежать этих проблем.
ruclips.net/video/gd5uJ7Nlvvo/видео.html - рекомендую к просмотру замечательное выступление Dylan Beattie "There is no such thing as plain text" (английский).
www.stolyarov.info/books/programming_intro/e2 - трехтомник "Программирование: введение в профессию" - по меньшей мере фундаментальное произведение, если не...
ruclips.net/video/gd5uJ7Nlvvo/видео.html - рекомендую к просмотру замечательное выступление Dylan Beattie "There is no such thing as plain text" (английский).
www.stolyarov.info/books/programming_intro/e2 - трехтомник "Программирование: введение в профессию" - по меньшей мере фундаментальное произведение, если не...
Просмотров: 543
Видео
Системы счисления - Зачем программистам BIN, HEX, OCT, DEC
Просмотров 11714 дней назад
В видео даются базовые понятия о системах счисления и их использовании в программировании. Поясняется преобладающая роль шестнадцатиричной (HEX) и двоичной (BIN) систем счисления при работе с машинными данными.
Командная строка - Урок 14 - Где искать информацию
Просмотров 387Месяц назад
Подводим итоги курса, смотрим в какую сторону двигаться дальше, что и где почитать, к каким источникам обратиться. linuxcommand.org/ - отличный старт для желающих уверенно работать в терминале. Сайт от автора The Linux Command Line - Вильяма Шоттса (его книга - это следующий шаг на пути к вершинам мастрества) www.stolyarov.info/books/programming_intro/e2 - трехтомник "Программирование: введение...
Командная строка - Урок 13 - Горячие клавиши, shortcuts, история введенных команд
Просмотров 139Месяц назад
Горячие клавишы для эффективной работы в терминале, навигация по истории команд и быстрое обращение к истории, создание alias и другие способы повысить скорость работы с терминалом в разы.
Командная строка - Урок 12 - Поиск по тексту с помощью regex, обработка текста - команды grep, sed
Просмотров 244Месяц назад
В данном уроке мы познакомимся с возможнастями поиска по содержимому текстовых файлов с помощью мощнейшего инструмента grep и посмотрим на основные сценарии его использования, а также взглянем на интсрументы для потоковой обработки и преобразования текстовых данных с помощью sed
Командная строка - Урок 11 - Поиск по файлам, полезные утилиты - du, sort, find
Просмотров 126Месяц назад
В данном уровке мы с вами познакомимся с утилитой для изучения использования дискового пространства директориями - du (disk usage), углубим знания в вопросах обработки текстовых данных с помощью sort, и разберемся с эффективным поиском файлов с помощью find.
Командная строка - Урок 10 - Регулярные выражения, шаблоны имени файла, brace expansion
Просмотров 261Месяц назад
Работа с регулярными выражениями в bash, выражения с фигурными скобками, шаблоны имен файлов
Командная строка - Урок 9 - Потоки ввода-вывода, комбинирование команд
Просмотров 104Месяц назад
Одина из самых мощных возможностей - комбинирование комманд с помощью перенаправления поток ввода-вывода, а также напраление потоков в файлы и устройства
Командная строка - Урок 8 - Команды mkdir, mv, rm, cp - Создание, удаление, перемещение файлов
Просмотров 154Месяц назад
Работа с файлами в файловой системе - создание файлов и каталогов, удаление, копирование, перемещение и переименование
Командная строка - Урок 7 - Команды file, less, cat, head, tail - Просмотр тектстовых данных
Просмотров 164Месяц назад
Возможности по просмотру текстовых данных в терминале, работа с текстом большого объема, навигация в пагинаторах и поиск по тексту
Командная строка - Урок 6 - Дополнительные возможности команды ls. Где искать помощь? - man и help
Просмотров 138Месяц назад
Дополнительные возможности команды ls. Внутренняя справка терминала, стандартные соглашения о командах, руководство пользователя.
Командная строка - Урок 5 - Содержимое каталога, права доступа к файлам - команды ls и chmod
Просмотров 127Месяц назад
Изучаем содержимое директории с помощью команды ls. Аргументы команды, информация о файлах, разрешения и команда chmod.
Командная строка - Урок 4 - Команда cd - Как перемещаться по файловой системе
Просмотров 161Месяц назад
Навигация по файловой системе с помощью команды cd - Change Directory. Абсолютные и относительные пути, автодополнение в терминале, переход в родительский каталог, перемещине в предыдущий рабочий каталог.
Командная строка - Урок 3 - Что такое Command Prompt - Приглашение командной строки
Просмотров 200Месяц назад
Что такое Command Prompt - Приглашение командной строки. Зачем он нужен, каким он бывает и из чего состоит.
Командная строка - Урок 2 - Как запустить Git Bash через Windows Terminal
Просмотров 224Месяц назад
Как установить Bash на Windows и настроить работу в Windows Terminal
Работа с git в IDE Eclipse. "Git - это просто!"
Просмотров 3 тыс.2 года назад
Работа с git в IDE Eclipse. "Git - это просто!"
Наводим порядок в git-репозитории. Readme и язык разметки Markdown. "Git - это просто!" - Урок 11
Просмотров 5432 года назад
Наводим порядок в git-репозитории. Readme и язык разметки Markdown. "Git - это просто!" - Урок 11
Наводим порядок в git-репозитории. Работа с файлом .gitignore. "Git - это просто!" - Урок 10
Просмотров 7472 года назад
Наводим порядок в git-репозитории. Работа с файлом .gitignore. "Git - это просто!" - Урок 10
Что такое Pull Request \\ Merge Request. "Git - это просто!" - Урок 9
Просмотров 8 тыс.2 года назад
Что такое Pull Request \\ Merge Request. "Git - это просто!" - Урок 9
Работа с ветками. Практика. "Git - это просто!" - Урок 8
Просмотров 8072 года назад
Работа с ветками. Практика. "Git - это просто!" - Урок 8
Работа с ветками. "Git - это просто!" - Урок 7
Просмотров 7042 года назад
Работа с ветками. "Git - это просто!" - Урок 7
Соединение по протоколу SSH. "Git - это просто!" - Урок 6
Просмотров 7472 года назад
Соединение по протоколу SSH. "Git - это просто!" - Урок 6
Настройка Git. "Git - это просто!" - Урок 5
Просмотров 5502 года назад
Настройка Git. "Git - это просто!" - Урок 5
Установка Git. "Git - это просто!" - Урок 4
Просмотров 6602 года назад
Установка Git. "Git - это просто!" - Урок 4
Работа с удаленным репозиторием. "Git - это просто!" - Урок 3
Просмотров 1,4 тыс.2 года назад
Работа с удаленным репозиторием. "Git - это просто!" - Урок 3
Работа с локальным репозиторием. "Git - это просто!" - Урок 2
Просмотров 1,2 тыс.2 года назад
Работа с локальным репозиторием. "Git - это просто!" - Урок 2
Что такое Git? "Git - это просто!" - Урок 1
Просмотров 1,5 тыс.2 года назад
Что такое Git? "Git - это просто!" - Урок 1
19:50 помню как батя в детстве мне объяснял как по настенным часам время определить... Он тогда так же сравнил наше время с 60ти ричной системой :)
офигенно, спасибо
ты круто обьесняешь брат наконец то нашел себе норм канал для обучения и простого понимания спасибо!
Будут ли уроки по джава или что-то ещё?
Да, планируется рассказать об особенотсях работы с датой и временем с использованием инструментов Java, инструментов сборки вроде Maven и Gradle, библиотек логирования, механизмов работы и управления паматью в Java, Stream API и о многом другом. Какие-то базовые уроки вроде типов данных и основ синтаксиса языка, по крайней мере пока, не планируются.
Все очень круто! Спасибо. Единственное не хватало видео с разбором решения конфликтов
Спасибо за обратную связь! В будущем постараемся дополнить курс и осветить более продвинутые темы вроде решения конфликтов, отката локальных изменений, и т.д.
@javaclass.online Супер. Успехов с развитием канала! Все ваши работы пересмотрел. Буду как говорится ждать новых выпусков)
Cool
Спасибо за ролик!
очень круто, спасибо!
И Вам большое спасибо за курс!
Спасибо за отличный курс! Я так понял вы добавляли какие-то сторонние программы в терминал, туже корову или вот tree которая выводила структуру каталогов(так как у меня на маке в терминале нет такой команды), но вот не хватило информации как вы добавляли эти сторонние программы. То есть вопрос в следующем где их брать эти программы и как их добавлять?
Спасибо за ваш комментарий! Да, все верно, cowsay и tree это сторонние программы, не входящие в стандартный набор возможностей терминала. Установка приложений, вызываемых из терминала, ничем не отличается от установки любых других приложений в используемой операционной системе. Для Linux или macOS, как правило, используется пакетный менеджер, установленный в системе по умолчанию (apt, brew и др.), для Windows достаточно скачать соответсвующий файл с расширением .exe и обращаться к нему через интерфес командной строки или воспользоваться пакетным менеджером, если он установлен в системе. Особенности установки приложений под различные операционные системы выходят за рамки этого курса, но вы можете всегда сможете найте информацию по установке того или иного приложения на его официальной странице. Как правило, все сводится к одной команде вроде "apt install cowsay" или "brew install cowsay" - в зависимости от установленного менеджера пакетов.
good
Огонь вообще. Спасибо!
попал на канал случайно. автор молодец. все очень понятно и интересно. без воды и с иллюстрациями. Спасибо за проделанный труд! не посмотрел бы я ролик, так бы и дальше не понимал, почему работая с utf-8, в задаче сортировки строк, я всегда могу обратиться к таблице ascii, которая вроде бы устарела. еще не понимал, почему можно свободно в IDE переходить от utf-8 к utf-16 добавив \u. по поводу крокозябр в репозиториях, они берутся, когда разработчик использует не привычную IDE, а например, виндовс блокнот. Он поддержтвает 2 кодировки: utf-8 и windows-12xx в зависимости от языка системы. по умолчанию, по крайней мере раньше, стояла windows-1261
Очень доступно, с азов, наглядные примеры и нескучные комментарии типа "у вас буква Пи большая упала и не хочет вставать?)" - я здесь именно за этим (ну и узнать новое) - спасибо за час удовольствия! Есть вопрос. Логика наименований стандартов UCS-2 и UCS-4 понятна, кодировка с помощью 2х и 4х байтов соответственно; UTF-32 тоже: можно закодировать 2^(8*4)=2^32 символа. Но почему UTF-8 именно "восемь"? Закодировать ведь можно куда больше 2^8=256 символов
Спасибо за просмотр! Надеюсь наши видео помогли вам разобраться в проблеме кодировок) Цифра 8 в названии UTF-8 означает, что единицей кодирования для этого стандарта является один 8-битный байт. Важным преимуществом кодировки является то, что все символы стандартной талицы ASCII могут быть закодированы именно одним байтом, что обеспечивает полную совместимость с подавляющим большинством других, так называемых, "однобайтных" кодировок (кодовых таблиц), появившихся задолго до Unicode, если речь идет о plain text - тексте, состоящем только из символов таблицы ASCII.
@javaclass.online окей, а что тогда аналогично значит 16 и 32 в UTF-16 и UTF-32?
@ USC-4 использует четыре байта или другое ее название - UTF-32 - указывает на то, что она использует все 32 бита (т.е. те самые четыре байта) для передачи кода символа. UTF-16 пользуется 16-битными единицами кодирования (одной или двумя, в зависимости от кода символа) Ну и UTF-8 в качестве единицы кодирования использует один 8-битный байт (от одного до четырех, в зависимости от кода символа)
@@javaclass.onlineо, теперь все понятно, спасибо!
Cool
спасибо большое за ваши уроки
Кликбейт ;)
Всё же не каталог, а каталог
просто автор в терминалах разбирается лучше, чем в русском языке (с его слов)
Каждый день новое видео 🎉
Если необходимо выбирать какие-либо элементы из некоего списка, будь то файлы/директории или скажем вывод некой команды, то лучше всего использовать fzf или fzy (fuzzy finder), первый может интегрироваться с Zsh для получения ещё большего функиционала.
Не могу не согласиться - fzf/fzy очень удобные и полезные инструменты для поиска по тексту. Вся их мощь раскрывается, когда мы работаем с естественным языком - если в тексте есть опечатки и обычный полнотекстовый поиск по регулярным выражениям может уже не справляется со своей задачей. Для большинства сценариев, связанных с конвейерной обработкой текстового вывода системных команд, grep подходит без каких-либо проблем. В рамках курса мы решили познакомится с основными инструментами, которые входят в стандартный комплект большинства дистрибутивов GNU/Linux и пакет MinGW-w64 для Microsoft Windows и, к сожалению, fzf/fzy выходят за эти рамки. Но, уверен, благодаря вашему комментарию кто-то заинтересуется и самостоятельно познакомится с новыми инструментами для полнотекстового поиска. Спасибо
Отличный курс!
О, первое обучающее видео в новом году!
Сейчас все это chatgpt делает
Теперь нужно понимать что он делает
@rdragon587 кому нужно, пользователю или разрабам.
@@senet-m1t разрабам
До этого видео я знал про терминал только то, что это фильм с томом хэнксом. Теперь я знаю что можно е-bash-ить и забыть командную строку windows как страшный сон. Спасибо автору за это! Очень доступно и приятно слушать, рад знакомству 😉
Гениально
Удивлять профессионально работающих коллег программистов работой в терминале 😂
С возвращением !
Хорошая подача метриала, жаль что нет больше видео на канале.
Попробуем что-нибудь придумать еще)
Очень крутое видео - лайк если согласен
Красава - продолжай зписываь
👍🏻👍🏻👍🏻
спасибо большое за такие подробные и понятные видео!!! это именно то что надо для новичка 100/100
хорошо что все еще разложил. мне нравится, понятно.
Комментарий в поддержку!
Спасибо! Четко и без воды!
что за команда logg как ее настроить? И еще вопрос, вот у меня к примеру есть 2 ветки stage и main, при пуше в stage запускается CI\CD и изменения удетают на стейдж версию сайта, а при пуше в main на боевой. Куда разработчикам нужно делать свой pull request? Сначала на stage а потом оттуда я уже после approve и тестов через cherry-pick скопирую этот merge commit на ветку main ? Как правильно делать?
stage - гениальное название для ветки. лучше только branch назвать
git config --global alias.git "!git" git config --global alias.logg "git log --oneline --all --graph"
git config --global alias.logg "log --oneline --all --graph"
Спасибо! Очень наглядно!
очень помог, спасибо большое!
норм
Согласен, сойдет
Бляха, самое понятное видео по гиту которое я видел! Пересмотрел несколько, разбирал их, потерял кучу времени и нихера не представлял как оно работает. Всё стало кристально понятно после ЭТОГО видео! Сэнкс!
Спасибо
Отличный урок.
спасибо большое!
Спасибо, что лишний раз убедили не использовать идеологию Eclipse по организации локальных репозиториев ( она видимо осталась от централизированного SVN). И все руководства обычно показывают как установить EGit, а про то как им пользоваться в реальности (без без костылей из палеозоя с отдельной пакой для локального репозитория)
почему? у нас на работе мы используем как раз все от Eclipse , если все сконфигурировано , я редко использую cmd, на фирме 80 программистов.
@@lisafox9026 дело в том что из самой IDE будет работать и если отдельная папка и если в папке проекта репозиторий. P.S. Не подкинете .gitignore какой используете? Что оставляете от эклипса,а что игнорируете?
Дякую, чувак
Все понятно, спасибо!
Очень хорошо обьяснено, спасибо!
Бесподобно, ничего лучше в своей жизни я не видел. Продолжайте радовать новыми видео!
fast forward merge --->просто "merge" non-fast forward merge --->синоним "rebase" я правильно понял?
спасибо за Ваши бесподобные уроки!)