Java для начинающих программистов. Часть 4 (продолжение)

  Рет қаралды 51,912

Sergey Nemchinskiy

Sergey Nemchinskiy

Күн бұрын

Пікірлер: 61
@SCORPIONwot
@SCORPIONwot 9 жыл бұрын
Есть куча в инете видео по JAVA для начинающих, но Ваши видео очень интересно смотреть...в плане того что не скучно... И словечки эти, типа это "на**р не нужно" добавляют реализма ))) Вообще очень круто что рассказывается что именно же используется в работе конкретно... Например, какие коллекции... Всюду сухая теория всего подряд и не поймешь где больше сконцентрироваться, а тут понимаешь куда обратить больше внимания для будущей работы. Очень полезно смотреть Ваши уроки что бы уже систематизировать имеющиеся знания и практиковать то о чем Вы говорите. Definitely LIKE ))
@SCORPIONwot
@SCORPIONwot 9 жыл бұрын
***** я Ваши видео смотрю после всех заданий и всей теории, потом хоть понятно что их этого всего ещё раз выделить, а что забыть или помнить только для собеседований)))
@newday1958
@newday1958 3 жыл бұрын
Профессиональный учитель. Доступно, просто и понятно о сложной теме. Сразу видно, что очень хорошо разбирается и хорошо развиты навыки преподавания.
@anthonyreverend4338
@anthonyreverend4338 5 жыл бұрын
Спасибо большое за прекрасную лекцию, помогло унять срач в голове насчёт коллекций)
@MrHodarev
@MrHodarev 10 жыл бұрын
Спасибо за лекции. Все в общем доступным языком. Единственная просьба поменяйте маркер на темный цвет, ни черта не видно. Были бы курсы в Одессе сходил бы.
@bohdanbodnar3621
@bohdanbodnar3621 9 жыл бұрын
***** А когда именно во Львов?
@Ximls
@Ximls 4 жыл бұрын
ЗАДАНИЕ: Написать класс, содержащий поле типа коллекция, содержащий только уникальные элементы, добавить в неё предустановленный список неуникальных элементов типа Integer. Отсортировать их по возрастанию, вывести.
@ОльгаКосова-ъ3о
@ОльгаКосова-ъ3о 11 ай бұрын
Спасибо большое за Ваш труд❤
@kirillnorkin8283
@kirillnorkin8283 4 жыл бұрын
Не могу сказать что стиль преподавания Сергея мне очень нравится, кажется что очень растянута информация по времени. Но с другой стороны, я возвращаюсь к просмотрам данных видео, и кажется буду возвращаться))). Чтоб смотреть и понимать видео Сергея, мне нужно уже успеть потрудиться но ещё не успеть утомиться, как-то так)))
@АндрейБабаш-ю9п
@АндрейБабаш-ю9п 4 жыл бұрын
Лекция замечательная))) Вообще нужная инфа. Сейчас более понятней с коллекциями)))
@SergeyNemchinskiy
@SergeyNemchinskiy 4 жыл бұрын
Спасибо
@nikitapetrossov2364
@nikitapetrossov2364 6 жыл бұрын
Сергей, спасибо за лекции!
@artjom2535
@artjom2535 8 жыл бұрын
у вас отлично получается объяснять. Большое Вам спасибо.
@artjom2535
@artjom2535 8 жыл бұрын
+Sergey Nemchinsky, спасибо за информацию. возможно присоединюсь. невероятно полезно. редко найдешь на просторах интернета в текстовом сжатом виде все то, что Вы тут наговорили. интересно было бы обменяться опытом и вступить в дискуссии. я работаю в Германии на страховые компании. сейчас нужно написать сереверную аппликацию на джаве. приходится учить и делать одновременно. хорошо, что задача пока понятная. 🙈
@karas5978
@karas5978 9 жыл бұрын
Огромное спасибо за лекции!!! Очень полезно:)))
@AntonLTube
@AntonLTube 9 жыл бұрын
На первой минуте пример на доске: Если при объявлении массива указать его размерность, то код не скомпилируется: int[5] i; int y[10]; Правильно: Размер указывать при инициализации: int[] i = new int[5]; int y[] = new int[10];
@ДжонДоу-у8у
@ДжонДоу-у8у 8 жыл бұрын
Hаверняка спутали с С/С++. Вы как то говорили что раньше на С++ писали код.
@maksimvolkov8892
@maksimvolkov8892 4 жыл бұрын
Задача в конце так делается, кому интересно: import java.util.*; public class Main { private static Set unique = new TreeSet(); private static List notUnique = new ArrayList(); static{ unique.add(0); unique.add(3); unique.add(6); unique.add(9); unique.add(12); unique.add(21); notUnique.add(0); notUnique.add(1); notUnique.add(2); notUnique.add(3); notUnique.add(4); notUnique.add(5); notUnique.add(6); notUnique.add(7); } public static void main(String[] args) { unique.addAll(notUnique); ArrayList result = new ArrayList(unique); Collections.sort(result); for(Integer i : result){ System.out.println(i); } } }
@namefamily6918
@namefamily6918 10 жыл бұрын
Спасибо за лекции. Было бы здорово получить презентации.
@dutnum5766
@dutnum5766 9 жыл бұрын
"Dqueue" - не такого. Deque (дек). А зачем надо - например для буфферизированной обработки чего-либо - получаем какие-то сообщения и запихиваем их в очередь, с другой стороны извлекаем и обрабатываем.
@Дмитрий-к2у7щ
@Дмитрий-к2у7щ 6 жыл бұрын
- На сколько мне известно "Квэувэ" - "Кью" - Да "кью".. 41:33
@Pan-ux3bq
@Pan-ux3bq 3 жыл бұрын
22:30 на наших глазах Сергей проваливает собес по коллекциям: treeset медленнее hashset и имеет сложность вставки/поиска O(log n) vs O(1). Взамен treeset позволяет итерировать элементы в соответствии с заданным компаратором без необходимости предварительной сортировки
@divergenny
@divergenny 4 жыл бұрын
Спасибо большое за лекцию
@rtr0jan_v
@rtr0jan_v 8 жыл бұрын
Все отлично, но есть маленькое замечание, LinkedList это ДВУсвязанный список, т.е. хранит ссылки на предыдущий и следующий элемент, а не только на следующий. и второе не большое замечание. в мапу можно передать null как ключ, и тогда hashMap поместит его в первую "корзинку".
@olegkhristenko1073
@olegkhristenko1073 8 жыл бұрын
в Tree зато нельзя.
@rtr0jan_v
@rtr0jan_v 8 жыл бұрын
тык я про дерево и не говорил)
@maxlich9139
@maxlich9139 7 жыл бұрын
можно, но не всегда , вот habrahabr.ru/post/164027/
@sayhellotoroy
@sayhellotoroy 10 жыл бұрын
а где ответ можно на задание найти? в течении 4 уроков был только один пример..а тут сразу задание из 3х операций
@dutnum5766
@dutnum5766 9 жыл бұрын
LinkedList занимает больше памяти. В нём храниться в два раза больше объектов чем было добавлено и в четыре раза больше ссылок чем для аналогичного количества объектов в ArrayList. Что может создавать значительную нагрузку при сборке мусора. Видимо ArrayList следует считать основной реализацией листа, а LinkedList оставить для особых редких случаев.
@TheKrushik
@TheKrushik 9 жыл бұрын
Везде встречается понятие "Бизнес логика" и "Enterprise". Объясните плз для начинающих(не терминами википедии) эти понятия если можно с примерами
@StopSmile1
@StopSmile1 4 жыл бұрын
TreeSet mass = new TreehSet(); Integer a = 10; int b = 133; mass.add(9); mass.add(-1); mass.add(3); mass.add(-4); mass.add(a); mass.add(b); for (Integer x:sss ) {System.out.println(x); } В даній ситуації сортувати колекцію не потрібно, тому що клас TreeSet автоматично відсортовує дані, які в ньому лежать від найменшого числа до найбільшого. Можна відсортувати від найбільшого до найменшого методом descendingSet(); Наприклад TreeSet massreverse = new TreeSet(); massreverse = (TreeSet)mass.descendingSet();
@SCORPIONwot
@SCORPIONwot 9 жыл бұрын
Один только вопрос...На ХАБРЕ наталкивался на несколько статей о разнице между ArrayList и LinkedList... Так вот в теории все как Вы говорите, что добавлять в теории быстрее в LinkedList (в случае больших размеров, конечно) , но на практике в тестах ArrayList работает быстрее так как там работает нативный Ассемблеровский код, который тупо перекидывает из одного места памяти в другой кусок массива и без контроляJVM все это происходит. Так вот где же всетаки правда? ))
@SCORPIONwot
@SCORPIONwot 9 жыл бұрын
***** спасибо
@alexlitsov9032
@alexlitsov9032 7 жыл бұрын
Примерно одинаково по времени они должны работать при массированной вставке в конец. Другое дело, что ArrayList может работать сильно медленнее при какой-то одной конкретной вставке, но в среднем примерно то же самое. При вставке в начало LinkedList должен работать значительно быстрее (линейная сложность против квадратичной при вставке n элементов). При массированной вставке в "середину" ArrayList должен работать в среднем быстрее по причине, описанной вами (сдвиг выходит дешевле нежели обход элементов в LinkedList). То есть всё зависит от того, куда именно мы вставляем элементы, и LinkedList имеет смысл использовать как минимум в тех случаях, когда часто требуется вставка в начало. Моё небольшое дополнение, имхо, как говорится. Спасибо Сергею за ролик :)
@Спутник23-к8е
@Спутник23-к8е 6 жыл бұрын
Сергей здравствуйте. Пробовал выполнить ваше задание. Создал список чисел в листе типа интеджер. Потом закинул их в хэшсет. Вывел результат через цикл фор.ич так он их вывел уже в отсортированном виде. Это правильно или мне все же нужно что то еще проделать. Спасибо.
@l2mrak1
@l2mrak1 8 жыл бұрын
Полезненько, но блин тяжело для понимания, почему не подключить компьютер к проектору и разжевать определенный кусок кода, было бы очень круто и точно не лишнее. Либо интересный пример из практики. Но все равно спасибо!
@l2mrak1
@l2mrak1 8 жыл бұрын
***** Ну Сергей, Вы очень толковый человек! Спросите у своих учеников, хотели-бы они узнать о чём идет речь в данном коде, знают ли это они, смогут ли они его разобрать сами? Если нет, объясните, как именно он работает. Думаю это не будет лишним и слегка разнообразит обучение.
@vitaliikaigorodtsev2512
@vitaliikaigorodtsev2512 8 жыл бұрын
Учу джаву 2 месяца. До этого с программированием не имел дела. Материала для загрузки в мозг нереальное количество, собственно, как Вы и говорили, что уровень входа достаточно высокий. Ну, не суть. Сходил на Вашу лекцию в Ивано-Франковске. Начал смотреть Ваши видео, всё намного понятнее и интереснее. Хотя, если знаком с предметом, то проще воспринимать. Касательно дз есть вопрос. Есть ли разница в том, чтобы сортировать коллекшн после добавления элементов и созданием в поле дерева?)) Ну Вы поняли)
@vitaliikaigorodtsev2512
@vitaliikaigorodtsev2512 8 жыл бұрын
Самому весьма не просто. Чем дальше, тем менее понятно. Хотел ити на курсы на контору местную, отменили, т.к. спрос на .net язычников больше, будут курсы для них. Параллельно решил изучить верстку и js. Двумя словами - всё сложно. Ну и женился между всем этим делом))
@ru_wolf
@ru_wolf 5 жыл бұрын
Виталий, как успехи?
@borispr7824
@borispr7824 5 жыл бұрын
Женился? На каком языке?
@maxlich9139
@maxlich9139 7 жыл бұрын
Вообще-то TreeSet и TreeMap нужны, чтобы хранить объекты в отсортированном виде. Хотя да, из-за этого все операции будут довольно-таки быстрыми (О(log N), насколько помню).
@nikitapetrossov2364
@nikitapetrossov2364 6 жыл бұрын
TreeSet - позволяет управлять порядком элементов в коллекции при помощи объекта Comparator или сохраняет элементы с использованием "natural ordering".
@vadpivot
@vadpivot 3 жыл бұрын
вопросы задают люди которые явно знают тему, зачем они пошли на курс для начинающих? если не оговорить точки на лекции для вопросов, то действительно начинающие не смогут уследить за ходом мысли лектора, поскольку он свою мысль прерывает отвечая на углубленные вопросы, стартуещему свитчеру непонятные и таким образом бегиннеры слетают с андестенда. Правильней довести мысль да конца и потом вопросы.
@andreasgelever7313
@andreasgelever7313 9 жыл бұрын
Имею вопрос: как часто в Enterprise приложениях коллекции выступают в виде типов данных полей класса и насколько это правильно? Не услышал этого в лекции или может быть прослушал... Что-то типа: public class Person { public Set nickname = new HashSet(); } Хотелось бы услышать Ваш комментарий на предмет (Есть это "***код") или это правда жизни?
@andreasgelever7313
@andreasgelever7313 9 жыл бұрын
Gotcha
@cane-corso
@cane-corso 3 жыл бұрын
queueа надо для покера, наверное)
@tzofeolam
@tzofeolam 6 жыл бұрын
Сергей, а почему ты до сих пор пишешь на доске? Ведь это неудобно и увеличивает вероятность сделать ошибку и рассказать студентам что-то неверное, как например неверное объявления массивов.
@СергейДиденко-о8ю
@СергейДиденко-о8ю 6 жыл бұрын
я подкалываю новичков... спрашиваю периодически в чем разница между HashMap и LinkedHashMap)
@СергейДиденко-о8ю
@СергейДиденко-о8ю 6 жыл бұрын
@@SergeyNemchinskiy а что делать :)
@Kovallskii
@Kovallskii Жыл бұрын
Коллекции - это массивы на стероидах
@Buht0pe3
@Buht0pe3 9 жыл бұрын
На хабре читал, что null может быть ключом
@Buht0pe3
@Buht0pe3 9 жыл бұрын
HashMap - основан на хэш-таблицах, реализует интерфейс Map (что подразумевает хранение данных в виде пар ключ/значение). Ключи и значения могут быть любых типов, в том числе и null. Данная реализация не дает гарантий относительно порядка элементов с течением времени. Разрешение коллизий осуществляется с помощью метода цепочек. habrahabr.ru/post/128017/
@impstudio9318
@impstudio9318 7 жыл бұрын
Автофокус это жесть...
@eniqen
@eniqen 10 жыл бұрын
дз на 2-5 минут
@chaykhanazorro
@chaykhanazorro 4 жыл бұрын
мне надоел умник который постоянно перебивает
Java для начинающих программистов. Часть 4
54:12
Java для начинающих программистов. Часть 5
48:44
It works #beatbox #tiktok
00:34
BeatboxJCOP
Рет қаралды 41 МЛН
It’s all not real
00:15
V.A. show / Магика
Рет қаралды 20 МЛН
Quando A Diferença De Altura É Muito Grande 😲😂
00:12
Mari Maria
Рет қаралды 45 МЛН
Изучение Java в одном видео уроке за час!
1:06:58
Гоша Дударь
Рет қаралды 1 МЛН
Великовозрастный программист. Стоит ли идти в IT в 40 лет
8:17
Дилетант широкого профиля
Рет қаралды 18 М.
Декомпозиция, типовые решения
44:31
Sergey Nemchinskiy
Рет қаралды 37 М.
Java для начинающих программистов. Часть 3
59:30
It works #beatbox #tiktok
00:34
BeatboxJCOP
Рет қаралды 41 МЛН