
Научился: Очень понравился курс, много позитивных мыслей, даже не страшно теперь, как говорит сам автор, лезть в теорию и что то изучать самому). Очень понравился подход "под капотом", по началу помогло понять, что мы вообще делаем, зачем это нужно, в конце же, помогло понять ценность гита, что очень много работы автоматизировано и гит реально полезен. Схема, которую обязательно нужно отпринтовать, это вообще нужная вещь!! Я её еще на середине курса, на стенку повешал, команды с ней учатся очень быстро. Получается запоминаю не совсем команды, а взаимодействия между 3 каталогами, то что мы можем и хотим с этими каталогами сделать. Было бы здорово увидеть раздел "под капотом" еще на каком нибудь из ваших курсов. Например, точно также как и гит раньше, без всякого понимания использую различные сборщики проектов, maven, ant--- для чего они нужны, как устроены, чем полезны, пока шишек не набью, точно также как с гитом, узнаю наврятли, а хотелось бы... Также хотелось бы познакомится с необходимостью тестирования, Junit. Может немного с вебом, какие нибудь фреймворки... В любом случае классный курс получился, обязательно постараюсь находить время и на другие ваши уроки. С уважением, Павел!!.
Научился: ArrayList - это список на основе массива.
LinkedList - связанный список на основе элементов и связи между ними. В каждом узле, хранится ссылки на следующий/предыдущий узел и значение.
При работе с коллекцией самые главные действие это добавление и получение элемента. В зависимости от операции и её частоты использования, решается какая коллекция будет использована.
При добавление во внутрь ArrayList, приходится пересоздавать массив, копировать значения, стоящие после добавляемого элемента, на что уходит не мало времени. В LinkedList нам же просто потребуется найти
место куда собираемся вставлять, и переписать ссылки, связь между элементами. В ArrayList легко можем найти нужный элемент, с одинаковой скоростью в любой части массива.(сразу прыгает на нужную ячейку). В LinkedList чтобы добраться до нужного элемента должен перебрать всю цепочку стоящую до этого элемента.