Есть куча в инете видео по JAVA для начинающих, но Ваши видео очень интересно смотреть...в плане того что не скучно... И словечки эти, типа это "на**р не нужно" добавляют реализма ))) Вообще очень круто что рассказывается что именно же используется в работе конкретно... Например, какие коллекции... Всюду сухая теория всего подряд и не поймешь где больше сконцентрироваться, а тут понимаешь куда обратить больше внимания для будущей работы. Очень полезно смотреть Ваши уроки что бы уже систематизировать имеющиеся знания и практиковать то о чем Вы говорите. Definitely LIKE ))
@SCORPIONwot9 жыл бұрын
***** я Ваши видео смотрю после всех заданий и всей теории, потом хоть понятно что их этого всего ещё раз выделить, а что забыть или помнить только для собеседований)))
@newday19583 жыл бұрын
Профессиональный учитель. Доступно, просто и понятно о сложной теме. Сразу видно, что очень хорошо разбирается и хорошо развиты навыки преподавания.
@anthonyreverend43385 жыл бұрын
Спасибо большое за прекрасную лекцию, помогло унять срач в голове насчёт коллекций)
@MrHodarev10 жыл бұрын
Спасибо за лекции. Все в общем доступным языком. Единственная просьба поменяйте маркер на темный цвет, ни черта не видно. Были бы курсы в Одессе сходил бы.
@bohdanbodnar36219 жыл бұрын
***** А когда именно во Львов?
@Ximls4 жыл бұрын
ЗАДАНИЕ: Написать класс, содержащий поле типа коллекция, содержащий только уникальные элементы, добавить в неё предустановленный список неуникальных элементов типа Integer. Отсортировать их по возрастанию, вывести.
@ОльгаКосова-ъ3о11 ай бұрын
Спасибо большое за Ваш труд❤
@kirillnorkin82834 жыл бұрын
Не могу сказать что стиль преподавания Сергея мне очень нравится, кажется что очень растянута информация по времени. Но с другой стороны, я возвращаюсь к просмотрам данных видео, и кажется буду возвращаться))). Чтоб смотреть и понимать видео Сергея, мне нужно уже успеть потрудиться но ещё не успеть утомиться, как-то так)))
@АндрейБабаш-ю9п4 жыл бұрын
Лекция замечательная))) Вообще нужная инфа. Сейчас более понятней с коллекциями)))
@SergeyNemchinskiy4 жыл бұрын
Спасибо
@nikitapetrossov23646 жыл бұрын
Сергей, спасибо за лекции!
@artjom25358 жыл бұрын
у вас отлично получается объяснять. Большое Вам спасибо.
@artjom25358 жыл бұрын
+Sergey Nemchinsky, спасибо за информацию. возможно присоединюсь. невероятно полезно. редко найдешь на просторах интернета в текстовом сжатом виде все то, что Вы тут наговорили. интересно было бы обменяться опытом и вступить в дискуссии. я работаю в Германии на страховые компании. сейчас нужно написать сереверную аппликацию на джаве. приходится учить и делать одновременно. хорошо, что задача пока понятная. 🙈
@karas59789 жыл бұрын
Огромное спасибо за лекции!!! Очень полезно:)))
@AntonLTube9 жыл бұрын
На первой минуте пример на доске: Если при объявлении массива указать его размерность, то код не скомпилируется: int[5] i; int y[10]; Правильно: Размер указывать при инициализации: int[] i = new int[5]; int y[] = new int[10];
@ДжонДоу-у8у8 жыл бұрын
Hаверняка спутали с С/С++. Вы как то говорили что раньше на С++ писали код.
@maksimvolkov88924 жыл бұрын
Задача в конце так делается, кому интересно: 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); } } }
@namefamily691810 жыл бұрын
Спасибо за лекции. Было бы здорово получить презентации.
@dutnum57669 жыл бұрын
"Dqueue" - не такого. Deque (дек). А зачем надо - например для буфферизированной обработки чего-либо - получаем какие-то сообщения и запихиваем их в очередь, с другой стороны извлекаем и обрабатываем.
@Дмитрий-к2у7щ6 жыл бұрын
- На сколько мне известно "Квэувэ" - "Кью" - Да "кью".. 41:33
@Pan-ux3bq3 жыл бұрын
22:30 на наших глазах Сергей проваливает собес по коллекциям: treeset медленнее hashset и имеет сложность вставки/поиска O(log n) vs O(1). Взамен treeset позволяет итерировать элементы в соответствии с заданным компаратором без необходимости предварительной сортировки
@divergenny4 жыл бұрын
Спасибо большое за лекцию
@rtr0jan_v8 жыл бұрын
Все отлично, но есть маленькое замечание, LinkedList это ДВУсвязанный список, т.е. хранит ссылки на предыдущий и следующий элемент, а не только на следующий. и второе не большое замечание. в мапу можно передать null как ключ, и тогда hashMap поместит его в первую "корзинку".
@olegkhristenko10738 жыл бұрын
в Tree зато нельзя.
@rtr0jan_v8 жыл бұрын
тык я про дерево и не говорил)
@maxlich91397 жыл бұрын
можно, но не всегда , вот habrahabr.ru/post/164027/
@sayhellotoroy10 жыл бұрын
а где ответ можно на задание найти? в течении 4 уроков был только один пример..а тут сразу задание из 3х операций
@dutnum57669 жыл бұрын
LinkedList занимает больше памяти. В нём храниться в два раза больше объектов чем было добавлено и в четыре раза больше ссылок чем для аналогичного количества объектов в ArrayList. Что может создавать значительную нагрузку при сборке мусора. Видимо ArrayList следует считать основной реализацией листа, а LinkedList оставить для особых редких случаев.
@TheKrushik9 жыл бұрын
Везде встречается понятие "Бизнес логика" и "Enterprise". Объясните плз для начинающих(не терминами википедии) эти понятия если можно с примерами
@StopSmile14 жыл бұрын
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();
@SCORPIONwot9 жыл бұрын
Один только вопрос...На ХАБРЕ наталкивался на несколько статей о разнице между ArrayList и LinkedList... Так вот в теории все как Вы говорите, что добавлять в теории быстрее в LinkedList (в случае больших размеров, конечно) , но на практике в тестах ArrayList работает быстрее так как там работает нативный Ассемблеровский код, который тупо перекидывает из одного места памяти в другой кусок массива и без контроляJVM все это происходит. Так вот где же всетаки правда? ))
@SCORPIONwot9 жыл бұрын
***** спасибо
@alexlitsov90327 жыл бұрын
Примерно одинаково по времени они должны работать при массированной вставке в конец. Другое дело, что ArrayList может работать сильно медленнее при какой-то одной конкретной вставке, но в среднем примерно то же самое. При вставке в начало LinkedList должен работать значительно быстрее (линейная сложность против квадратичной при вставке n элементов). При массированной вставке в "середину" ArrayList должен работать в среднем быстрее по причине, описанной вами (сдвиг выходит дешевле нежели обход элементов в LinkedList). То есть всё зависит от того, куда именно мы вставляем элементы, и LinkedList имеет смысл использовать как минимум в тех случаях, когда часто требуется вставка в начало. Моё небольшое дополнение, имхо, как говорится. Спасибо Сергею за ролик :)
@Спутник23-к8е6 жыл бұрын
Сергей здравствуйте. Пробовал выполнить ваше задание. Создал список чисел в листе типа интеджер. Потом закинул их в хэшсет. Вывел результат через цикл фор.ич так он их вывел уже в отсортированном виде. Это правильно или мне все же нужно что то еще проделать. Спасибо.
@l2mrak18 жыл бұрын
Полезненько, но блин тяжело для понимания, почему не подключить компьютер к проектору и разжевать определенный кусок кода, было бы очень круто и точно не лишнее. Либо интересный пример из практики. Но все равно спасибо!
@l2mrak18 жыл бұрын
***** Ну Сергей, Вы очень толковый человек! Спросите у своих учеников, хотели-бы они узнать о чём идет речь в данном коде, знают ли это они, смогут ли они его разобрать сами? Если нет, объясните, как именно он работает. Думаю это не будет лишним и слегка разнообразит обучение.
@vitaliikaigorodtsev25128 жыл бұрын
Учу джаву 2 месяца. До этого с программированием не имел дела. Материала для загрузки в мозг нереальное количество, собственно, как Вы и говорили, что уровень входа достаточно высокий. Ну, не суть. Сходил на Вашу лекцию в Ивано-Франковске. Начал смотреть Ваши видео, всё намного понятнее и интереснее. Хотя, если знаком с предметом, то проще воспринимать. Касательно дз есть вопрос. Есть ли разница в том, чтобы сортировать коллекшн после добавления элементов и созданием в поле дерева?)) Ну Вы поняли)
@vitaliikaigorodtsev25128 жыл бұрын
Самому весьма не просто. Чем дальше, тем менее понятно. Хотел ити на курсы на контору местную, отменили, т.к. спрос на .net язычников больше, будут курсы для них. Параллельно решил изучить верстку и js. Двумя словами - всё сложно. Ну и женился между всем этим делом))
@ru_wolf5 жыл бұрын
Виталий, как успехи?
@borispr78245 жыл бұрын
Женился? На каком языке?
@maxlich91397 жыл бұрын
Вообще-то TreeSet и TreeMap нужны, чтобы хранить объекты в отсортированном виде. Хотя да, из-за этого все операции будут довольно-таки быстрыми (О(log N), насколько помню).
@nikitapetrossov23646 жыл бұрын
TreeSet - позволяет управлять порядком элементов в коллекции при помощи объекта Comparator или сохраняет элементы с использованием "natural ordering".
@vadpivot3 жыл бұрын
вопросы задают люди которые явно знают тему, зачем они пошли на курс для начинающих? если не оговорить точки на лекции для вопросов, то действительно начинающие не смогут уследить за ходом мысли лектора, поскольку он свою мысль прерывает отвечая на углубленные вопросы, стартуещему свитчеру непонятные и таким образом бегиннеры слетают с андестенда. Правильней довести мысль да конца и потом вопросы.
@andreasgelever73139 жыл бұрын
Имею вопрос: как часто в Enterprise приложениях коллекции выступают в виде типов данных полей класса и насколько это правильно? Не услышал этого в лекции или может быть прослушал... Что-то типа: public class Person { public Set nickname = new HashSet(); } Хотелось бы услышать Ваш комментарий на предмет (Есть это "***код") или это правда жизни?
@andreasgelever73139 жыл бұрын
Gotcha
@cane-corso3 жыл бұрын
queueа надо для покера, наверное)
@tzofeolam6 жыл бұрын
Сергей, а почему ты до сих пор пишешь на доске? Ведь это неудобно и увеличивает вероятность сделать ошибку и рассказать студентам что-то неверное, как например неверное объявления массивов.
@СергейДиденко-о8ю6 жыл бұрын
я подкалываю новичков... спрашиваю периодически в чем разница между HashMap и LinkedHashMap)
@СергейДиденко-о8ю6 жыл бұрын
@@SergeyNemchinskiy а что делать :)
@Kovallskii Жыл бұрын
Коллекции - это массивы на стероидах
@Buht0pe39 жыл бұрын
На хабре читал, что null может быть ключом
@Buht0pe39 жыл бұрын
HashMap - основан на хэш-таблицах, реализует интерфейс Map (что подразумевает хранение данных в виде пар ключ/значение). Ключи и значения могут быть любых типов, в том числе и null. Данная реализация не дает гарантий относительно порядка элементов с течением времени. Разрешение коллизий осуществляется с помощью метода цепочек. habrahabr.ru/post/128017/