• Java и Kotlin. Как осваивать вместе?

    @bubuxDD
    Учите что-нибудь одно. Лучше выучить 1 язык хорошо, чем иметь кашу из-двух языков. Да и в разработке решают не столько языки сколько умение строить архитектуру приложений, выбирать оптимальные алгоритмы и фреймворки. Кругозор в смежных технологиях также приветствуется. А языки осваиваются быстро, 2-10 дней на усвоения синтаксиса, в то время как научиться писать хорошо продуманные с архитектуроной точки зрения проекты очень сложно и 10 лет тут мало.
    Ответ написан
    Комментировать
  • Что изучить в комплексе с курсами Javarush, чтобы можно было брать заказы на фрилансе или куда-то устроиться как Java Junior?

    @bubuxDD
    Ну человек ты конечно замахнулся)

    А теперь серьезно, я тоже начинал с этих курсов поэтому опишу свой опыт. Пригодиться тем кто не хочет наступать на грабли. Начинал с них когда интерфейс был на силверлайте и лекций было очень и очень мало, впервые стартовали реальные проекты. Но это было давно и как сейчас там обстоят дела не знаю. Всего прошел 30 уровней.
    Итак конкретно за курсы
    1) Они помогли научится кодить на джава.(дополнительно к курсам смотрел головоча, по многопоточности и еще паре тем, в книгах читал интересующие главы)
    2) Они научили не боятся программирования. Как бы странно это не звучало.
    3) Дали основные понятия по алгоритмам и ооп.(основные не значит достаточные:) )
    4) В целом самый главный плюс они хорошо структурированы и при возникновении проблем есть сообщество которое поможет. Ведь нет ничего хуже чем то состояние когда пропадает мотивация из-за слишком сложной задачи а спросить не у кого(За мои годы обучения это оказалось самым важным плюсом при выборе любых учебных материалов)

    Потом была стажировка у Кислина(Каким-то чудом удалось туда попасть от джавараш)
    Здесь научился строить более менее работающие приложения. И перестал боятся библиотек, фрейморков и прочего. Главное для меня что было вынесено со стажировки это умене соединять разные технологии(К примеру теперь в моих глазах нет ужаса если вдруг узнаю что мне нужно сделать возможность обмена данными для линукс приложеня написанного на с++, с веб-приложением на java которое будет отдавать данные мобильникам. То есть присутствует понимание как работают технологии).

    Потом я устроился на работу))))))

    По времени на ближайшие пол года, просто проходите курсы на javarush. Плюс htmlacademy - на нем курсы по html, css. В этом же заходе изучайте sql по книге издательства o'relly -"Изучаем sql"
    Если есть стажировка хорошо, если нету покупаем у Кислина topjava. После javarush это наиболее предпочтительный вариант, первая рассылка за плату остальные бесплатные так что если не уложитесь в сроки можно не беспокоиться у вас всегда будет свежая версия проекта, если паникер забэкапите эти 3 гига данных. На этом этапе главное усвоить то как технологии работают вместе и то как важно выбирать правильную архитектуру. На это уйдет еще пол года.
    (Данные сроки актуальны если заниматься кодингом по 6 часов ежедневно, ну в воскресенье можно расслабиться:) )
    Английский нужен, учить однозначно. Lingualeo плюс Пимслер плюс учебник плюс сериалы на инглише. На то что бы подтянуть на норм уровень уйдет месяца 4-5.

    Во фриланс сразу идти не советую, ваше развитие будет сильно тормозиться , из-за того что будете выполнять работу по шаблону. Лучше идти в контору желательно в большую и работать хоть за еду. Но там ваш уровень будет расти быстрее чем на фрилансе, плюс коллеги которые помогут и посоветуют. А когда наберетесь опыта спокойно уйдете на повышение зп(А в совей конторе, в другой или на фрилансе это уже жизнь покажет)

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

    junior, mid, senior - это указание уровня опыта. Забугорный аналог наших младший, старший - сотрудник. Такие уровни деления по знаниям приняты почти во всех областях на западе(веб, мобилы, десткоп, наука)

    Ну и чисто бытовой совет, старайтесь хорошо кушать, высыпаться и не забивать свою голову программухой. Оставьте себе свободное время это поможет не охладеть. Вот к примеру есть такие кадры которые пишут что они 12 часов 7 дней в неделю батрачат код и через 3 года пропихиваются на джуна в контору "рога копыта" и Там уже растут как профы батрача код по 16 часов в сутки. Это не полезный пример. Голова постоянна забита новыми знаниями, кругом каша и ничего не разложено по полочкам. Вот и выходит что по 12 часов занимаются а толку ноль. Только устают потом и выгорают. Как мне кажеться наиболее удобный распорядок дня это когда часиков в 8-9 вечера ложишься спать, встаешь в 3-4 утра. Выходишь на прогулку дышишь свежим воздухом и топаешь кодить, а лучше учить что-нибудь на свежую голову, это классно и информация лучше усваивается. Кодишь часа 4 потом универ, работа(нужное подчеркнуть). А вечером делаешь какую-нибудь рутину, типа накодить какой-нибудь фигни которая особых умственных способностей не требует. Главное не зарывайтесь. И делайте перерывы между технологиями. К примеру поучили жабу два месяца, а потом следующую недельку вообще ничего не кодите. Это поможет сберечь психологическое здоровье, а утренние прогулки физическое))))

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

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

    @bubuxDD
    Браузер довольно таки сложная штука, никто новый создавать не будет потому что Ingernirated очень мало браузеров в этом жестком мире)))))))
    Отсюда вытекает следующий вывод, есть пара движков на основе которых пишутся все браузеры.
    Если вы будете связаны с веб разработкой берите файрфокс, а если вы просто пользователь выбирайте любой удобный и вперед. Чуть что функциональность расширяется с помощью всяких плагинов которых уже миллионы.
    Ответ написан
    4 комментария
  • Как часто вы учите языки программирования, которые конкретно не связаны с вашей работой?

    @bubuxDD
    К примеру как это было у меня. Во время учебы заинтересовался разработкой и выучил java, написал пару веб проектов. Дальше поюзал javafx (для дескопа). Затем андроид. Устроился на работу однако прогать пришлось на с/с++, пришлось вспоминать со студенческих времен. Во время работы прочел книгу CODE товарища Петцольда и тут заинтересовался ассемблером))). Немного поюзал, чисто обзорно. После заинтересовался нейросетями и переключился на змею, так чисто для развития кругозора).
    Плюс в разное время сталкивался с javascript.
    Со временем всегда по разному, иногда если на работе свободен могу почитать что-нибудь. Чаще дома занимаюсь всеми хобби, пару часов вечером вполне достаточно. Еще как вариант, до работы, во время обеда и после работы. Иногда если на работе есть выбор технологии на котороый хочешь писать проект, у тебя будет целый карт-бланш, бери что хочешь. Иногда такой карт-бланш можно создать обосновав начальству все плюсы от использования той технологии которую вы предлагаете(ну тут уже от конторы зависит).
    Мой совет , языки и технологии учите только под конкретные задачи, если конкретной таски в данный момент нету, можно глянуть обзорно не сильно углубляясь в изучение тонкостей и не тратя больше нескольких суток иначе будете жалеть о потеряном времени.
    Не мой совет но который помог мне. Выберите 1 язык и учите его отбросив все остальные языки. Когда будете отлично ориентироваться в своем языке остальные будут осваиваться очень быстро(время будет тратиться чисто на освоения синтаксиса, плюс особенности конкретного языка) Однако стоит учесть что освоив одну парадигму программирования освоить язык относящийся к другой парадигме будет не так легко.

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

    @bubuxDD
    Как уже советовали курс на курсере от Эндрю Эна, плюс на торентах лежат лекции шад за 2014 год по машинному обучению. Дело в том что
    достаточно сильное математическое образование на факультете
    и то что нужно для ИСПОЛЬЗОВАНИЯ нейронных сетей и машинного обучения может очень сильно не совпадать. Позволю дать маленький совет, для програмухи сетей и алгоритмов обучения используйте питон на крайняк какую-нибудь джаву. А еще попробуйте изучить для чего вся эта лабуда нужна и что может на уровне использования библиотек. Если не пропадет желание тогда начнете копать глубже в устройство сетей и математические особенности и смотреть как оно работает внутри.
    На счет ии в играх, не помню на каком из профильных форумов видел фразу но она очень сильно отражает то что щас в игровой индустрии происходит
    на данный момент ии в играх используется очень редко так как хорошие скрипты отлично справляются с поставленными задачами, а люди по ту сторону монитора не отличат ии от скрипта
    Ответ написан
    Комментировать
  • Как сделать подсказку?

    @bubuxDD Автор вопроса
    Ответ найден, вешаем слушателя на клик мышки, а дальше все просто
    label = LabelBuilder.create()    // создание билдера для Label
                    .text("SomeText")             // текстовое значение
                    .prefWidth(100)                // возможная ширина
                    .prefHeight(50)                // возможная высота
                    .alignment(Pos.CENTER)         // выравнивание содержимого по центру
                    .layoutX(100) // задание  коорд. Х
                    .layoutY(100)  // задание  коорд. Y
                    .style("-fx-background-color: orange;")  // зарисуем фон в оранжевый
                    .build(); // создадим из билдера сам объект класса Label
            pane.getChildren().add(label);
    Ответ написан
    Комментировать