Задать вопрос
  • Какую книгу по java купить для новичка?

    Gibbzy
    @Gibbzy
    Вот Эккеля, Хорстмэна хорошо.
    Шилдт — справочник больше какой-то.
    Ответ написан
    1 комментарий
  • Какую книгу по java купить для новичка?

    valemak
    @valemak
    Фрилансер
    Как речь заходит про Java-литературу - непременно обсуждение вокруг Эккеля-Шилдта-Хортсмана-Сьерра крутится. Есть из вариантов а-ля "полное руководство" ещё весьма недурственный Хабибуллин, кстати. Но я не об этом.

    Если уже в наличии некоторый опыт, то предлагаю для вхождения в Java альтернативный вариант.

    Седжвик Р. "Алгоритмы на Java". Книга о фундаментальных алгоритмах (сортировка-поиск-графы-строки). Погружение в Java происходит между делом, поскольку этот ЯП выбран в качестве иллюстрации примеров. О самом языке даются базовые сведения, но происходит это легко и непринуждённо, Java проходит ненавязчивым фоном в процессе изучения интереснейших тем. Автор - гуру computer science и блистательный университетский преподаватель.

    Макконелл С. "Совершенный код". Мастер-класс о правильном стиле программирования. Львиная доля примеров - на Java (ну и к С++ ещё автор слабость питает).

    После этих книг проще штудировать фундаментальные трактаты по Java. Язык теперь будет восприниматься как нечто естественное, а не чужеродное для Вашего разума.
    Ответ написан
    1 комментарий
  • Все ли приложения можно (или даже нужно) писать с использованием архитектуры MVC?

    yarosroman
    @yarosroman
    C# the best
    Перевести существующие, фактически значит написать с нуля. А вот новые следует писать с применением MV?? паттернов.
    Ответ написан
    3 комментария
  • Какой ресурс выбрать для изучения английского?

    kumaxim
    @kumaxim
    Web-программист
    Методика изучения английского от меня:
    1. Регистрируемся на lingualeo.com и оплачиваем Премиум доступ на 1 год
    2. Добавляем словарь "Топ 1000 частотных слов" https://lingualeo.com/ru/glossary/learned/4292
    3. В течении следующих 1,5-2 месяцев по 10-15 слов учим каждый день
    4. Параллельно с изучем грамматику по стандартному курсу https://lingualeo.com/ru/course/grammar


    Премиум доступ на Лео вещь опциональная, есть у них и бесплатный вариант, но там размер словаря, помоему, ограничен сильно. Поэтому рекомендую оценить сервис и, если он понравиться Вам, брать премиум на год. На момент написания этой статьи он 1300 руб /год стоит

    Любой язык, хоть русский, хоть английский, устроен очень интересно... Есть приблизительно 1500 - 2000 слов, которые мы употребляем чаще всего при разговоре на любые темы. Получается так, что выучив ТОП 1000 самых часто употребляемых слов, ты можешь понимать 50-60% смысла сообщения. В моем случае было примерно так. До этого без Google Translate я вообще ничгео понять не мог.

    По грамматике у Лео есть два курса - первый - "Grammar courses" - идет вместе с премиум статусом, второй - "Grammar for Beginners" - покупается за отдельные деньги. В принципе для старта тебе нужно пройти первые 10 уроков из стандартного курса. Второй можно в принципе купить, он проще, примеров там больше. Их главное отличие в том, что стандартный курс объясняет все академическим языком, т.е. "Правило => 10 примеров для закрепления". Второй дополнительный: "10 примеров => описание правила".

    Грамматику учим параллельно с изучением словаря, разумеется.

    После своего интенсива в 1,5 месяца тебе нужно либо начинать общаться на английском, смотреть Игру престолов без русского перевода или читать книжки в оригинале на английском. Помните как мы учили русский в школе? Есть преподаватель русского языка и литературы. Мы учим языковые конструкции и смотрим как они употребляются в книгах наших писателей. Почему бы не применить это же при изучении 2-го языка?
    Ответ написан
    4 комментария
  • Что нужно знать и уметь, чтобы стать андроид-разработчиком?

    uvelichitel
    @uvelichitel
    habrahabr.ru/users/uvelichitel
    Кроме того поглядываю в сторону геймдева

    libgdx
    Ответ написан
    Комментировать
  • Стоит ли сразу идти в мобильную разработку?

    opium
    @opium
    Просто люблю качественно работать
    что вы там учите полтора года в джаве то ?
    даже не знаю что сказать
    Ответ написан
    Комментировать
  • Как обновлять TextArea в Swing Java?

    @jkotkot
    режим сарказма
    Вы бы пока со сравнением строк и вообще объектов разобрались, прежде чем лезть в UI и многопоточность. Ваш код просто ужасен, потому что вы совершили все возможные ошибки в этих нескольких строчках.
    Ну, а по делу - с графикой можно работать только из EventThread потому, что она не потокобезопасна. читайте как запускать код в потоке графики. см SwingUtilities.
    Ответ написан
    Комментировать
  • Нужно ли прикладывать к резюме свои самые старые проекты?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Я бы стал показывать только то, что не стыдно. Если у вас есть опыт работы с другими языками это только в плюс.
    Ответ написан
    Комментировать
  • Где можно выложить свой проект, так чтобы получить код ревью по нему?

    lxsmkv
    @lxsmkv
    Test automation engineer
    сказать честно, всем пофиг как устроен ваш код, если он делает что надо.

    Я поиграл в версию 1.5 (если это то о чем вы говорите) . Задумка игры интересная, у механики хороший потенциал.
    Общие замечания:
    1) нужно переводить на английский язык. Солидно будет если в игре будет система поддерживающая перевод сообществом.
    2) ИИ, ведет себя не умно, и гадает мое местоположение даже когда я не передвигался. (если вам удастся сделать сносное ИИ для этой игры это будет классно)
    3) консольный ввод очень нудно и муторно, нужна какая-то графическая оболочка и управление мышью. Это быстрее
    4) статистика боя и абстрактные "очки", не то ради чего я играю в нее (работайте над геймплеем - на очки можно купить какую то броню, оружие, патроны для оружия, прокачать точность, чтобы наносить больше урона и т.п.)
    5) солидно будет если у вас код будет с юнит-тестами
    6) солидно будет если будет инструкция как запустить код у себя на компьютере
    7) солидно будет если у вас будет автоматическая система сборки
    8) если идея игры ваша, хорошо будет написать диздок.
    9) такую игру надо делать браузерной либо под андроид.
    Баги:
    1) когда от удара здоровье уходит в минус он пишет негативное значение, а должен писать ноль.
    2) лог

    Ваш ход.
    Что будете делать: атаковать (а) или передвигаться (п)?
    а
    Введите предположительное местоположение противника (от 1 до 6):
    3

    Вы попали по врагу и нанесли ему урон 2 ед.
    Очки здоровья противника после Вашей атаки:
    5/10

    Ход противника
    Противник решил передвинуться...
    Враг передвинулся на энную позицию.

    Ваш ход.
    Что будете делать: атаковать (а) или передвигаться (п)?
    а
    Введите предположительное местоположение противника (от 1 до 6):
    3

    Вы попали по врагу и нанесли ему урон 5 ед.
    Очки здоровья противника после Вашей атаки:
    0/10
    получается я попал по врагу он передвинулся и я ударил в то же место и снова по нему попал. (сложность была выбрана высокая)

    Короче, этот простенький проект можно облепить так, что он покажет что вы на практике знакомы с процессами разработки от идеи до релиза.
    Ответ написан
    5 комментариев
  • Тяжела ли жизнь программиста без HTML и CSS?

    GavriKos
    @GavriKos
    А что, все программисты в вебе? Идете в бекенд, геймдев, энтерпрайз, системное, микроконтроллеры, мобайлаппы и прочее.
    Ответ написан
    Комментировать
  • Тяжела ли жизнь программиста без HTML и CSS?

    @D3lphi
    Если вы пойдете работать в более - менее серьезную контору именно на позицию back-end developer'а, то да, возможно. Ответственность на вас будет лежать только за серверную часть. Опять же, очень часто и на бэк энд разработчика в требованиях есть, как минимум, базовые знания html, css, js. Так что в идеале, конечно, знать их нужно. Если же вы пойдете работать в фирму, которая пилит "говносайтики" на вордпрессе для дяди Васи из второго подъезда, то тут для вас плохие новости. Там, как правило, нет четкого разделения на back и front end developer'ов. Всю работу там делают "веб-мастеры", которых назвать full stack девелопероми язык не поворачивается (В силу их, как показывает практика, низкой квалификации).
    Ответ написан
    Комментировать
  • Тяжела ли жизнь программиста без HTML и CSS?

    NeiroNx
    @NeiroNx
    Программист
    Ну никто же не требует "высоких" знаний. Программист должен знать их хотя бы на базовом уровне(таблица, цвет текста, размер шрифта, синтаксис языка разметки) - чтобы понимать верстальщиков, а все остальное должны знать верстальщики.
    Это так же как нужно знать что если поранился то ранку нужно обработать йодом и заклеить пластырем - а все остальное должны медики знать.
    Ответ написан
    Комментировать
  • Что такое GitHub и зачем он нужен?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Есть система контроля версий.
    github это просто веб-портал, который предлагает хостинг для исходного кода на базе системы контроля версий GIT, при этом идет некоторая поддержка других систем контроля версий.

    Если нужно разрабатывать код нескольким разработчикам, чтобы не заморачиваться его хранением удобно пользоваться бесплатным аккаунтом в github. Можно даже создавать приватные репозитории, которые будут видны только создателю и тем, кого он добавил в проект.
    Ответ написан
    1 комментарий
  • Какие ЯП будут более востребованными через 10-15 лет?

    Популярны не языки, а их эффективность. Все будет пользоваться спросом. Даже делфи в виде FreePascal будет живо, потому что для него есть своя ниша. А вообще пользователям пофигу на чем оно и как, используй то что больше нравится
    Ответ написан
    Комментировать
  • Какие ЯП будут более востребованными через 10-15 лет?

    Ext4
    @Ext4
    Программисты не пишут программы на ЯП, они программируют с использованием ЯП.
    Это две большие разницы.

    А если хочется узнать степень востребованности того или иного языка как инструмента, то практически всё, что вы перечислили в той или иной степени востребовано. Разве что Assembler редко встречается, т.к. сейчас мода на кроссплатформенные приложения и независимость от архитектуры процессора.

    В бизнес-среде зачастую встречаются решения на ASP .NET, JavaEE.
    Ответ написан
    Комментировать
  • Какие ЯП будут более востребованными через 10-15 лет?

    mrRontgen
    @mrRontgen
    Scala lover.
    Изучай алгоритмы и структуры данных. Они будут жить вечно! А когда понадобиться, то применишь эти знания на любом ЯП (возможно даже на новом), и цены тебе не будет!
    Ответ написан
    Комментировать
  • Какие ЯП будут более востребованными через 10-15 лет?

    gadfi
    @gadfi
    https://gamega.org
    через 10-15 лет в тренде будет ии, программирование будет сводится к "Эй! Тупая железека сделай сайт типа вк тока круче!"
    Ну а серьезно, учите не языки, учите технологии.
    • с/с++ не является моим любимым яп, доля рынка значительно уменьшилась, но может пережить и нас
    • Assembler теже яйца что и с/с++ вакансий для него поменьше но жить будут очень долго
    • Delphi уже мертв, попытки реанимировать попыхивают некрофилией, при том как и любое извращение дорогой ....
    • java ─ смерть ей пророчат очень давно, но пока число вакансий только растет
    • C# тут и говорить нечего, пока жив windows жив и C# вполне способен пережить и windows, очень похож с java ─ концепции друг у друга они заимствуют с поразительной стабильностью
    Ответ написан
    6 комментариев
  • С#/Unity с нуля. Так много вакансий по С# и Java, но одновременно программисты пишут, что тяжело с работой, особенно без опыта...В чем подвох?

    @di23
    ИМХО. Менять профессию нужно на ту которая нравится и к той которой душа лежит. Но судя по вашему тексту вы о з/п и деньгах думаете. Стройте свой бизнес - больше заработаете при меньших усилиях.

    Отвечая на вопрос: Подвох в том что никто не хочет брать людей без опыта. Всем нужны спецы с опытом от года минимум. А где его взять?
    Ответ написан
    4 комментария
  • С#/Unity с нуля. Так много вакансий по С# и Java, но одновременно программисты пишут, что тяжело с работой, особенно без опыта...В чем подвох?

    @Damon_Shine
    .NET, Kotlin
    Евгений: Прочитал вашу историю, не могу пройти мимо. Я разработчик .NET (пишу в основном на ASP.NET MVC/WebAPI, но так же писал на WPF и под Windows Store для больших компаний). Напишите мне, имейл в профиле, я вам подскажу с чего начать, но не рассчитывайте на то, что я буду писать код за вас. Моя мотивация вам помочь в том, что я так же начинал как и вы, правда меня везде отправляли гуглить :)
    Ответ написан
    6 комментариев
  • С#/Unity с нуля. Так много вакансий по С# и Java, но одновременно программисты пишут, что тяжело с работой, особенно без опыта...В чем подвох?

    fedorez
    @fedorez
    Хатуль мадан
    1) по поводу возраста не комплексуй. ерунда это всё. просто у большинства после 30 уровень гормонов падает и лень-матушка плюс задница_принявшая_форму_уютного_кресла и боязнь что-то менять. а вовсе не какие-то поражения мозга, чушь это. Просто так сложилось что профессия молодая у нас, дофига молодёжи, молодые боссы - и на начинающего старше себя смотрят с удивлением. В конце 80-х - начале 90-х, когда прорвало занавес и к нам начали массово приходить персоналки было немало программистов-самоучек вида "научный сотрудник за 30 дорвался до айбиэмки". и работали, и в первых фирмочках, выросших из лабораторий НТТМ таких сотрудников овердофига было. просто они сейчас или боссы, или на пенсии, или растворились в массе пришедших на волне бума юношей.

    2) обсудите с женой. без её поддержки и понимания дело швах. или не выгорит со сменой работы, или семьи лишитесь.

    3) нужна "подушка безопасности" в виде некоторой суммы. это важно.

    4)не затягивайте на годы. почитайте буквари пару месяцев, запилите свой тестовый велосипед - и идите устраивайтесь на работу. стажёром, на небольшие деньги берут не так уж редко. тут вам поможет п.3. на реальной работе, с куратором вы будете прогрессировать со скоростью, просто несравнимой с сидением дома за букварями. плюс вам будет идти стаж, будет что сказать при трудоустройстве уже. плюс работа - это не только опыт разработки - там вы окунётесь во всю обвязку этого процесса - багтрекеры, система контроля версий, постановка работы в компании - доски, скрам, и т.п. дома вы этого не получите, скорей всего.

    5)в IT не только программисты есть. есть тестирование, есть менеджеры - совершенно самостоятельная ветка развития. есть продажники наконец. может вам туда? там тоже интересно, как я погляжу.

    6)и главное. побольше веры в себя. помните, что профессия располагает к сарказму и высокомерию, учитесь мысленно посылать нафиг умников которые будут пытаться самоутверждаться за ваш счёт(в нашей профессии их концентрация слегка больше чем в целом по больнице), не пугайтесь. ваши цели достигаются простым упорством и тяжёлым трудом. садимся, улыбаемся и пашем. читаем буквари. планируем время. не отвлекаемся. забиваем на таймкиллеры. если оно вам реально надо - всё получится.
    удачи.
    Ответ написан
    1 комментарий