• Как определиться с профессией?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    в медики

    программистами будут все , а медика по прежнему 8-10 лет учить
    Ответ написан
    Комментировать
  • Генерация аватаров как на Гитхабе?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    К ответу выше добавлю Ucavatar - там аватарки не такие, как на гитхабе, но вдруг тоже пригодится (демо).
    Ответ написан
    1 комментарий
  • Актуальные книги по js?

    aRegius
    @aRegius
    Python Enthusiast
    Вся актуальная литература есть только на Amazon. Вот, например, книги по JavaScript тематике, отсортированные по дате выхода (с учетом планируемых).

    Также, на заметку, издательство O’Reilly предлагает в открытом доступе ряд материалов для изучения, а издательство Packt раз в сутки выкладывает для бесплатного доступа рандомные книги - можно мониторить на предмет актуальности исходя из личных потребностей.

    Крайне редко вы встретите актуальный русскоязычный аналог, да еще с толковым переводом. Поэтому, я бы делал ставку на английский - это ваша дополнительная степень свободы относительно доступа к самой новой и качественной информации на рынке.
    Ответ написан
    1 комментарий
  • Нужен ли слепой 10-ти пальцевый набор?

    Использую все десять и в этот момент могу смотреть на другого собеседника.

    Лично я никаких курсов не проходил - просто старался нажимать клавишу по памяти и правильным пальцем. В результате - где-то за месяц выросла скорость и появился слепой набор в лат/кирил раскладках.
    Ответ написан
    3 комментария
  • Литература для понимания программирования?

    igorzakhar
    @igorzakhar
    Для меня, самыми полезными, в этом плане, оказались:
    1. "Код. Тайный язык информатики" (Чарльз Петцольд). Можно начать с главы 9 "За битом бит";
    2. Программирование: введение в профессию. Том 1: аз...(в электронном варианте распространяется бесплатно. www.stolyarov.info/books/pdf/progintro_vol1.pdf).

    UPD.
    + Было не лишним, лично для меня, чтение некоторых глав из книг «Архитектура компьютера» (Э. Таненбаум, Т. Остин) и "Современные операционные системы" (Э.Таненбаум, Х. Бос).
    Ответ написан
    4 комментария
  • Существует ли лаконичное описание математики?

    Insolita
    @Insolita
    Отчаянная домохозяйка
    Оч.рекомендую англоязычные ресурсы. Когда понимаеешь что p - это point, q- quantity, P - probability, S - surface, V - volume, а не прото какие-то странные буковки формул, в голове все укладывается на порядок быстрее. А значков в конечном итоге не так уж и много...
    Ответ написан
    Комментировать
  • Размытие SVG по маске, как осуществить?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    хотя бы в какую сторону смотреть?

    Смотрите в сторону создания двух слоев с одним и тем же содержимым. К верхнему применяется размытие и маска из градиента. А дальше нужно играть с параметрами до достижения желаемого результата.

    Можно и в обратную сторону - нижний размывать, а к верхнему применять маску, только противоположных цветов.

    Ответ написан
    1 комментарий
  • Что нужно иметь и знать в фреймворке React джуну?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    Хороший кандидат на должность Junior React Developer, по моему мнению, должен соответствовать следующему перечню требований:
    1. Хорошее знание JavaScript. В React разработке используется ES6 и большинство экспериментальных фич еще не вошедших в стандарт.
    2. Хорошее знание HTML и CSS. Кроссбраузерная верстка. Так же, хорошо иметь представление о том, что такое css-in-js.
    3. Web APIs. Умение работать с объектной моделью документа(DOM) и все эти XMLHttpRequest, localstorage, cookie, history и прочее.
    4. Хорошее знание API React. Вы должны хорошо знать React, знать его возможности, понимать основные концепции и уметь ответить на большинство типовых вопросов. Для этого достаточно хорошо изучить документацию, разобрать пару типовых проектов на github и попрактиковаться. Много полезной информации, приёмов и идей можно подчерпнуть из тематических статей и докладов. Так же, на просторах интернета можно найти подборки типовых вопросов, часто задаваемых на собеседованиях. В англоязычном сегменте их больше.
    5. Redux. Уверенное знание API. API библиотеки до боли пост. Знать, что такое промежуточное ПО и зачем оно. Понимать базовые концепции архитектуры Flux. Все это есть в документации и многочисленных курсах.
    6. Умение работать с менеджером пакетов npm на базовом уровне.
    7. Node.js. Хотя бы уметь написать простейший express/koa сервер, который будет отдавать ваше приложение и статику.
    8. Webpack. Базовые знания.
    9. Умение работать с git. Хотя бы знать и уметь примерять команды: init, clone, add, commit, push, pull, merge, checkout.
    10. Иммутабельность. Четкое понимание зачем это надо. Знание приемов иммутабельного изменения структур данных. Это есть в официальном туториале React.
    11. Статическая типизация TypeScrpt/Flow. Для начала хватит самых основ и способности понимать чужой код.
    12. Функциональное программирование. Хватит знаний полученных в процессе изучения JavaScript, а так же не помешает знать, что такое каррирование, чистые функции и рекурсия.
    13. Базовые концепции ООП. Хватит знаний полученных в рамках изучения JavaScript.
    14. Асинхронный код. Понимать как его правильно организовывать. Promise, async/await.
    15. Сетевые протоколы передачи данных. Вполне хватит базовых знаний о http/https, о том, что такое заголовки и какие они бывают. Хорошо знать о том, что такое websocket.
    16. За плечами должен быть хотя бы один учебный проект на React. Хватит типового тестового задания.
    Примеры таких заданий: 1, 2, 3(сайт может быть не доступен на территории РФ, советую отрыть через VPN и посмотреть), 4, 5. Если подобного проекта у вас нет, то будьте готовы, что потенциальный работодатель предложит вам выполнить тестовое задание и только по его результату вас, может быть, пригласят на техническое интервью. Если напишите хорошо, вас скорей всего пригласят.
    17. Желателен опыт создания типовых UI элементов. Например, чтобы не вызывало трудностей написать простой кастомный чекбокс. Куча примеров реализаций типовых элементов есть на codepen.

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

    Похожий вопрос.
    Ответ написан
    18 комментариев
  • Как выработать уверенность при взаимодействии с более сильным руководителем чем вы?

    Adamos
    @Adamos
    Если вас пугает и психологически подавляет конкретный "крутой мужик" - просто научитесь видеть в его штанах подгузник.
    Ответ написан
    9 комментариев
  • Как изучить язык баз данных SQL?

    @shushpanio
    shushpanio
    Мартин Грубер - понимание SQL
    Ответ написан
    Комментировать
  • Как sizeof вычисляет размер массива?

    @res2001
    Developer, ex-admin
    sizeof - это не функция (хоть и выглядит похоже) - это операция взятия размера.
    sizeof всегда вычисляется на этапе компиляции, т.е. в исполняемом файле вместо вызова sizeof уже будет вычисленная константа.
    Когда компилятор знает размер массива, как в вашем примере, он вернет полный размер массива.
    Но если передать в sizeof произвольный указатель (именно указатель, а не статический массив), он вернет размер указателя.

    Статический массив - это не указатель. Указатель - на этапе выполнения занимает в памяти место для хранения адреса. Статический массив занимает в памяти место для хранения данных массива.
    Поэтому статический массив - это не указатель. Хотя часто компилятор работает с именем статического массива как с указателем.
    Ответ написан
    8 комментариев
  • Зачем изучать несколько языков программирования(c++, java)?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Во-первых, гипотеза лингвистической относительности утверждает, что чем больше языков знаешь, тем гибче и богаче твой логический аппарат. По своему опыту могу сказать, что это правда. Например изучение Lisp'ов существенно расширило мои возможности в других языках. Но мой опыт и мнение не так авторитетны, как авторов всемирно известного бестселлера "Программист-прагматик" - Эндрю Ханта и Дэвида Томаса, которые пишут: «Изучайте по крайней мере один новый язык ежегодно. Разные языки решают одни и те же проблемы разными способами. Изучив несколько разных подходов, вы сможете расширить свой кругозор и не погрязнуть в рутине.»

    Во-вторых, рано или поздно профессиональный рост java-программиста, например, неизбежно приводит его к необходимости глубоко понимать работу компилятора и виртуальной машины, а это невозможно без знания C++, на котором они написаны.

    В-третьих, java-программист свободно лазающий за ответами в исходники JVM, способный дебажить сборщик мусора, писать JNI-библиотеки и использовать Compiler API для метапрограммирования имеет больше предложений работы и более выгодные условия.
    Ответ написан
    4 комментария
  • В какой профессии можно применить все это?

    Проектировщик
    Дизайнер интерфейсов
    Аналитик
    Ответ написан
    Комментировать
  • Как в реакте заменять один компонент другим по клику?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    Настоятельно рекомендую перед тем как писать что-либо свое, получше изучить библиотеку и ее возможности, так как вы не знаете ее базовых концепций. Почитайте про управление состоянием и conditional rendering, а лучше весь мануал от корки до корки.

    class Example extends Component {
      state = {
        activeForm: 'login',
      };
     
      setActiveForm = name => {
        this.setState({ activeForm: name });
      };
    
      render() {
        const Form = this.state.activeForm === 'login' ? Login : Registration;
    
        return (     
          <SideBar>
            <Form setActiveForm={setActiveForm} />
          </SideBar>
        );
      }
    }
    Ответ написан
    3 комментария
  • Краткий тест для web-разработчика?

    Stalker_RED
    @Stalker_RED
    Не нужно ничего выдумывать.
    Двайте им одну-две реальные задачи из вашей работы. Может не целиком лендинг, а например"сверстать форму обратной связи" или "сделать модуль для email рассылки на 2000 адресов", или что там у вас считается за нестандартные задачи.

    Вот прямо откройте историю, выберите несколько тасков на 2-4 часа, и готово.

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

    vetero4eg
    @vetero4eg
    Frontend
    Сейчас очень много хороших книг. Для начала хорошо идут книги по Scratch, чтобы понять основы алгоритмики и основные понятия в целом, при этом сразу видеть результат и радоваться достаточно быстрым успехам. Годится, в зависимости от ребенка и степени участия взрослого, лет с 6-8. Есть книги для программирования на python под minecraft. Там уже чуть сложнее, лет с 8-10, с хорошим навыком чтения и способностью хотя бы как-то по своему понимать и читать английские слова. И помимо алгоритмики и простейших базовых понятий будет уже что-то и более полезное. Ну и также огромная серия есть книг Javascript/Python/Swift/Java и тд для детей. Те которые видела - все очень даже, и вполне пойдут лет с 10.

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

    0xD34F
    @0xD34F Куратор тега Vue.js
    Это неправильный подход. Сделайте свойство showDocs, которое будет отвечать за видимость элемента, а на сам элемент добавьте v-show="showDocs". Обработка клика станет выглядеть так: @click="showDocs = !showDocs".

    Ну а почему ваш код не работает как надо - так это потому, что дефолтное значение style.display вовсе не none, а пустая строка (скорее всего - вы ведь элемент через css изначально скрываете, да?).

    UPD. Вынесено из комментариев:

    Так не получиться, так как вывожу элементы в цикле v-for.

    Получится. Задайте каждому из перебираемых объектов отдельное свойство, отвечающее за его видимость, как-то так. Или сделайте компонент для отображения отдельного элемента, который будет содержать в себе свойство, управляющее видимостью.
    Ответ написан
    3 комментария
  • Стоит ли начинать изучение Vue.js с посредственными знаниями javascript?

    evgensenin
    @evgensenin
    Yii2 || Laravel, vue & nuxt
    Даже с начальными знаниями JS можно войти во Vue, только основы нужно и правда знать хорошенько - работа с объектами и массивами, напрямую работать с DOM возможно и не придется, замыкания (да, но несильно), транспорт (ajax, fetch), главное аналитический склад и пытливость ума, читая от корки до корки доку по Vue и постоянно гугля непонятные слова в учебниках, на stackoveflow (или тостере) - можно хорошо прокачаться.
    Как инструмент, vue очень крут даже для новичков.
    Ответ написан
    Комментировать
  • Как верстать изображения с выносными названиями её элементов?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Можно картинкой вставить. Просто. Быстро. Размер шрифта начинает отличаться от остальной страницы при адаптивном уменьшении картинки. Печаль для дизайнера-перфекциониста. А еще буквы могут начать мылиться. Это вообще печаль. Если нужно добавить/убрать стрелки - придется перерисовывать картинку. Это неприемлемо, если к ним привязана какая-то еще логика и они показываются не всегда.

    Можно использовать связку SVG+CSS:
    - Берется SVG с viewbox='0 0 100 100'.
    - Основная картинка вставляется в виде image.
    - Стрелки рисуем в векторе (это просто дуги из одной точки в другую с маркером на конце).
    - Если нужно сделать их двухцветными, как в вашем примере - делаем маску по картинке и применяем ее к стрелкам.
    - Надписи верстаем отдельно (div`ами) и абсолютно позиционируем сверху. Координаты будут соответствовать им же в svg (от 0 до 100). Это нужно для того, чтобы сохранять размер шрифта при адаптивном уменьшении всего этого.

    Дальше при необходимости мы можем легко из css или js показывать или скрывать надписи и стрелки.
    Ответ написан
    5 комментариев
  • Почему не рекомендуют начинать с фриланса?

    opium
    @opium
    Просто люблю качественно работать
    Потому что процентов 95 людей не умеют правильно самообучаться и принимать сложные решения, а остальные пять процентов такие глупые вопросы на задают
    Ответ написан
    Комментировать