Тёмный

Синтаксис и конструкции языка - Занятие 1 - Java практика 

Java Online Lessons
Подписаться 43 тыс.
Просмотров 187 тыс.
50% 1

Первое занятие из курса Java практика, в котором рассматриваются основы синтактиса Java, основные конструкции языка и как их использовать для решения задач с применением циклов и условных переходов.
🪙☕ Купите мне кофе - поддержите канал финансово:
www.buymeacoff...
Описание урока и задач в записи блога:
yuriytkach.blog...
Курс "Java Практика" уделяет основное внимание практическому применению языка Java и основывается на предыдущем курсе "Java для Тестировщиков", который имел теоретическую направленность. В этом курсе рассматриваются различные прикладные задачи, а также проводится их решение с помощью Java. В конце каждого занятия озвучивается задание для самостоятельной работы. Курс расчитан на слушателей, которые слабо подготовлены в программировании.
Все видео курса "Java Практика":
• Java практика
Все видео курса "Java для Тестировщиков":
• Java для тестировщиков
💬 Телеграм канал: t.me/tkach_cha...
💬 WhatsApp канал: whatsapp.com/c...
📣 Анонсы благотворительных онлайн трансляций, которые можно посмотреть в записи: • Анонсы благотворительн...
📹 Немного о предыдущих онлайн трансляциях: • Онлайн стримы - Java и...
☕ Java: Про ІТ під каву: • Java: про ІТ під каву
😎 Станьте спонсором этого канала:
/ @java-tkach
Подписаться на канал:
www.youtube.com...
Канал "Yuriy Tkach" - Уроки по программированию на Java: / ytkach

Опубликовано:

 

24 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 155   
@java-tkach
@java-tkach 2 года назад
Сбор средств для помощи ЗСУ 🇺🇦 Слава Україні! 🇺🇦 www.yuriytkach.com/volunteer
@java-tkach
@java-tkach 2 года назад
@@Proff_Preobrazhensky Они, приборы, нужны подразделениям ЗСУ для эффективного изгнания русских оккупантов с украинской земли
@OlegSokolyaka
@OlegSokolyaka 9 лет назад
Тип очень круто рассказывает, все бы лекторы были с таким "огоньком" в глазах)
@SammoLove
@SammoLove 9 лет назад
Олег Соколов Да, но много важных вещей опущено. Например, двоичные операции, обозначение литералов double, float, двоичных. Приведение типов.
@Terekhov_Yuri
@Terekhov_Yuri 11 лет назад
Тонкий вопрос. Мне наоборот так проще усваивать. Материал подается хорошим темпом, но при этом голова не пухнет. В других видео лекторы так медленно говорят, что я начинаю засыпать. В этом вопросе, как по мне, на вкус и цвет товарищей нет. В плане грамотной речи и слов паразитов, опять таки лично мне лучше так. Складывается впечатление как будто ты общаешься с другом. При этом расслабляешься и доверяешь всему сказанному. Не знаю как еще описать. Юрий, вы отличный лектор! ИМХО.
@mageFuko
@mageFuko 10 лет назад
Для человека, который начинает и ни разу не программировал очень доходчиво и понятно.Огромное спасибо. Надеюсь остальные уроки такие же интересные как и этот)
@ankmanbuba7271
@ankmanbuba7271 10 лет назад
Послностью согласен, сел первый раз,числа Фибоначчи сделал где то за часа 4,включая отрицательные порядковые номера
@java-tkach
@java-tkach 11 лет назад
Спасибо за хорошие слова. Рад, что Вам нравится.
@Nego-ber
@Nego-ber 10 лет назад
Доброе дело делаете, коллега :) Я даже не буду писать о некоторых допущенных упрощениях, вам как преподавателю виднее в какой форме ваша конкретная аудитория лучше усвоит!
@НурланТалпин
@НурланТалпин 11 лет назад
Учить людей не за деньги, а просто так считаю делом достойным уважения! Тем более если делаешь это хорошо! Своевременные примеры, а не сухая теория, то что не хватает многим книгам и курсам! Ваш курс хорош и полезен! При параллельном просмотре и чтении доп. литературы создает целостное понимание. Спасибо!
@antonkuznetsov9905
@antonkuznetsov9905 11 лет назад
Юрий, огромнейшее Вам спасибо!! После Ваших лекций так и тянет что-то покодить и какие то себе задачи поставить!! Очень интересно все рассказываете)
@tepik7
@tepik7 12 лет назад
Не ошибается тот кто ничего не делает:) Спасибо за новое видео.
@КутманЖапаров-к1г
Спасибо Юрий за все ваши уроки! Жду дальнейших уроков!
@ankmanbuba7271
@ankmanbuba7271 10 лет назад
да я присоединяюсь к большинству комментариев СПАСИБО!!!
@comnett
@comnett 11 лет назад
Юра,отличные уроки, все понятно, просто и качественно, желаю вам успехов в вашем деле!
@ruslanshapovalov3286
@ruslanshapovalov3286 12 лет назад
Ураа , то что давно ждал , отличное продолжение, жду новых уроков. Спасибо Юрий!
@alexandrmelnyk1
@alexandrmelnyk1 11 лет назад
Спасибо Мужик! Отличные видео.Очень энергично и заразительно. Есть моменты где информация не полна, но так это и лучше заставляет еще читать, а не смотреть как мыльную оперу. Самое главное что в сон не клонит, как после просмотра подобных курсов :)
@ivanshchipalkin1362
@ivanshchipalkin1362 11 лет назад
Yiriy, you a have a very comfortable style of teaching, don't stop!
@sergioprotsko6050
@sergioprotsko6050 11 лет назад
Огромное вам спасибо, за доходчивый и внятный урок для начинающих по Java
@Bibiqon
@Bibiqon 12 лет назад
Спасибо за работу! Ооооочень нравится Ваше видео, доходчиво и понятно. Надеюсь на продолжение. Еще раз спсибо.
@Rang91
@Rang91 3 года назад
Очень классная подача информации. Спасибо вам!
@java-tkach
@java-tkach 12 лет назад
На самом деле можно все :) . Однако, не стоит стремится сразу получить должность сеньора на своей первой работе. При хороших знаниях, можно быть middle java dev, со знаниями похуже - junior. А уже получив работу, рости дальше до сеньора.
@gaaliq
@gaaliq 12 лет назад
Спасибо, Юрий) Неожиданная радость)
@MrNekitfr
@MrNekitfr 12 лет назад
Очень ждал новых уроков! Спасибо)
@java-tkach
@java-tkach 11 лет назад
Спасибо! Рад, что понравилось и оказалось полезным.
@odonacer
@odonacer 12 лет назад
Спасибо! Очень хорошие лекции у вас по Java! Желаю вам успехов в этом деле!
@java-tkach
@java-tkach 12 лет назад
Это зависит от ваших умственных способностей, а также от наличия практики и опыта. Сеньёрство обычно предполагает выполнение некоторых задач, связанных с принятием архитектурных решений, управлением проектом, возможностью брать и выполнять обязательства, а также работой автономно (без менторства). Такие навыки можно только приобрести на работе. Следовательно, какими бы Вы знаниями не обладали, без определенного опыта получить сеньёрскую позицию будет сложно. Но все зависит от компании :)
@slaaavun
@slaaavun 12 лет назад
Очень ждем продолжения!
@ArtemMerzlikinStory
@ArtemMerzlikinStory 12 лет назад
Огромное спасибо за видео занятия)
@mesmeridze1
@mesmeridze1 10 лет назад
Молодец. Очень доступно. Спасибо
@HappySmileLV
@HappySmileLV 12 лет назад
Pascal - лучшее для начала ИМХО)) спс за урок. жду обновления
@zav333
@zav333 12 лет назад
Спасибо Вам огромное!
@annacharmomilla7960
@annacharmomilla7960 9 лет назад
cпасибо за урок! Подписалась. Очень классно объясняете :3
@k0rinf
@k0rinf 12 лет назад
Отлично!) Продолжайте) Очень интересно))
@JusterOman
@JusterOman 12 лет назад
Спасибо. Хорошо объясняете. Только фокусировка ужасно раздражает.
@ДмитрийСмирнов-я5ч
Спасибо большое за уроки. Разговорным языком, но достаточно доходчиво. Думаю то, что нужно на начальном уровне. Касательно данного урока, хочется внести один комментарий, относительно нахождения факториала: цикл можно прекращать уже тогда, когда (a < 2), так как на один умножать весьма бессмысленно. Думаю это важный момент, так как вариант сокращенной записи можно и не знать, а вот лишние операции лучше с самых азов учиться исключать.
@vidy.official
@vidy.official 12 лет назад
1:23:15 - взгляд в камеру )) Типа: "Вас это тоже касается" ))) А вообще спасибо за такую работу! Очень все доходчиво и не нудно! :)
@gooamoko
@gooamoko 11 лет назад
Прикольно. Как и у меня на уроках - постоянно кто-то заходит и мешает. Подписался на канал.
@СветланаИльина-э6о
Наконец-то многое прояснилось
@redbrain18
@redbrain18 12 лет назад
Спасибо за лекцию)
@MrZiko1975
@MrZiko1975 12 лет назад
Первоначально массив имеет вид: 299 7 10 1 99 45 23 14 78 85 55 44 5 6 2 34 34 46 1 654 767 242 5 757 4 24 32 6 8 421 324 После сортировки 2-мя методами (пузырька или выбора) массив имеет вид: 1 1 2 4 5 5 6 6 7 8 10 14 23 24 32 34 34 44 45 46 55 78 85 99 242 299 324 421 654 757 767 Потрачено время на сортировку методом пузырька (ns):133775 Потрачено время на сортировку методом выбора (ns) :19715
@IgorAherne
@IgorAherne 11 лет назад
Спасибо огромное!
@alexanderk2703
@alexanderk2703 8 лет назад
Спасибо за урок
@notkeo
@notkeo 12 лет назад
Ооооо шикарно!
@videobobrik
@videobobrik 12 лет назад
Спасибо, Чувак, ты мегакрут!
@insiwe
@insiwe 11 лет назад
Большое спасибо за урок. Джаву пытался изучать по уроках на Ютубе, но лучше Ваших уроков пока не встречал. Вот консоль: 0 1 2 5 7 8 Затраченое время: 2979 Код кинуть не могу (ограничение символов в комментариях):( Таймер использовал так: long startTime= System.nanoTime(); -------код-------- long fullTime=System.nanoTime() - startTime; System.out.println("Затраченое время: "+fullTime);
@MrZiko1975
@MrZiko1975 12 лет назад
Спасибо, Юра! Ваши лекции "Java for testers" здорово мне помогли... Скажите, нет или у Вас лекций по Java-программированию под Android?
@dymok_iz_kotelka
@dymok_iz_kotelka 12 лет назад
Замечательные лекции! Ходил на курсы , но больше информации узнаю из твоих лекций!. Подскажи будут лекции по игрострою с помощью яп Java ?
@АлександрАлексан-с3ж
Чтобы получить опыт нужно работу, а чтобы получить работу-требуют опыт. Ответ развернутый понятный. Можно ли перефразировать-"хочешь быть сеньором-будь им!" ну или хотя бы старайся.
@tzofeolam
@tzofeolam 11 лет назад
22:48 Если мы напишем a = 'c'; то компилятор вовсе не ругнётся. А всё потому, что char - это числовой тип, а именно это беззнаковый short. Он используется для хранения символов в кодировке UTF-16, но сам по себе является числовым и с ним можно делать точно такие же операции, что и с любым другим целым числовым примитивом - int, long или short.
@java-tkach
@java-tkach 11 лет назад
Thanks! I won't. Wait for more very soon on advanced Java topics. Subscribe to get updates.
@ikomyagin
@ikomyagin 7 лет назад
Самый горячий момент лекции на 16:52 в правом нижнем :)
@aezakmi1373
@aezakmi1373 7 лет назад
iqom axaxa
@Desire_enjoyer
@Desire_enjoyer 8 лет назад
long timeStart = System.currentTimeMillis(); //действия System.out.println(System.currentTimeMillis() - timeStart); замерять время
@evils222
@evils222 11 лет назад
классно, нравятся ваши уроки =) подписался на канал, постараюсь всё прослушать )
@Lyashenkoni
@Lyashenkoni 11 лет назад
Круть! п.с привет из Политеха :)
@java-tkach
@java-tkach 11 лет назад
При компиляции программы с помощью javac ты все ошибки компиляции увидишь в консоли. А во время выполнения программы, если будет Exceptions, то он опять же выведется в консоли.
@chmelvv
@chmelvv 9 лет назад
Домашку зробив, а тепер буду дивитися відео ;)
@Krapawel
@Krapawel 12 лет назад
Спасибо
@donkih0t
@donkih0t 11 лет назад
Кстати, он уже синьор, недавно узнал. Способности у всех разные. И нужно еще их в себе ощущать :)
@privkus
@privkus 8 лет назад
блин, да что с фокусировкой, у меня зрение начинает падать!!!(((
@BillieBonse
@BillieBonse 12 лет назад
Спасибо! Очень полезно! А буду ли лекци по прикладному применению Java - конкретно интересует Android
@МаксимЧувашев-ъ1ю
Именно у Юрия я усваиваю материал, в то время как OldSchool преподаватели у меня вызывают уныние и заставляют слипаться глаза.
@noobfromru2242
@noobfromru2242 7 лет назад
Во время объснения про массивы 1:21:00 примерно, где в массиве arr типа int присваивались бы значения массиву rez типа bool допущена ошибка. По крайней мере мне так кажется, так как компилятор требует чтобы типы значений совпадали - int = int. А у нас boolean = int. Возможно я не понял что то.
@HITjedi
@HITjedi 12 лет назад
В какой последовательности посоветуете смотреть Ваши видео курсы, точнее с чего начать? :)
@walkman1889
@walkman1889 9 лет назад
хороший урок
@Krapawel
@Krapawel 12 лет назад
Объясните, а в какой собственно программе нужно писать код, компилировать и т.д? Я так понимаю в JDK? JDK я скачал, но не могу понять как открыть
@uarhodesian
@uarhodesian 9 лет назад
Автофокус!
@0xlamon
@0xlamon 10 лет назад
32:27 - вообще-то можно, если a имеет тип bool. Просто это бессмысленно в случае с if. Но можно использовать для бесконечного цикла с while.
@VladiqLot
@VladiqLot 11 лет назад
Очень неплохая лекция!Учусь на 5ом курсе Киевского Политеха,у нас объясняются гораздо хуже(
@johnnymnemonic4058
@johnnymnemonic4058 10 лет назад
-логарифим - ШО?
@zayusika
@zayusika 8 лет назад
Жаль что к лайку не могу прилепить инкримент... Спасибо за лекцию -- доходчиво и просто. Кстати: столкнулся с такой проблемой как поиск в обрптном порядке не работает. в чем может заключаться проблема? Это именно с использованием length: for( i = a.length ; i > 0 ; i - - ). Интерпритатор выдает ошибку. Хотя это же способ в противоположном порядке работает как надо.
@JustLikeAiris
@JustLikeAiris 8 лет назад
i>=0
@zayusika
@zayusika 8 лет назад
JustLikeAiris спасибо, разобрался)
@java-tkach
@java-tkach 11 лет назад
Писать комментарии в интернете и допускать синтаксические ошибки?? Почему Вы решили, что я не знаю, что такое числа Фибоначчи? :) Когда на видео (1:02:13) я спросил "Числа Фибоначчи - это как?", то я задавал этот вопрос слушателям, чтобы убедиться, что они знают, что это такое.
@inqoqnito
@inqoqnito 12 лет назад
А у меня вот такая проблема. Точнее с Томкатом. Установил его я в Program Files(Система 64х битная) но при запуске самого томката в консоли ошибки говорящие о том что, он не может создать какие то директории. Вопрос глупый, но как дать права томкату делать то что ему нужно ?
@DiDron4ik
@DiDron4ik 11 лет назад
много инфи для такого занятия... тему типизации не раскрыто, переключатель я бы до циклов указал, про инкременты и декрименты очень рано... и начинал бы циклы с while... а так, подпишусь... Выбрасывай паразитов с речи) Молодец!
@никслон-п2т
@никслон-п2т 9 лет назад
Добрый день, переписывал программу по интегралу 5! через цикл while, public class Fac { public static void main(String[] args) { int a = 5; int res = 1; while (a
@RuslanZinovyev
@RuslanZinovyev 7 лет назад
А что с камерой? Почему постоянно фокус меняется? Спасибо за лекцию.
@themanfromiz
@themanfromiz 12 лет назад
скорее выпускайте уроки программирования под android
@ArchonLicht
@ArchonLicht 12 лет назад
Yup. Не знаю как для обучения, но в целом Scala в разы сложнее - если использовать всю мощь языка.
@donkih0t
@donkih0t 12 лет назад
Знаю человека, который с нуля (хеллоу ворлд не мог написать), начал учить джаву. Через два месяца - джюниор. еще через три - миддл. Когда сеньором будет - хз)
@TheTitusClub
@TheTitusClub 11 лет назад
Скажи на что снимаешь,почему так фокус играет как на фотике.
@atl5100
@atl5100 9 лет назад
res после данного цикла for(i = 1; i
@user-frond-end_dev
@user-frond-end_dev 10 лет назад
народ кинте ссылку где можно скачать книгу по Java-программированию для печати, а то блин много книг под защитой
@alivasil
@alivasil 11 лет назад
какими программами пользоваться, подскажите!
@ДмитрийБывалый-г2н
дайте ссылку на начальные лекции по синтаксиссу Java пожалуйста.
@marinafrolova6054
@marinafrolova6054 12 лет назад
крутой чувак, шо шо))))))
@ankarys1231
@ankarys1231 8 лет назад
Здравствуйте. Где можно найти ваши лекции 1-4? у вас на канале с 5.
@AlexEdMay
@AlexEdMay 8 лет назад
В начале ролика есть ссылки на 1 и 2 уроки
@alexandrqden2726
@alexandrqden2726 10 лет назад
Вопрос с оператором While. Последний сокращенный пример цикла While(a>0); rez*=a--; Мы присваиваем значение только переменной rez и не присваиваем переменной "a" никакое значение, и получается что цикл будет крутится вечно? Благодарю за ответ.
@alexandrqden2726
@alexandrqden2726 10 лет назад
Проверил в ide, действительно почему то литерал у переменной "a" меняется.
@MaximusAveCaesar
@MaximusAveCaesar 10 лет назад
Там же написано "а--", т.е. при каждой итерации происходит присвоение текущего значения "а" и сразу же после этого уменьшение его на единицу.
@АлексСтоун-у6г
@АлексСтоун-у6г 9 лет назад
Здравствуйте! Переписал программу по исчислению факториала 5, как было показано на видео, ну чисто для проверки :) public class Factorial { public static void main(String[] args) { int a = 5; int res; res=1; for (int i=1; i
@sashatankist1221
@sashatankist1221 9 лет назад
Александр Мищенко Очень просто: у Вас System.out.print(res) находится внутри цикла for. Для этого необходимо закрывающуюся скобку поставить перед командой вывода, т.е. код примет следующий вид: ------------------------------------------------------------------------- public class Factorial { public static void main(String[] args) { int a = 5; int res; res=1; for (int i=1; i
@deluxe5635
@deluxe5635 7 лет назад
Саша Зубков нет, его код не должен выводить такие числа, проверьте в уме, должно было быть 12624120
@dbal_3d
@dbal_3d 10 лет назад
извините, но факториал 0 равен 1
@alexalexandrov7938
@alexalexandrov7938 5 лет назад
Кстати, да..
@andrewwamark6845
@andrewwamark6845 11 лет назад
Да, да.
@IgorQWRD
@IgorQWRD 11 лет назад
Есть решение по сортировке? Сравнить алгоритм и код функцій.
@arturseu
@arturseu 7 лет назад
пхп-ахааххахаха пол часа ржал.Но красиво объясняет
@xezdx
@xezdx 7 лет назад
1) А возможны такие конструкции по типу как в PHP if(false!==($data=file_get_contents("path/to/file.txt")))? Если нет, то как их просто реализовать. Суть в том, что функция чтения возвращает либо данные, либо false в случае ошибки и если это ошибка, то в цикл просто не идет, а если данные, то они доступны в переменной $data. Можно это как-то одной строкой записать? 2) Как быстро типы преобразовать? В том же php для превращения типов можно использовать ключевые слова например: var_dump((int)"text"===0); // выведет bool(true) 3) Как дела со строгим соответствием? В php понятно он сам приведение типов делает типа if("4"==4) // true if("4"===4) // false Как быстро строки с числами сравнить? В вебе очень частая вещь, потому что все что вводит юзер обычно это строка, даже если знаешь что там число будет. 4) Быстрое приведение инт в булев тип двойным отрицанием $a=!!$x. Как на яве быстро сделать? int x=0; // тут как бы понятно что 0 это false должно стать if(x){} Или обязательно делать if(x==0)? 5) Как узнать содержимое переменной если не знаешь ее тип нет универсальной функции (по типу var_dump() из пхп ) или сначала узнать тип, а потом смотреть содержимое определенным образом?
@ОлександрШихайло
А есть лекции по моделям компонентов JTree, JTable и др. ?
@java-tkach
@java-tkach 7 лет назад
К сожалению, нет
@ОлександрШихайло
а будут ?
@java-tkach
@java-tkach 7 лет назад
К сожалению, тоже нет
@ОлександрШихайло
А вот это Вы зря
@gruzoperevozki5
@gruzoperevozki5 10 лет назад
НЕ согласен что ПХП прямо простой язык, ты скажи что есть одно из огромнейших отличий - типизация.
@PIRATuk
@PIRATuk 12 лет назад
А сколько стоит такая доска? :-)
@java-tkach
@java-tkach 11 лет назад
Собственно, фотиком и снимаю, а не проф камерой :)
@Bolyasoff
@Bolyasoff 8 лет назад
Хочу чтобы массив заполнялся рандомными числами. Но не понимаю как массиву присвоить значение егоже самого плюс еще одно число.\ import java.util.Arrays; import java.util.Random; public class SortArr { public static int[]arr; public static Random arrMaker = new Random(); public static int elemInArr = arrMaker.nextInt(); public static void main(String[] args) { for(int i=0;i
@НиколайНагорных-ю2м
Надо знать английский язык чтобы стать программистом?
@aevseev
@aevseev 9 лет назад
коля нагорных по-крайне мере технический английский, чтобы можно было читать свежие мануалы и доки, так как порой перевод бывает запоздалый и очень часто неточный.
@Calico_Calicos
@Calico_Calicos 11 лет назад
.. int a='c' - разве не ругнется? это не char a=5
@игорьалексейчук-к2н
норм=)
@ElderGame1
@ElderGame1 9 лет назад
Оператор перебарщивает... из-за постоянного кручения фокуса, сложно сконцентрироваться на самом уроке
@sendsay76
@sendsay76 9 лет назад
Elder 'a Это не оператор, это АВТОФОКУС, его просто не выключили.
@VitalyNazarov
@VitalyNazarov 11 лет назад
и не comfortable, а convenien, так правильней будет =)
Далее
Is C# Better than Go (Golang)?
10:12
Просмотров 112