• Можете посоветовать книгу по Java для написания сайтов?

    @EgorNS
    Я в этом году защитил на отлично дипломную работу - интернет-магазин на Java. Перед написанием проекта прочел пару книг по Java. Первая книга о Java Core - Шилдт "Java. Полное руководство". Но я думаю, что Эккель и Хорстманн подойдут еще лучше, как альтернатива. Вторая книга - Буди Курняван "Программирование web-приложений на языке Java" познакомит тебя с сервлетами, JSP и JDBC. Это компоненты Java, с помощью которых разрабатываются веб-приложения. В книге описаны достаточно старые методы работы, но это на мой взгляд лучшее, что есть на русском. Если неплохо знаешь английский, то в идеале можно ее заменить "Murach's Java Servlets and JSP, 3rd Edition". Это классика по сервлетам. Также я неплохо знал html, css и jQuery, что пригодилось мне для разработки фронтенда для магазина, а также был небольшой опыт работы с СУБД MySQL. Все остальные вопросы, которые появлялись в процессе, решал с помощью форумов и stackOverflow. При проектировании архитектуры приложения брал за основу Spring MVC - javastudy.ru/wp-content/uploads/2015/04/RequestLif...

    В итоге технологии, которые были использованы - это Java, Servlets, JSP, JSTL, JDBC, MySQL, HTML, CSS, jQuery, bootstrap, Tomcat, Maven и jUnit для написания тестов. Конечно таким способом веб-приложения писали лет 10-15 назад, но я не стал задействовать фреймворки принципиально, чтобы разобраться в том, как работают веб-приложения на Java без них. Написав такой проект ты сможешь понять принцип работы такого фреймворка, как Spring MVC.

    Я остался очень доволен что не стал писать дипломный проект на php, как планировал ранее. Я получил отличный опыт и у меня была огромная мотивация для интенсивного изучения Java! Желаю успешно защититься! :)
    Ответ написан
    Комментировать
  • Андроид: LayoutInflater - зачем он нужен?

    Collosteam
    @Collosteam
    Android кодирую
    Класс LayoutInflater содержит метод:
    public View inflate(int resource, ViewGroup root, boolean attachToRoot) {
            if (DEBUG) System.out.println("INFLATING from resource: " + resource);
            XmlResourceParser parser = getContext().getResources().getLayout(resource);
            try {
                return inflate(parser, root, attachToRoot);
            } finally {
                parser.close();
            }
        }

    Соответственно парсер парсит xml и преобразует в объект класса View;

    Когда вы в Activity указываете setContentView(int id);
    Вы передаете ссылку на xml. Внутри Activity находится экземпляр класса Window, он парсит ваш xml и получает объект класса View. Дальше при вызове в Activity - findViewById(int id), вы обращаетесь к экземпляру класса Window, в свою очередь он делегирует (передает вызов) экземпляру класса View.
    А класс View содержит метод findViewById(int id), и уже он возвращает искомый объект, соответственно в обоих случаях механизм один и тот же, только LayoutInflater обычно используется для парсинга xml не являющихся layout Activity. Например при отрисовке Fragments и CustomView или при компоновке Activity из Java.

    Посмотрите исходники SDK, там очень подробно все описано.
    Ответ написан
    Комментировать
  • На сколько удобно писать на C# под Android?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    Пробывал, в итоге размер пустого приложения порядка 20 мегабайт, с нативными вызовами проблема. В итоге остановился на Kotlin и Android Studio.
    Ответ написан
    Комментировать
  • Java developer VS Oracle developer/DBA - что перспективнее?

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

    @D3lphi
    int i = Integer.parseInt("20");
    Ответ написан
    Комментировать
  • Как можно преобразовать тип String в int?

    goodtimes922
    @goodtimes922
    Integer x = Integer.valueOf(str);
    or
    int y = Integer.parseInt(str);
    Ответ написан
    Комментировать
  • Правильно ли совмещать Веб-разработку с мобильной разработкой?

    Sanasol
    @Sanasol Куратор тега Веб-разработка
    нельзя просто так взять и загуглить ошибку
    PHP,Python,JS(Back and Front) для Web разработки

    фулл стак

    фулл стек это не выучить все взаимозаменяемые языки(php, python, go, C#).
    фулл стек в вебе это: (php || python || go || C# || etc) + html + css + JS.

    Нативная мобильная разработка это JAVA и что там рядом лежит. Вообще другая степь.
    Никто не запрещает всё и сразу "учить".
    Но в целом надо что-то одно выбрать, иначе будет каша в голове.
    Изучив один любой ЯП у вас будут основы чтобы на короткое время понять и использовать другой. Т.к. основы основ везде одинаковые.

    Ибо боюсь исхода "Тыж программист"

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

    Вы путаете значение с говнокодером или индусом.
    Уровень индусности и говнокодерства в общем-то зависит от вас, а не от того сколько и чего вы учите одновременно.
    Ответ написан
    5 комментариев
  • Как можно оптимизировать изображения без потерь в Java?

    hisbvdis
    @hisbvdis Автор вопроса
    В данный момент наконец нашли открытую библиотеку на GitHub, очень хорошо сжимающую фото без потерь.

    Правда, она не на Java написана, а на C++. Программист сказал, что нужно просто адаптировать под Java.
    Но все же, это пока что лучшее решение.

    Сайт с демо: https://github.com/Lymphatus
    Страница в GitHub: https://github.com/Lymphatus
    Ответ написан
    1 комментарий
  • Есть ли полноценные туториалы по изучению?

    @mipan
    Вы пол года назад уже спрашивали про это все. Неужели за это время нельзя было взять любую книгу из списка и начать изучать?

    Книга Head First Java лучше всего подойдет для знакомства с нуля.
    Ответ написан
    Комментировать
  • Java libgdx или C# Unity3D?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Java и шарп действительно сильно похожи синтаксисом но внутренние отличия довольно большие. В общем перескочить можно с малой кровью.
    Сравнивать libgdx и юнити очень некорректно.
    Юнити это готовый и законченный движек с готовыми утилитами под него.
    LibGDX это только фреймворк над базовыми вещами. Т.е. рендер\систему ресурсов\сеть\базовые классы игры, все придется писать самому. Утилиты,равно как и форматы хранения контента придется тоже писать самому. Редактор карт тоже придется писать самому. Другой вариант что многие описанные вещи можно найти уже написанные кем то и слепить все воедино.

    Юнити хоть и мощный двиг но придется мириться с тем что он предоставляет и ни шагу в сторону как бы неудобно и нелогично это выглядело.
    LibGDX дает тебе возможность написать именно нужные тебе для конкретной игры двиг с необходимым и удобным тебе тулсетом.

    К примеру если игра изначально задумывается в виде платформера то намного удобнее написать все свое конкретно для данной игры на LibGDX, скорее всего это будет даже быстрее чем на юнити.
    Если игра будет чем то вроде КС то такую игру намного проще и быстрее делать на Юнити но позже будет сложнее дорабатывать ради уникальных фишек и количество костылей будет расти пропорционально числу уникальных фич.
    Ответ написан
    Комментировать
  • Как изучить компьютерные науки?

    @akonovalov
    Программист на компьютере
    Вдобавок к перечисленному - идём на ютуб и ищем каналы "Computer Science Center", "Академия Яндекса" и "Технострим Mail.Ru Group" - в них нам интересно "Алгоритмы и структуры данных" и прочие "Основы" (умышленно не привожу здесь прямые ссылки).
    Внимательно смотрим, конспектируем. Непонятно - пересматриваем. С возникающими вопросами идём не на форум, а в книжки. Можно залезть на "ИНТУИТ" или там "Курсеру" - пройти курс, сдать экзамен и получить подобие сертификата.
    Это может занять не один месяц, а гораздо больше. Успешность затеи зависит лишь от вашего упорства. Материала в интернете - уйма: книжки, лекции, квизы и прочее. Всё для вас!
    Ответ написан
    3 комментария
  • Что учить Angular или React новичку?

    OtshelnikFm
    @OtshelnikFm
    Обо мне расскажет yawncato.com
    Ну если js на базовом уровне знаешь. То учи его дальше. И параллельно vue.js. Реакт в этом году теряет позиции
    Ответ написан
    4 комментария
  • С чего начать учить java на ubuntu 16 desktop?

    @frozen_coder
    Java-developer
    Гуглите лучше. Всё уже разжевано на тосторе не раз. Хоть бубунта, хоть венда, хоть мака, разницы нет. Поставили Oracle JDK, прописали JAVA_HOME и вперёд. Есть куча статей как это сделать в убунте. IDE на ваш вкус, но эталон сейчас - IDEA. Самый актуальный ресурс - оракловская документация. Из книг - Хорстман, Эккель, Блох + Шилдт как справочник. Как быть, что делать? Писать код, сначала примеры из книг, потом своё что-нибудь. Например, напишите файл-сервер, на который можно залить файлы через ftp, андроид приложуху, web-морду и SOAP - попробуете всё.
    Ответ написан
    3 комментария
  • Куда уходят наработки и код от неудачных стартапов?

    newross
    @newross
    Product owner
    Если создатели педанты, то они ведут свои базы знаний, в которых фиксируют инсайты\полученные знания\статистику. Кто-то публикует эту информацию в своих блогах, кто-то делает доклады.
    Код иногда можно найти на гитхабе. Но особой ценности он не представляет, так как заточен под бизнес-процессы уже несуществующей компании.
    Ответ написан
    Комментировать
  • Какие проекты может потянуть один человек?

    Здравствуйте, следуя вопросу из заголовка ответ будет таким - любые проекты, любой сложности может потянуть один человек, дело только в желании и времени. Это при условии что вы сами являетесь разработчиком, если же нет, то сюда добавляются ещё такие общие факторы как возможности и деньги.

    А уже следуя вопросу из описания, то мой лично ответ будет следующим:

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

    А если вы уже больше ищете идеи, нежели конкретные ответы/советы по технической части, то вам думаю стоит не здесь такое спрашивать или искать, а больше на специализированных опять же для этого ресурсах.
    Ответ написан
    Комментировать
  • Какие проекты может потянуть один человек?

    riky
    @riky
    Laravel
    зависит от ваших талантов.
    конкретно людям "аудитории" нужен не столько функционал вашего приложения, сколько контент в нем

    В 2000-2006 год собственные сайты и блоги
    В 2006-2010 год это было приложения под социальные сети.
    В 2010-2015 год это было приложения под ios/android

    первое - интересен только контент
    второе и третьее - функционал и контент, но сейчас функционалом никого не удивишь, слишком большой выбор, помимо функционала люди ожидают и много контента.

    делать и функционал и контент одному человеку в любом случае и сложно и долго.

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

    то есть по вашей версии одиночки выигрывали на эпохе появления новых технологий, в которых крупные игроки в силу своей инертности не успевали войти. но со временем крупные игроки захватили рынок, задав высокую планку для входа.

    итого: изучайте модные новые тенденции, только развиваться по ним сложнее, тк мало инфы.
    для примера (все это станет популярным когда будет доступно для большинства): очень доступные умные дома, VR, дополненная реальность. изучайте новые гаджеты, но популярны они станут когда будут дешевы.

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

    Neznayka1979
    @Neznayka1979
    Интересы - IT, психология...
    6c7e635425e24eda90fd4ac9d80c9adb.gif

    Маргарет Гамильтон стоит рядом с написанным ей исходным кодом бортового компьютера «Аполлона»
    Ответ написан
    11 комментариев
  • Обязательно ли домен должен принадлежать ИП, на котором он зарабатывает деньги?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Не обязательно. Здесь есть другие риски.

    Если ИП и программист - разные люди, то в один день они допустим поссорились. И программист, желая досадить ИП, меняет настройки домена так, что он начинает указывать на какой-нибудь сайт типа bolshiesiski.ru. А ИП останется только грызть ручку и досадовать, почему он в свое время не перевел домен на себя...
    Ответ написан
    Комментировать