• Что нужно Junior android developer?

    @antowa_plawkevich
    Junior Front-end developer
    Насколько я понимаю, с программированием не знакомы вовсе? Начните с чтения литературы:
    1) forcoder.ru/java/head-first-java-1127
    2) forcoder.ru/java/head-first-programmirovanie-dlya-...
    3) В качестве практики, выберите приложение (несколько приложений), которое было бы интересно разработать, даже если аналогов вашей идеи будет полно, это ничего не меняет, нужна практика, много практики.
    4) Читаем по WEB разработке forcoder.ru/web-other/head-first-servlets-and-jsp-1128
    5) После получения практических навыков, чтобы закрепить знания и улучшить скилл разработки, напишите сервер на java и приложение для android, которое будет взаимодействовать с этим сервером, например, по технологии websocket.
    Ответ написан
    1 комментарий
  • Проблемы трудоустройства и свободного времени в it, насколько все плохо?

    @Katzuhiro_Akira
    Доброго времени суток. Все вопросы указанные в посте, сами по себе невозможно ответить прямо в абсолюте.

    Сама по себе профессия и специалист строится от отношения к работе и отношению к самому себе.
    Поэтому отвечу из своего опыта.

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

    Что касается заработной платы:
    Согласен, мнение разнится.
    Все зависит от многих факторов(как думают):
    - Навыки
    - Знания
    - Опыт
    - Коммуникабельность
    Дело в том, что от первых трех не зависит заработная плата программиста(от слова вообще) т к никто из нанимателей не сможет оценить твои знания лучше чем иной программист(ито не факт(если подходы отличаются)), поэтому важно умение договариваться. От того главная проблема: "будь ты хоть нинзя кода, то веселого дурочка ты не обойдешь".
    -- в моем случае, последнее намертво отсуствует, поэтому, для меня, важно портфолио.

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

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

    Время и здоровье:
    Все зависит от самого человека.
    Если взять меня, то над прошлыми проектами работал, буквально, сутками, создавая новую архитектуру для программной машины и составляя алгоритмы. Как и сейчас.. собственно. Меня мое занятие увлекает полностью и забирает все силы, ибо создаю новое и не ляпаю по университетским, шаблонным и общепринятым схемам, ибо взгляды другие и задачи другие.
    Если это просто работа и работаешь по шаблонным схемам, то много времени это не займет, но если ты создаешь, то это поглатит тебя полностью.
    Думаю множество программистов со мной согласятся. Даже если программист не пишет код, то он все-равно работает т к нужно придумать алгоритм, разобрать технологии(нужно или нет в текущем случае) и, наконец, построить архитектуру для дальнейшей разработки. Эт не та работа, от которой можно отключиться, придя домой.

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

    antoo
    @antoo
    Какое-то время учился в ИТМО и ЛЭТИ, вот что могу сказать по этим вузам:

    ЛЭТИ - совсем не советую, программа очень старая, а преподаватели (по крайней мере с теми, с кем сталкивался) боятся сделать от неё любой шаг в сторону, да и отношение к студентам там так себе (хотя исключения есть) , в итоге, если рассматривать полученные знания в совокупности на затраченное время - совершенно того не стоит. Вместо него обрати внимание на СПбГУТ - многие студенты из ЛЭТИ массово бегут туда после первого курса, офигевая от пофигизма и совковости.

    ИТМО - совсем другая история: чувствуется, что реально хотят научить чему-то полезному, знакомы с современной разработкой. За время обучения ни разу не сталкивался с хамством или несправедливым отношением, отношение к студентам очень хорошее как со стороны преподов, так и со стороны деканата. Учиться не очень тяжело, вбивать знания насильно не будут, но если хочешь реально учиться - проблем не будет. Порадовала внеурочная деятельность на кафедре, её некоторые преподаватели организовывают сами - на одних из таких удалось поработать с интересным железом, например с терминалами и банкоматами; знаю ребят, которые так же внеурочно в ВУЗе въезжали в Machine Learning.
    По факультетам: ИТИП (программная инженерия и инф. системы) готовит преимущественно олимпиадников, считается местной элитой, поступить - сложно, учиться - ещё сложнее, учат алгоритмам и матану, уровень знаний Computer Science на выходе впечатляет, практических навыков будет не так много, но не думаю, что у кого-то из выпускников возникнут проблемы с их получением. КТИУ (где я учился) - вариант попроще и попрактичнее, там больше свободы и меньше адской теории, но "мегамозги" выходят именно с ИТИПа.

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

    Теперь не мой личный опыт, а то, что слышал от других:

    СПбГУ: IT-направления похожи на описание ИТИП, много матана и алгоритмов, но точно так же выходят другими людьми оттуда - братья Дуровы как пример. Давнишний конкурент ИТМО на всех международных олимпиадах. Ещё имеет смысл посмотреть там широкие фундаментальные специальности вроде "Математика" - очень сложно, но это 100% первое место по образованию в СПб, и топ-5 по России.

    Про политех слышал мало, знакомые учатся там в основном на специальностях связанных с физикой, об особых прорывах в IT не слышал, но сам ВУЗ толковый и негатива о нём нет.

    Суммарно по моему мнению:
    Если интересует хардкор, алгоритмы, матан и классический Computer Science - ИТМО (ИТИП), СПбГУ.
    Оптимально для нежелающих хардкора, но готовых к самообразованию: ИТМО (КТИУ).
    Если не хватает баллов в ИТМО - идти в Политех, если и на него не хватит - в СПбГУТ.
    ЛЭТИ обходить стороной.
    Ответ написан
    Комментировать
  • Проблемы трудоустройства и свободного времени в it, насколько все плохо?

    tema_sun
    @tema_sun
    Ты какой-то фигней занимаешься. Тебе это дело или прёт или нет. Если нет, то не стоит сюда идти. Если да, то ответы на все твои вопросы не имеют никакого значения.

    Делай то, что прёт.
    Ответ написан
    1 комментарий
  • Почему чувствую себя бесполезным и ни на что не способным на первой работе по специальности?

    Indermove
    @Indermove
    C#/.NET back-end разработчик
    Присоединяюсь к heartdevil и тоже от себя добавлю

    По личному опыту. Этапы понимания, что ты полезен на текущей работе:
    1) Первые две недели я изучал терминологию предметной области, чтобы просто понимать, с чем я буду работать.
    2) Потом две недели помогал тех. поддержке, чтобы понять, с какими проблемами сталкиваются пользователи и опять же немного разобраться в терминологии. За это время поменял пару строк в коде, чтобы просто понять, как команда работает, как оформляются PR, как устроена CI/CD, как проходят code-review.
    3) В следующий месяц, дали написать пару юнит-тестов, вместе с человеком, который это уже умеет делать.
    4) Дальше пошли уже взрослые задачи, которые я еще год делал с адской натугой и скрипом. И только через год, стало видно, что польза все же есть.
    5) Почувствовал себя более-менее полезным. Через год. Благодаря тому что помогал тех. поддержке, писал тесты, наносил правки различной степени тяжести, и т.д.

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

    P.S. В первый год работы тоже хотел задать такой вопрос здесь, но постеснялся. Наверное зря.)
    Ответ написан
    Комментировать
  • Почему чувствую себя бесполезным и ни на что не способным на первой работе по специальности?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Если не соблюдаете пост (который начался сегодня) - можете нажраться, чтобы снять нервное напряжение. А потом от души послать эту контору "по матушке" и сказать, как я всегда говорю "Пусть сдохнут от зависти те работодатели, кому мы не достались".
    Если написание кода само по себе Вам не приносит удовольствия - лучше в ИТ не идти. Да, байки о гигантских зарплатах основаны на реальности. Да, специалистов не хватает. Но между Вами и этим всем стоит огромная ТОЛПА полуграмотных "формошлепов", ремесленников, способных только на черную работу. Вам придется сначала стать одним из них, а потом подняться выше их - если сможете конечно.
    Вам не повезло с командой, но такие команды - это вовсе не исключение. Сто тысяч подобных команд, где жесточайшая конкуренция, где ты каждый день должен доказывать "коллегам", что ты не хуже их etc.
    Да, есть другие команды. Где коллеги могут подсказать, а начальство не ипет по любому поводу. Ищите.

    И самое главное - не отчаиваться :)
    Ответ написан
    6 комментариев
  • Как самому оценить достиг ли ты junior web development?

    opium
    @opium
    Просто люблю качественно работать
    Три года плотной работы это уже мидлы и синьоры о каком джуне может идти речь
    Ответ написан
    Комментировать
  • Хороший пример структурированного CSS файла?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Вот реальный файл
    /*!
     * Main styles
     *
     * @author     delphinpro <delphinpro@gmail.com>
     * @copyright  copyright © 2018 delphinpro
     * @license    licensed under the MIT license
     */
    //==
    //== Config & mixins
    //== ======================================= ==//
    $DEV_MODE: true;
    @import "vrhythm.cfg.scss";
    @import "grid.cfg.scss";
    @import "../../node_modules/bs-grid-system/source/scss/bs-grid";
    @import "../../node_modules/vrhythm/source/mixins/rhythm";
    @import "main.cfg.scss";
    @import "mixins.scss";
    @import "../../node_modules/tiny-slider/src/tiny-slider";
    //==
    //== Global styles
    //== ======================================= ==//
    @import "webfonts.scss";
    @import "vendor/normalize";
    @import "base/global.scss";
    @import "base/grid-system.scss";
    @import "base/page.scss";
    @import "base/site.scss";
    @import "base/table.scss";
    @import "base/input.scss";
    @import "base/uploadbox.scss";
    @import "base/buttons.scss";
    @import "base/checkbox.scss";
    @import "base/radio.scss";
    @import "base/radio-button.scss";
    @import "base/radio-panel.scss";
    @import "base/controls-group.scss";
    @import "base/form-field.scss";
    @import "base/auto-height.scss";
    @import "base/transitions.scss";
    //==
    //== Blocks
    //== ======================================= ==//
    @import "blocks/availability.scss";
    @import "blocks/availability-details.scss";
    @import "blocks/back-link.scss";
    @import "blocks/benefit-block.scss";
    @import "blocks/block-heading.scss";
    @import "blocks/breadcrumb.scss";
    @import "blocks/btn-close.scss";
    @import "blocks/callback-link.scss";
    @import "blocks/checked-list.scss";
    @import "blocks/ci.scss";
    @import "blocks/clear-link.scss";
    @import "blocks/document-list.scss";
    @import "blocks/download-link.scss";
    @import "blocks/email-link.scss";
    @import "blocks/entry-item.scss";
    @import "blocks/expert-consult.scss";
    @import "blocks/goods-attributes.scss";
    @import "blocks/heading.scss";
    @import "blocks/icons.scss";
    @import "blocks/info-text.scss";
    @import "blocks/logo.scss";
    @import "blocks/paginate.scss";
    @import "blocks/phone-link.scss";
    @import "blocks/phone-with-icon.scss";
    @import "blocks/phone.scss";
    @import "blocks/popular-links.scss";
    @import "blocks/price.scss";
    @import "blocks/print-link.scss";
    @import "blocks/section.scss";
    @import "blocks/service-description.scss";
    @import "blocks/services.scss";
    @import "blocks/share-block.scss";
    @import "blocks/show-all.scss";
    @import "blocks/smenu-box.scss";
    @import "blocks/smenu.scss";
    @import "blocks/tags.scss";
    @import "blocks/unordered-list.scss";
    @import "blocks/worktime.scss";
    @import "blocks/zoom.scss";
    //==
    //== Blocks
    //== ======================================= ==//
    @import "blocks/about-us-section.scss";
    @import "blocks/article-section.scss";
    @import "blocks/benefits.scss";
    @import "blocks/carousel.scss";
    @import "blocks/cart.scss";
    @import "blocks/delivery-map.scss";
    @import "blocks/delivery-partners.scss";
    @import "blocks/delivery.scss";
    @import "blocks/footer.scss";
    @import "blocks/header.scss";
    @import "blocks/help-me.scss";
    @import "blocks/load-more.scss";
    @import "blocks/nav-catalog.scss";
    @import "blocks/nav.scss";
    @import "blocks/navbar.scss";
    @import "blocks/news-section.scss";
    @import "blocks/panel.scss";
    @import "blocks/params-panel.scss";
    @import "blocks/payment-block.scss";
    @import "blocks/search.scss";
    @import "blocks/catalog-table.scss";
    @import "blocks/catalog-grid.scss";
    @import "blocks/time-range.scss";
    //==
    //== Components
    //== ======================================= ==//
    @import "components/spin.scss";
    @import "components/selector.scss";
    @import "components/tabs.scss";
    @import "components/hamburger.scss";
    @import "components/fixed-bar.scss";
    @import "components/step-indicator.scss";
    @import "components/complete-screen.scss";
    @import "components/ordering.scss";
    @import "components/order-complete.scss";
    @import "components/summary.scss";
    @import "components/goods.scss";
    @import "components/basket-contains.scss";
    @import "components/basket-goods.scss";
    @import "components/basket.scss";
    @import "components/icon-complete.scss";
    @import "components/big-order-form.scss";
    @import "components/feedback-form.scss";
    @import "components/modal.scss";
    @import "components/vue-scrollbar.scss";
    @import "components/mobile-menu.scss";
    @import "components/gallery.scss";
    //==
    //== Page specific classes
    //== ======================================= ==//
    @import "pages/home.scss";
    @import "pages/articles.scss";
    @import "pages/catalog.scss";
    @import "pages/product.scss";
    @import "pages/terms.scss";
    @import "pages/services.scss";
    @import "pages/news.scss";
    @import "pages/feedback.scss";
    @import "pages/page404.scss";
    //==
    //== Helpers & other classes
    //== ======================================= ==//
    @import "base/helpers.scss";
    @import "base/printer.scss";
    Ответ написан
    5 комментариев
  • Что будет за попытку взлома вк?

    CityCat4
    @CityCat4 Куратор тега Информационная безопасность
    Внимание! Изменился адрес почты!
    пытадся подобрать этот код подтверждения

    Спьяну, что ли? Самый простой код подтверждения - 4 цифры, 10 в четвертой степени = 10000 вариантов. Действует он обычно пять-десять минут. Даже коту по-моему понятно, что тут без вариантов :)

    Теперь о том, что будет.

    Может быть ст. 138 УК РФ
    Может быть (больше похожа на) ст 272 УК РФ

    Теперь о том, что "в итоге не взломал". Намерение, выраженное однозначно, имело место. Следовательно, имело место покушение на преступление. Внимательно читаем ст. 30 УК РФ и находим все признаки - общественно опасное действие (бездействие) непосредственно направлено на совершение преступления, но преступный результат не наступает по причинам, не зависящим от воли виновного.

    Суд несомненно учтет это :)
    Ответ написан
    2 комментария
  • Как проходить Computer Science 50 (CS50) Introduction to Computer Science I (2013) от Гарварда?

    Воспользуйтесь актуальной официальной версией курса, там всё уже разложено по полочкам.
    Ответ написан
    Комментировать
  • Какие ресурсы посетить или что почитать,чтобы стать грамотным frontend разработчиком?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    Заимейте правило 80/20 (для новичка можно 70/30) - 80% практики, 20% теории. Из ресурсов по JS посоветую
    https://github.com/getify/You-Dont-Know-JS - серия книг охватывает почти все темы JS. Если нет знания английского, самое время подтянуть хотя бы до чтения со словарем. Не нужно читать все книги за месяц, читаете первую, понимаете что-то, пытаетесь сделать что-то, например калькулятор какой-нибудь для расчета например доходов от вклада в банке, вбиваешь сумму, вбиваешь процент банка и вбиваешь кол-во месяцев и получаешь доход.
    Еще задачи тут описал Как набираться опыта и формировать портфолио?

    Не слушайте никого, кто говорит, что нужен только опыт в хорошей команде. Во первых, такую хорошую команду нужно еще поискать (и не факт, что они возьмут вас), во вторых, чуваки на чистой практике делают очень много велосипедов, не оптимальных конструкций, [deleted]пишут на ReactJS[/deleted]. Если бы они 20% времени отдавали какой-нибудь структурированной книге, многих ошибок бы и не было, да и многие вещи, до которых дошел сам через муки и боли работодателя, могли бы быть изучены во время изучения теории.

    Не надо зубрить. Если у вас плохая память, как у меня например, и вы поняли как работают например генераторы, но завтра забыли синтаксис, то используйте Anki. Без зубрежки будете помнить (если правда заниматься, а не забивать).
    Ответ написан
    1 комментарий
  • Нужна помощь с кодом python, вк_апи. В чем может быть проблема?

    YardalGedal
    @YardalGedal
    yeah boy
    У вас указаны не все параметры. Из-за этого ВКонтакте не возвращает response, а возвращает error.
    Чтобы увидеть ошибку и чего конкретно не хватает, используйте
    data = requests.get('https://api.vk.com/method/messages.getLongPollServer',
    params={'access_token': token}).json()
    
    print(data)
    Ответ написан
  • Что делать если хочешь стать верстальщиком?

    vicodin
    @vicodin
    Имею некоторый опыт
    идите на апворк, там конкуренции в вёрстке нет, за 40-50 баксов в час можно верстать если вы умеете это делать как надо. За 3+ года я ещё ни разу не увидел на апворке человека, который умеет хорошо верстать, мои клиенты пока не встретили меня тоже не встречали таковых :))
    Но для этого нужно учить английский.

    Я увидел, что вопрос обстоит именно про джуниора-верстальщика, с этим посложнее, набивайте руку и беритесь за несложные проекты поначалу.
    Ответ написан
    7 комментариев
  • Знания, которые не устаревают. С чего начать?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Упс. Я бы понял, если бы такой вопрос задавал студент.... В наших вузах "умение учится" постигают практически как строевую в царской армии - "сено-солома-сено-солома...". В итоге, конечно, получается, но воспоминания оставляет незабываемые :)

    Зачем Вам все это? (если вышка уже есть, конечно)

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

    Далее по ходу станет понятно, какие нужны знания. Знание ради знания - годится только для игроков в что-где-когда и прочую туфту...
    Ответ написан
    4 комментария
  • Знания, которые не устаревают. С чего начать?

    @kuftachev
    Этот список можно назвать "переспать с одноклассницей". Или даже со всеми из них.

    То что Вы не выучили в то время, когда это нужно было сделать, как правильно написали в комментариях, у Вас займет лет до 50, и это в том случае, если у Вас есть деньги это время не работать, а только учиться.

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

    Вам нужно максимально быстро начать. Шаги:

    0. Выбрать что учить. Объективно нужно учить web, так как это проще и порог входа на много ниже, в тот же геймдев математика реально нужна. А вот со стеком технологий главный критерий выбора - это там, где есть знакомые (мы сейчас говорим о человеке 30 лет, а не о вчерашнем студенте, который знает все из вашего списка и компании в принципе готовы в него вложиться на перспективу).
    Именно то, что Ваш знакомый сможет привести Вас на первое место работы может сыграть решающую роль, а потом уже можно переходить имея стаж в промышленной разработке.

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

    2. По сути, список книг может выглядеть где-то так:
    2.1. "Язык программирования {название языка}", или learn.javascript.ru по... понятно по какому языку.
    2.2. Книга по основной технологии (по Java - Spring, C# - ASP.NET, Python - Django, PHP - что скажет знакомый, так как имя им Легион). На этой стадии начинаете активно кодить, чтобы разобраться с тем, как это базово работает.
    2.3. Я бы посоветовал прочитать "Практика программирования" Кернигана и Пайка, там больше на Си, но не нужно особо вчитываться в код, а читать, пока понимаете, потом откладываете и начинаете читать через время. Там есть базовая информация об алгоритмах и структурах данных, от стажёра/джуниора никто не будет требовать владения алгоритмами полноценно, но знаю что такое О и какие-то базовые алгоритмы хотя бы покажет, что человек чем-то интересуется. Это вместо того, чтобы на этом этапе штудировать алгоритмы и структуры данных полноценно.
    2.4. Вот для пхпешников есть классная книжка Метта Зандстра (может в буквах чуть ошибся, но Гугл исправит), вот там есть базовые паттерны как обычные, так и архитектурные. Можно почитать, чтобы не залазить в дебри паттернов на этой стадии.

    3. Пытаться залезть куда-то хоть на бесплатную стажировку, а дальше учить что скажут и чего будет не хватать.

    Успехов!!!
    Ответ написан
    1 комментарий
  • Нужен ли Python-программист в России?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Я программирую на Python. В моём сравнительно небольшом городе регулярно появляются подходящие вакансии, проектов на фрилансе больше, чем нужно для обеспечения себе постоянных 40-часовых рабочих недель, как в офисе. И несмотря на то, что я работаю в основном на субподрядах и особо не свечусь, меня регулярно пытаются схантить в другие города и страны.
    Ответ написан
    Комментировать
  • Какой правильный путь становления iOS developer?

    doublench21
    @doublench21
    Только Swift. Тут даже говорить особо не нужно.

    С - писать что-то на С под iOS в 99% случаев не нужно. Разве что Вам вот срочно нужен какой-то специфичный участок поднять в производительности и Вы пишете его на С. Затем пишите обвязку вашего кода на Swift и собственно вызываете его. Но я таких случаев вспомнить не могу.
    Swift и Obj-c отлично дружат с С, но никак не с С++.

    Obj-c - совершенно не нужен, как новичку который вливается в эту тему. Язык остаётся всё больше в прошлом с каждым днём. Всё возможности с лихвой покрываются языком Swift. Основной фактор - Apple сама продвигает всё к Swift

    Swift - новый/модный/се*суальный. Если серьезно, то язык уже очень сильно вырос, хотя и является довольном молодым. Огромная работа проводится над ним ежедневно, достаточно глянуть на кол-во коммитов в репозитории языка на GitHub. Скоро будет достигнут самый важный рубеж - это ABI.

    Язык имеет выразительный синтаксис. Огромные возможности ПОП и сильную поддержку дженериков во всех проявлениях. Довольно быстрый язык. Тут можно глянуть, что язык на данный момент является самым быстрым ООП языком, не учитывая конечно С/С++ и Rust(хотя Rust в каком то смысле и не ООП)

    Этот язык не зря недавно выбрали разработчики Tensorflow. Тут описано почему именно его, а не другие.

    Немного ушли от темы iOS Dev. Тут однозначно только Swift. Учебник Swift от Apple. Дальше можно взять Стэнфордские курсы iOS 11(есть на русском). А дальше уже от Вас зависит.
    Ответ написан
    2 комментария
  • Как проверить, что знаешь на базовом уровне JavaScript?

    @JSmitty
    Хотите задачку? Ловите.

    Сделать на JS светофор основной (3 цвета) и связанный пешеходный (2 цвета) с кнопкой по запросу пешеходного перехода:
    1) основной включен на зеленый, пешеходный на красный
    2) по нажатию на запрос, через не менее чем 5 секунд на 5 секунд показывается желтый на основном, затем основной - красный, пешеходный зеленый на 15 секунд. После пешеходный на красный, основной сразу на зеленый.
    3) минимальное время зеленого на основном - 60 секунд. Если кнопка запроса перехода нажата ранее 60 секунд с момента включения зеленого - пункт 2 срабатывает через 60 секунд с момента включения зеленого.
    4) после нажатия запроса и до включения зеленого на основном светофоре, кнопка запроса игнорируется.

    Часть задачи - сделать отображение светофоров, и кнопку. Кнопка всегда доступна к нажатию (не ставим атрибут disabled). Другая часть - реализовать асинхронную логику. По возможности на чистом JS (не прибегая к библиотекам).
    Ответ написан
    7 комментариев
  • Что и в каком порядке изучать ( уровень хакер)?

    Stalker_RED
    @Stalker_RED
    Для начала:
    Таненбаум Архитектура PC
    Таненбаум Архитектура сетей
    Таненбаум Операционки

    Кевина Митника, для понимания общих принципов и социальной инженерии.

    В перерывах поиграться с микроконтроллерами (хоть с ардуиной) - очень сильно попогает разобраться как оно там работает на уроне единичек и ноликов. Основы ассемблера. (Покрутить артмани?)

    Примерно на этом этапе надо бы прикинуть какое направление интереснее, и копать в соответствующую сторону.
    Марк Русинович для погружения в дебри винды, например. (sysinternals, блог на technet)
    Ollydbg, softice, вот это все.

    Или kali linux, wireshark, tcpdump, aickrack.

    Или может sql-инъекции и xss.

    (список направлений можно долго продолжать).

    Можно и во все стороны сразу копать. Будет тяжело, но весело.
    Ответ написан
    Комментировать