• Как за 9 месяцев стать Android Junior Devoleper?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Ты почти один и тот же вопрос задаешь уже целый год

    https://qna.habr.com/q/936209
    https://qna.habr.com/q/1143588

    и еще и https://qna.habr.com/q/1136542

    Тут больше вопрос к тебе. А что ты сделал за этот год, и как ты, занимаясь целый год, НЕ стал хотя бы стажером-разработчиком?
    Возможно ты просто баклуши бьешь. В этом случае девелопером стать очень сложно
    Ответ написан
    2 комментария
  • Насколько важно знать алгоритмов в яп Java и какие алгоритмы нужны?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Прежде всего, стоит убрать сакральность из слова "алгоритмы". Определение гласит:

    Алгоритм - система последовательных операций (в соответствии с определёнными правилами) для решения какой-нибудь задачи.

    То есть обычный "Hello World" - это уже алгоритм.

    Если же говорить об алгоритмах, как общеизвестных шаблонных подходах к решению определённых задач, то потребность в них зависит не от языка, а от области деятельности программиста. Многим программистам в их работе можно обходится и без знания алгоритмов, так как всё необходимое уже есть в стандартной библиотеке. Но чтобы не уподобляться анекдотичной блондинке, знающей про свой автомобиль только то, что он красненький, чтобы эффективно использовать стандартную библиотеку, чтобы выйти за её рамки и расширить спектр своих возможностей, чтобы расти профессионально и много зарабатывать алгоритмы понимать нужно. Именно понимать, а не просто знать.

    Простых примеров пользы от понимания алгоритмов на этом ресурсе предостаточно. Здесь часто кто-нибудь спрашивает, почему его программа выполняется очень долго или вовсе зависает. При этом более-менее опытному человеку с первого взгляда видна квадратичная сложность алгоритма и очевидно, как ускорить программу в тысячи раз.
    Ответ написан
    Комментировать
  • Насколько важно знать алгоритмов в яп Java и какие алгоритмы нужны?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Добрый день!
    Рекомендую прочитать книгу Роберт Лафоре - Структуры данных и алгоритмы Java.
    К вопросу о том, сколько алгоритмов нужно знать скажу, что достаточно знать базовые алгоритмы и пожалуй, владеть английским, чтобы при необходимости уметь разобраться в нужном.
    Базовые:
    - линейный поиск
    - двоичный поиск
    - пузырьковая сортировка
    - быстрая сортировка

    А так можно покопаться в других алгоритмах тоже (алгоритм Беллмана-Форда, алгоритм Дейкстры, алгоритм А*, кодирование Хаффмана, алгоритм ruin & recreate для решения VRP &TRP, ханойская башня и т.д.). Сам сейчас разбираюсь с некоторыми из них, так как приходится применять их в проекте.

    Кстати, есть простое приложение для андроид, которое описывает суть разных алгоритмов при помощи инфографики.
    https://play.google.com/store/apps/details?id=wiki...

    А вот, тут репозиторий с алгоритмами на Java
    https://github.com/TheAlgorithms/Java
    Ответ написан
    Комментировать
  • Насколько важно знать алгоритмов в яп Java и какие алгоритмы нужны?

    vabka
    @vabka
    Токсичный шарпист
    Хотябы базовые структуры данных и алгоритмы знать нужно для любого ЯП:
    Структуры данных:
    • Array
    • ArrayList
    • HashMap
    • HashSet
    • Деревья (хотябы обычные)
    • Stack
    • Queue


    Алгоритмы:
    • Линейный поиск
    • Бинарный поиск
    • Сортировка (Желательно парочку алгоритмов знать)


    Без этого жить будет очень сложно.
    Ответ написан
    Комментировать
  • За какое время можно стать Java Junior Developer?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Добрый день!
    Действительно все относительно и это зависит от вас. В среднем думаю, что 1 года достаточно.
    За 1 год можно изучить Java SE, Java EE, Spring Framework, Hibernate, JDBC, JSP, JSTL, RESTful, MVC, Design Patterns, . Основы SQL. Пожалуй, это минимум для Джуна. Я и сам джун.
    Ответ написан
    Комментировать