Задать вопрос
  • С чего начать изучение языка Kotlin для разработки под Android?

    Djaler
    @Djaler
    Сеньор-помидор
    1) С учебника по джаве
    2) Учебники конкретно по Андроиду, затем изучение котлина по документации
    3) Нужна
    Ответ написан
    Комментировать
  • Использовать фрагменты или активити?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Конечно фрагменты. Посмотри Google I/O, там об этом говорили. С фрагментами жить проще.
    Ответ написан
    Комментировать
  • Использовать фрагменты или активити?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Когда есть возможность использовать фрагмент, всегда используй фрагмент.
    Ответ написан
    Комментировать
  • Как интегрировать AMP в сайт без cms?

    Maksclub
    @Maksclub
    maksfedorov.ru
    1. создаете на сайте правило в роутинге или директорию /amp/ (смотря как у вас там)
    так, чтобы все ваши страницы "дублировались"
    • обычная /about
    • amp /amp/about

    Но та, что по роуту /amp/... должна отдаваться по определенной разметке. то есть вам нужно или поправить разметку или шаблон или как там у вас... не знаю

    2. Потом нужно на обычных страницах указать отсылку на АМП версию:
    https://www.ampproject.org/ru/docs/tutorials/creat...

    Все! Гугл закеширует ваши страницы и будет отдавать со своего сайта удобный контент

    Более подробно: https://www.ampproject.org/ru/docs/tutorials/create
    Ответ написан
    3 комментария
  • Что имеет смысл осваивать если есть желание уйти в "айтишники"?

    @d-stream
    Готовые решения - не подаю, но...
    Имея богатый опыт в предметных областях - можно смотреть в сторону экспертности в сфере разработки прикладного ПО для этих предметок.
    А программисты-разработчики на 100к - это совсем не юниоры - то бишь потребуется хороший опыт... а начать придется с гораздо меньших циферок...
    Ответ написан
    Комментировать
  • Что имеет смысл осваивать если есть желание уйти в "айтишники"?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Коллеги, тут шла речь про "год, два, три"... Лично моё субъективное мнение:
    1. Год полноценной работы в IT (программировании) - даёт (но не гарантирует) хорошую возможность устроиться в какую-нибудь конторку, пилить "сайты на Wordpress".
    2. Года 2-3 - даёт возможность устроиться в контору посерьёзнее и возможно уже на должность "мидла", но только в том случае, если всего эти года 2-3 либо кто-то, либо ты сам - крайне плотно занимался своим обучением. Обычно это должен быть либо хороший наставник, либо хорошие психостимуляторы, что бы такое количество информации вбить в голову за года 2-3.

    Если бы те, кто собирается стать программистом - могли бы осознать, какой объём информации им придётся поглотить в конечно итоге и с какой скоростью в последствии это делать в режиме "нон-стоп", от "по пути на работу" до "сидя на толчке"... 80% из них, расхотели бы этим заниматься ещё до того, как пытались попробовать...

    Год-два-три - это отличный способ устроиться на з/п в 15-40тыс. в редких случаях чуть больше, в пределах 1000$ обычно, при "нормальном" раскладе.

    Дабы не быть голословно "обвиненным" в причастности к "клану школьников", два слова о себе. В IT без малого как 20 лет, решил пойти в IT лет наверное 30 назад :)) Работаю руководителем отдела разработки, а так же имею опыт работы в международных компаниях (не фриланс).

    P.S. Если хотите, что бы я Вас отговорил от этой мало перспективной идеи, просто пообщаться (со мной или группой начинающих и не очень начинающих разработчиков сети/веб- направления), или поговорить о чём-нибудь ещё... - в моих контактах есть ссылка на группу, оттуда соотв. Вы можете написать и мне (лично), при желании.

    У нас в городе, кол-во открытых резюме (по нашему профилю), по разным подсчётам варьируется от 300 до 800 (по разным подсчётам). А на работу нанимать некого, хотя чуть ли не у доброй половины написано, что стаж работы 5+ лет... Мне кажется, у многих, реальный стаж работы 5+ дней, судя по объёму знаний, с которым они приходят на работу устраиваться...
    Ответ написан
    2 комментария
  • Что имеет смысл осваивать если есть желание уйти в "айтишники"?

    Maksclub
    @Maksclub Куратор тега Карьера в IT
    maksfedorov.ru
    зп в 100 неспроста дается, 80% прогеров до 60 тащатся, среди них опять же 80% вообще до 30
    хотя все ооочень индивидуально... судя по всему у тебя то точно все хорошо будет

    в веб не иди, суеты много и миллионы библиотек и фреймворков, хотя одно и тоже делают, иди во взрослые языки (тот же C или Java/Kotlin)
    Ответ написан
    8 комментариев
  • Актуальность swift?

    @iMaximus
    На вашем месте я изучал бы swift, да полно еще библиотек которые на obj c но их подключил и забыл, дальше все равно пишешь на swift. Есть еще работодатели которые до сих пор поддерживают проекты на obj c и их не мало, да и в целом знание obj c помогает. Но если ставить вопрос так, как его ставите вы, то однозначно swift. Работодатели смотрят отлично, на рынке нехватка swift программистов, многие уже пишут только на нем, например Тинькофф.
    Ответ написан
    1 комментарий
  • Как обозвать url для rest сервиса?

    rockon404
    @rockon404
    Frontend Developer
    Если у вас клиент это продавец. То:
    GET /api/v1/{userId}/products
    GET /api/v1/{userId}/product/{id}
    POST /api/v1/{userId}/product
    PATCH /api/v1/{userId)/product/{id}
    DELETE /api/v1/{userId}/product/{id}

    Если покупатель, то вам по-хорошему добавить сущность cart.
    GET /api/v1/cart
    POST /api/v1/cart/item
    PATCH /api/v1/cart/item/{id}
    DELETE /api/v1/cart/item/{id}
    Тут если запросы приходят от пользователя, его id не нужен.

    Заказы:
    GET /api/v1/{userId}/orders
    GET /api/v1/{userId}/order/{id}
    POST /api/v1/{userId}/order
    PATCH /api/v1/{userId)/order/{id}
    DELETE /api/v1/{userId}/order/{id}

    Разруливать эндпоинты через action плохая идея.
    Ответ написан
    4 комментария
  • Django vs Asp.net?

    Привет.

    1. Если живешь в 2 столицах России или одной из столиц Украина, РБ, то можешь учить Python (django), там есть работа в неплохих фирмах. Плюс на Python достаточно комфортно собирать проекты под себя (что я лично и делаю).

    2. Если живешь в каком-то другом городе (более менее адекватном по размеру), то однозначно .net(java), так как и ЗП хорошие, и работу будет проще найти. Да и в плане переезда в столицы, со знанием .net(java) будет проще.

    3. Если живешь в жопе, то учи php/1c.

    Я лично начинал с Python, собрал под них своим проекты (которые окупаются, что хорошо), потом взял себе стек Java - автоматизация. Накопил денег и буду переезжать в Питер уже под конкретные предложения по работе. на Java. С Питон ныкался повсюду, нигде не брали зеленого.
    Ответ написан
    Комментировать
  • Как сделать чтоб Intelijj IDEA приняла мою jdk?

    @Maxon4eg92
    Тестировщик
    вообще гуглиться просто

    первая ссылка в поиске

    Проверь первым делом
    file->project settings->module->language level

    если не помогло тогда в
    File -> Settings -> Build, Execution, Deployment -> compiler -> java compile
    вытсавить target bytecode version

    если собираешь мавеном , то укажи в pom.xml

    <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.1</version>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    Ответ написан
    Комментировать
  • Symfony, правильный подход?

    На мой взгляд начинать изучение с документации не лучший способ. Да, узнать из чего состоит фреймворк можно, но начать им пользоваться сложно. Лучше изучать его планомерно, на конкретном примере реализации какого то проекта. И лучшее что я знаю по этой теме - https://knpuniversity.com/tracks/symfony Информация подается постепенно и доступно. Да, необходимо небольшое знание языка, но с гугл переводчиком вполне решаемо, да и английский неплохо подтянуть получается. Там есть и видео, и дублирование всего текстом/кодом. Текст доступен всем, видео бесплатно только первый курс из 12 уроков. Если есть желание учить по видео все материалы, а не только первый курс, то лучше оплатить месячный абонемент за 25$ - месяца более чем достаточно, чтобы скачать все курсы, и спокойно узучать/повторять в дальнейшем.

    Сразу предупрежу - если оплатить месячную подписку, то через месяц с карты снова спишут 25$ автоматом. Они не предупреждают об этом... вроде. Так что автопродление подписки нужно отменить сразу, чтобы не забыть сделать это позже.

    Еще советую почитать книжку Best Practices symfony.com/doc/current/best_practices/index.html и установить официальный демо проект Symfony Demo https://github.com/symfony/demo.
    Ответ написан
    1 комментарий
  • Перспективность профессии программиста микроконтроллеров?

    kotomyava
    @kotomyava
    Системный администратор
    Зарплаты весьма высокие, т.к. необходима высокая квалификация даже на старте. Но не у нас. И удалённой работы, совсем не так много, как в IT, к сожалению.
    У нас мало рабочих мест, зарплаты, обычно, довольно печальные, в сравнении с тем же IT, большая часть разработки электроники, в целом у нас, это оборонка, и там свои заморочки...

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

    В перспективных разработках чаще всего будут ARM и ПЛИС. 8/16 битные микроконтроллеры, хоть и используются местами, но чаще из-за инерции, или очень специфичной периферии.

    P.S. Я сделал, кстати, ровно обратный переход, и совершенно о том не жалею. Сейчас, если жить в России, к сожалению, разработка электроники хороша, только как интересное хобби, а не как прибыльная работа.
    Ответ написан
    Комментировать
  • Будущее веб-разработчиков python?

    dmnBrest
    @dmnBrest
    Salesforce for money. Python, Go, Ruby for soul.
    Насколько я могу судить из свой практики. Ангуляр остается (и еще долго будет оставаться) всего лишь "продвинутым шаблонизатором" для создания интерактивных страничек. Клиенты не спешат выкидывать бизнес логику на фронтенд. А на счет того что nodejs выпихнет python с рынка бэкенда, то это вообще нонсенс. Сервернный JS красив пока не начал на нем писать. Для Hello World пойдет, но писать серьезные бизнес приложения - просто сразу ставить крест на бизнесе клиента. Серверный JS взлетел лишь благодаря хайпу и наличию огромной армии jQuery программистов, который возомнили себя теперь full-stack программистами. Сами погуглите много интересных историй про качество кода в NPM. Вот тут уже давно тоже был показательный случай
    https://habrahabr.ru/post/228751/
    Я тоже поддавался хайпу и пробовал для продакшен проектов и nodejs и go. Но в итоге все равно вернулся к старому доброму python :))))
    Ответ написан
    16 комментариев
  • Как стать Embedded разработчиком и ЗАРАБАТЫВАТЬ на этом?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Самое распространённое - это программисты ЧПУ, которые есть на любом промышленном предприятии. А кроме них ещё множество специалистов занимающихся муторным, но хорошо оплачиваемым трудом модификации прошивок для кассовых аппаратов, систем управления автомобильными двигателями и тому подобным.
    Ответ написан
    3 комментария
  • Как узнать свои ли работы человек положил в портфолио?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Как узнать свои ли работы человек положил в портфолио?
    Речь идет о сайтах и веб-приложениях. Нигде нет надписи о создателе, владельцы ресурса не презнаются, человек выглядит компетентным.

    Когда я ещё работал "сам по себе" (или точнее, "сам на себя"), мне тоже приходилось заниматься различными около полезными делами, вроде "создание портфолио", в которые я помещал некоторые проекты, авторство которых (точнее будет сказать: "копирайт которых") принадлежал, разумеется не мне, а например компании-партнеру, которая по сути и выступала инициатором проекта (или точнее говоря, основным подрядчиком). И то, что проект делал лично я или моя команда - мало кого волновало. В ряде случаев, заказчик даже не знает кто именно делает ему проект и какие суб-подрядчики над ним трудятся, он заключает договор с конкретной компанией, а остальное - это личные проблемы этой самой компании (исполнителя), что в общем то, справедливо. По этой причине, вполне вероятно, что субъекту, который Вы называете "владелец ресурса" - признаваться просто не в чем, т.к. они не могут знать, кто именно/лично что им там делал.

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

    Так же, хочу сказать, что нельзя судить людей по их портфолио, вы же не выбираете себе жену по фотографиям блюд которые она приготовила когда-то? Почему на мой взгляд портфолио является очень субъективным показателем:
    1. Далеко не всё и не всегда можно поместить в своё портфолио, например среди наших клиентов были полит. партии, некоторые гос. заказчики и прочие серьёзные (на мой сугубо личный взгляд) компании, при этом кто автор проекта, на чем он реализован и прочие подробности - запрещалось разглашать "под страхом смертной казни", разумеется, ряд лучших из моих/наших работ я в портфолио не мог(у) поместить физически
    2. Даже если человек непосредственно участвовал в проекте, далеко не факт, что он занимал в нем лидирующую позицию, может быть он просто со-исполнитель, кои в свою очередь при должном руководстве и наставничестве способны творить чудеса, при этом сами по себе, работают довольно вяло (слабо)
    3. Ряд прочих причин, которых можно насчитать с пол сотни, говорящих в пользу того, что портфолио - далеко не самый значительный показатель...
    Ответ написан
    Комментировать
  • Учить ли c++ в 2018. Для знающего C#?

    @MadridianFox
    Web-программист, многостаночник
    Тут правильно отвечают - надо научиться программировать для начала, а после этого другие языки учить не придётся, только узнавать нюансы и стандартную библиотеку.
    Чтобы научиться программировать необходимо написать с десяток программ. Программ с большой буквы, а не просто кусков кода которые делают то или это..
    И не просто написать и забыть, а написать и пытаться развивать. Написали простой веб-сервер который отдаёт файлы из папки - ок, попытайтесь прикрутить к нему скриптовый язык для динамической генерации страниц, или cgi. или ещё что-нибудь. Сделали себе текстовый редактор - добавьте в него систему плагинов. Написали сайт - добавьте ещё функционала. И ещё и ещё.

    Вы обязательно столкнётесь с проблемами. И начнёте понимать почему языки программирования такие какие они есть, зачем в них классы, шаблоны, статическая типизация и т.д. и т.п.

    На это уйдёт много лет и только после этого вы сможете сказать что вы умеете программировать и соответственно знаете какой-то язык.
    Ответ написан
    5 комментариев
  • Создание электронного переводчика для редкого языка. Возможно ли участие школьников-волонтеров?

    DanilBaibak
    @DanilBaibak
    Machine Learning engineer
    Судя по всему, Вас интересует Deep Learning, а именно Machine Translation (seq2seq). Есть туториал для TensorFlow. Но в качестве начала, советую попробовать высокоуровневую библиотеку Keras.
    Ответ написан
    Комментировать
  • Куда развиваться в java?

    @z777
    Развиваться нужно в ту сторону которая интересна, java достаточно многообразна и в зависимости от вашего выбора будут зависеть ответы на остальные вопросы. Я бы не стал ориентироваться на востребованность, мое ИМХО нужно заниматься то чем нравится, и становиться профи в этом направлении, тогда не зависимо от текущей ситуации на рынке вакансий вы будете востребованы. Для примера, кому-то нужно "видеть" результаты своей работы, т.е. Чтобы они были осязаемыми, тогда совет идти в front end, например android, но я не уверен что для android-а java сейчас актуальна. Если видеть результаты не обязательно, то можно back end посмотреть, тут возможности гораздо шире, mainstream в данном направлении spring. По вопросу что нужно знать обязательно очень зависит от ситуации, поэтому присоединяюсь к devalone открываете вакансии и смотрите что требуется и качаетесь в этом направлении.
    Ответ написан
    Комментировать
  • Как через api сайта вывести данные в приложении android stydio?

    Android97
    @Android97
    Бэкенд и немного фронтенд разработчик
    Посмотрите Retrofit2
    Ответ написан
    Комментировать