Ответы пользователя по тегу IT-образование
  • С чего начать учить Kotlin?

    @Wan-Derer
    Зобанели на Хабре, волки́ ;((
    Я встречал много учебных материалов по Котлин где говорилось: "В Java это сделано так, а мы реализовали вот так". Т.е. часто идёт сравнение/противопоставление с Java.
    Зная Java, Kotlin учить будет проще. Но сказать чтобы обязательно - нет. Есть много материалов где Котлин разбирают с нуля и для новичков.
    Ответ написан
    Комментировать
  • Как постичь искусство программирования?

    @Wan-Derer
    Зобанели на Хабре, волки́ ;((
    Если ты работаешь в поддержке значит всё у тебя нормально с абстрактным мышлением. Тебе прилетает кое-как сформулированная проблема, ты её декомпозируешь до стандартных абстракций и решаешь. Абстрактное мышление это умение размышлять о предмете, не видя его и не держа в руках. У всех современных людей оно плюс-минус развито. Есть люди, которые говорят что механика это просто, а электрика - сложно потому что "электричества не видно". Типа, движок Лады перебрать легко, а проводку в квартире - сложно. Но вот для меня движок это пипец как сложно: что там за что цепляется, да всё в динамике, да впрыск, да зажигание... да ну нафиг :)
    Что касается "логического мышления", то у меня с ним тоже крайне плохо. Те задачи, которые дети 5-10 лет щёлкают как орешки, я не могу решить - я просто не понимаю сути задачи. Или что-то там про круглые люки. Я забил, не моё. Просто работаю программистом :)
    Как учиться? Кому как удобно, тот так и учится. У кого память хорошая - тот по книгам. У меня плохая, поэтому я учился на практических задачах. Чуть-чуть теории и задачи, много-много задач с автоматической проверкой. Так организм "пропитывается" проблематикой и какие-то вещи, которые по книгам понять не мог, стали некоей "естественной средой", перестали возникать вопросы "почему так" - просто так и всё.
    В ИТ много задач, работы хватит всем. Я, к примеру, никогда не изобрету новый алгоритм или фреймворк - не хватит ни ума, ни знаний, ни способностей эти знания получить. Меня не примут в Яндекс - им нужны алгоритмисты-олимпиадники. Ну Ок, значит я просто буду решать т.н. "бизнес-задачи", т.е. понимать что нужно заказчику, пытаться представить как это должно выглядеть для него, переводить задание в абстакции моего ЯП и решать теми высокоуровневыми инструментами, которые для меня разработали умницы-олимпиадники. Буду ремесленником-халтурщиком, чо :)
    Ответ написан
    6 комментариев
  • Где лучше учиться на программиста, если тебе за 35?

    @Wan-Derer
    Зобанели на Хабре, волки́ ;((
    Где и как лучше - это вопрос личных предпочтений.Кому как лучше инфа залетает - тот так и учится. Книги, видео, курсы, менторы. Если колледж действительно такой модный и прогрессивный - можно и туда.
    НО! По моему глубокому убеждению (и опыту), не получится совмещать учёбу с работой. Разве что ты мега-мозг с зашкалом по работоспособности. Ну или работа такая, на которой можно не работать, а учиться :)
    Ответ написан
    Комментировать
  • Можно ли джуну тратить рабочее время на обучение?

    @Wan-Derer
    Зобанели на Хабре, волки́ ;((
    Это не только можно, но и нужно. В том смысле что у тебя просто нет другой возможности работать (не то чтобы расти). Если у вас в лавке нет внутренних курсов - значит ты должен расти самостоятельно. Я слышал такую оценку что джун поначалу должен тратить половину времени на (само)обучение, считаю её даже заниженной. Так что твои 2 часа в день или целый день в неделю - это мало, надо больше. Другое дело что это должно быть согласовано с твоим руководителем, возможно, даже с ним надо составить некий план, включающий те вещи, которые лавке нужны в первую очередь. Ну и вопросов надо побольше задавать - чтобы меньше тыкаться вслепую.

    Несколько дней назад ..... ещё не до конца разобрался

    Да ты просто реактивный джун! Несколько дней и уже делаешь таски :) У меня до "первого прода" прошло больше года, правда по пути случилась пара проектов, на которые ушло по несколько месяцев и которые в итоге "положили в стол" - надобность временно отпала. Но у меня не было "очень простых задач", мне как-то сразу стали наваливать не по-деццки :)
    Ответ написан
    Комментировать
  • Какие сейчас актуальные книги для изучения java?

    @Wan-Derer
    Зобанели на Хабре, волки́ ;((
    Книги это хорошо, но недостаточно. В книгах есть примеры кода, возможно даже много примеров. Но так как хорошие книги многократно переиздаются, то и примеры там древние. Да, в java мало что меняется, в основном добавляется новое. Но это новое добавляется не просто так, а потому что это очень надо программистам. И они это новое радостно используют в текущих проектах. Соответственно чтобы понять что они пишут надо изучать новое, а не старое :)
    А ещё в книгах нет задач (или почти нет). Программирование - практический навык, поэтому нарабатывать его надо решая задачи много задач, с автоматической проверкой решений.
    Поэтому я бы посоветовал курсы :) А книги - любые из тех что советовали выше, но только как дополнение к курсам.
    Ответ написан
  • Как можно практически закрепить знания JAVA SE?

    @Wan-Derer
    Зобанели на Хабре, волки́ ;((
    Вот :)
    Ответ написан
    Комментировать
  • Как закрепить пробелы в знаниях по Java?

    @Wan-Derer
    Зобанели на Хабре, волки́ ;((
    Если хорошо знаешь коллекции, можешь приступать у Spring. А ещё учи SQL. А ещё Stream API. Ну и многопоточку, хотя бы на уровне понимания.
    Я бы не советовал "выучить всю Java" до уровня сдачи экзамена у Oracle и только потом приступать к фреймворкам. Надо так:
    база -> вширь -> влубь -> вширь -> вглубь -> вспомнил что забыл -> вширь...
    С SQL так: учишь основу, потом соединяешь с Java (делаешь простые примеры на JDBC), потом делаешь примеры на Hibernate, потом соединяешь всё в Spring. Делая проекты на Spring ты чаще всего будешь использовать Spring Data JPA (по сути Hibernate), но имея перед собой свои же примеры ты легко напишешь хитрый метод, который эффективно вытащит данные через JDBC. Или будет маленький проектик без Spring. Или в консоли полазать с ручными запросами. Но опять же, не стоит учить "весь SQL полностью". Хорошо понял JOIN - можешь приступать к Hibernate и Spring Data JPA. Потом будешь добирать чего не хватает, тебе будет легче т.к. имея опыт, ты будешь понимать что спрашивать у Яндекса и не будешь падать в обморок от вида кода на StackOverFlow :)
    Ответ написан
    Комментировать
  • Какие лучшие курсы java 2021?

    @Wan-Derer
    Зобанели на Хабре, волки́ ;((
    Для самых маленьких я бы посоветовал эти (бесплатные):
    https://stepik.org/course/6858
    https://stepik.org/course/6859
    https://stepik.org/course/6864
    https://stepik.org/course/6860
    Проходить именно в таком порядке. Короткая теория и масса задач - то что надо. На английском, но язык там очень простой. Проходить можно (нужно!) прямо в IDE Intellij IDEA.

    javarush.ru хорош, но платный, я бы его советовал после того как осилишь те,на степике - и дело пойдёт гораздо быстрее, и точно будешь понимать за что платишь.
    Ответ написан
    Комментировать
  • Как понять что и как гуглить новичку при изучении программирования с нуля?

    @Wan-Derer
    Зобанели на Хабре, волки́ ;((
    Книги - это хорошо, но потом. Программист с 7-летним опытом - это сильно потом!
    Я тоже хотел по книгам, но здесь мне посоветовали курс на stepik.org. И это очень правильный совет! В книгах есть упражнения, но это не то. Курс - это дозированная теория + МНОГО задач. Т.е. каждую тему ты рассматриваешь на практике многократно и с разных сторон. Твоё решение проверяется тестовой системой, ты можешь его обсудить с другими участниками в комментариях.
    Ты учишься разбирать задачи - от простых к более сложным. На курсе тебе дают далеко не всю теорию - много приходится искать самому и это тоже правильно.
    В итоге у тебя набита рука на:
    - понимание задачи;
    - составление алгоритма;
    - запись его в виде кода;
    - отладку программы - это крайне важно!
    - поиск необходимого в интернете;
    - использование IDE.
    После этого можно читать книги. Они заполнят пробелы: "Ого, я этим пользуюсь, а оказывается вот оно что!". Ты будешь понимать прочитанное т.к. многие вещи ты уже знаешь, а также знаешь как устроены вещи, которых ты ещё не знаешь.
    А программистом надо общаться уже потом - когда у тебя мозг перестроится и вы начнёте общаться на одном языке :)
    Ответ написан