• Какую литературу по изучению bigdate стоит почитать (для начинающих)?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    В bigdata не бывает начинающих. В эту область деятельности люди приходят уже с мощной математической подготовкой, хорошим опытом программирования вообще и в обработке данных в частности.
    Ответ написан
    Комментировать
  • За что олдскульные электронщики ругают ардуино?

    @evgeniy_lm
    "олдскульные электронщики" это кто?
    Хороший, грамотный электронщик знает, что у всего есть свое предназначение.
    Arduino хорошая, удобная штука для изучения МК (в принципе для этого и создавался). Так же можно делать уникальные и мелкосерийные несложные устройства
    Ответ написан
    Комментировать
  • За что олдскульные электронщики ругают ардуино?

    @n12eq3
    всё правильно говорится, с некоторыми оговорками. основные минусы
    1) говнокод. если использовать родное приложение, прошивка получается крайне кривой. отсюда лезет убогость работы по скорости, убогость работы библиотек (совместная работа нескольких), убогость вырастающего на этом кале "программиста", убогость по работе устройства в целом.
    2) отрешённость от железа, искажение представлений о его работе. крайне плохой инструмент для начала изучения контроллеров. самый бородатый и эпичный пример киселя в головах "программистов" - 99% уверены что у всех моделей ардуин (соответственно у их "центральных" чипов) есть аналоговые выходы.
    3) отсутствие развития в изучении и стимула для самостоятельной работы, отупление пользователя в целом. digitalPin high работает равнозначно на uno- и на due-, тогда как первое это древняя atmega а второе это контроллер с ядром cortex-m3 и с кратким даташитом на 1500 страниц. купить камаз чтобы засыпать своему коту лоток.
    4) очень странно, но наличие коммьюнити. просто из статистики имеется достаточное количество адекватных инженеров-пользователей этой платформы. также достаточно количество тех же инженеров не-пользователей, но работающих с этим железом за деньги. условно пару процентов пользователей производят скорее всего 100% всех модулей и/или библиотек + китайская штамповка ---> см п.3 но уже не касаемо железа, а всей платформы в целом. зачем что-то учить и изобретать если можно купить 3 готовых модуля, инклуд 3 библиотеки и "устройство" готово.
    5) говнокачество. форм фактор андрунно не предполагает использование, отличное от настольного. в готовое устройство - не засунуть. в прототип который будет "надёжным" в эксплуатации - не засунуть. каких-либо кастомных схем не собрать - pls-pbs разъёмы при постоянном использовании разбалтываются и при большой схеме на бредборде можно часами шевелить провода ища плохой контакт. всё это можно помножить на хламовые компоненты из чины (кто у нас покупает оригиналы по 20 евро?)
    6) искажение "имиджа" профессии. любой аутист соберёт вайфай замок с эзернет шилдом и блютус чайником за 13 минут, при том, что изготовление "взрослой" электроники займёт неделю или месяц. при этом в популистских статьях полученные результаты подаются как сопоставимые. т.е. дядя учился и работал 10 лет чтобы проектировать правильно и хорошо а школьник собрал аналог пока сидел на унитазе. при этом сравнить качество/функции/надёжность/технологичность забывают, и у дяди подпекает.
    основной источник наездов это п.1, п.2, п.6.

    в целом это интересная поделка для хобби и быстрого прототипирования. очень полезна во многих ситуациях.
    также можно (нужно) посмотреть на отношение к этому у более развитых коллег из западных стран - там это преподносится именно как конструктор для хобби, никаких "инженеров" из этого кала не вырастает.
    ещё достаточно показательный пример - сравнительно часто в проектах по фрилансу (на западе) встречаются задания вида "я сделал прототип и он работает. хочу перенести в реальное железо". это очень правильный подход.
    Ответ написан
    2 комментария
  • Прошу помочь составить план\стратегию\порядок обучения, радиоэлектронике\пайке\и т.п.?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    Ну тут два важных вопроса, как и в любой науке - теория и практика.
    Для начала нужно изучить теорию, понять смысл, суть, физику, основы процессов и движения электронов, p-n-переходы, термопреобразования, вольт-амперные характеристики, законы токов, закон Ома и т.д.
    На этот случай в СССР издано много хороших классических книг. Их можно погуглить и скачать. Либо можно купить в бумажном варианте, есть классика уже с эндцатым переизданием, до сих пор актуальна.
    Есть и новые книги. На любой вкус. Как основа и база, можно порекомендовать таких авторов: Хоровиц, Хилл, Шило, Корис, Титце, Шенк, Фрунзе, Банк, Баскаков, Гоноровский, Калашников, Иванов, Шахгильдян, Олсон, и другие.
    Это только что сразу же вспомнил. Вообще заяндогуглите по тегам: основы электроники, радиотехники, схемотехники. Не забывайте, что радиотехника или электроника подразделяется глобально на аналоговую и цифровую.
    Собственно по каждому разделу свои книги и принципы познания. Не забывайте про теорию цепей, способы рассчета их, тут будет полезной линейная, аналитическая, матричная алгебра. При изучении дискретной\цифровой техники или электроники будет необходимо знать дискретную математику и булеву алгебру. Это все основы, это все теория. Также полезен старый добрый журнал "Радио".
    Любую теорию подкреплять необходимо практикой. Рассчеты - рассчетами, решением различных задач, особенно практических. Полезны будут для изучения даже задачи из сборника задач по физике (раздел электричество), радиолектронике, схемотехнике. То есть теоретико-практические задачи - именно тренируют умение применять базу знаний для анализа и рассчетов.
    Ну и собственно после этого самая что ни на есть настоящая практика - пайка, монтаж, проектирование в CAD, работа руками...
    Очень важным будет являться умение пользоваться современными средствами рассчетов и измерений: калькулятор, компьютер, программатор, осциллограф, мультиметр, вольтметр, амперметр. Знать протоколы обмена между периферией и цифровой аппаратурой.
    Ну и самым наверное главным инструментом будет паяльник с всей оснасткой: припои, пасты, жала, канифоли, жиры, шкурки, зачистки, и другие колюще-режущие штуки, способные прийти на помощь при монтаже или пайке.
    В настоящее время в китайских интернет-магазинах есть готовый toolkitы, то есть наборы для обучения электро-монтажу-программированию-конструированию цифровых устройств, также там можно заказать и провода и макетные платы.
    В комплекте с toolkitами идут бывает и инструкции и методики, даже полезно будет приобрести вариант для детей, тоже бывает интересно.
    В интернете распространен буржуйский журнал по проектированию устройств на основе Raspberry Pi, различные проекты. Можно обучаясь попробовать и это на практике, там и пайка и программирование.
    Вообще, изучать электронику и позновательно и увлекательно, в настоящее время для этого все есть. Единственное, подумайте, зачем вам это? Просто как хобби - одно, а если вы хотите стать профессиональным проектировщиком радиоаппаратуры - то сложновато будет самостоятельно все изучить, так как нужны более фундаментальные знания. В таком случае без высшего образования тут никуда не деться. Так что какова ваша мотивация, каковы ваши цели - такова будет и соответствующая стратегия.
    Если хотите базовые знания, реальный и крутой диплом о высшем образовании - то учите математику с физикой, информатику и английский - и вперед в ВУЗ!
    Удачи в постижении электротехнических наук!
    Ответ написан
    5 комментариев
  • Какие проекты может потянуть один человек?

    un1t
    @un1t
    Есть тут отличное видео про тренды. Делай, то что тебе самому интересно, а не то что сейчас в тренде.
    Ответ написан
    Комментировать
  • Какие существуют книги по Big Data?

    aRegius
    @aRegius
    Python Enthusiast
    Я слежу за книжными новинками конечно на Amazon, где же еще... Все существующие книги, по той или иной тематике (+ отзывы, сортировка по дате/количеству отзывов/средней оценке/, описание и содержание) там есть. Поэтому рекомендую исключительно туда.

    Big Data

    Ну и ТУТ неплохой анализ, возможно пригодится.

    У меня тоже недавно "проснулся" интерес к данной теме, начал с этой книги (в смысле читаю в настоящее время), поскольку:
    1. Хорошие отзывы.
    2. Свежайшее издание (2017 год)
    3. Хороший охват тем.
    4. Исключительно практичная.
    5. Есть в свободном доступе для чтения онлайн - ТУТ.

    Чем смог, как говорится...
    Успехов!
    Ответ написан
    Комментировать
  • С чего начать в программировании микроконтроллеров?

    @dsd_corp
    Привет. Все верно комментаторы говорят - начинать с Ардуино вполне резонно. И не слушайте тех, кто говорит, что Ардуино гуано потому что [и тут разные расплывчатые аргументы]. Ардуинщики в большинстве вырастают в говнокодеров не потому, что Ардуино плоха, а потому что даже не пытаются развиваться дальше. Типичная проблема низкого порога входа(как у 1С, например). То есть проблема в самих человеках, а не в Ардуине.
    У вас же, судя по тексту вопроса, мотивация развиваться есть )

    Для Ардуины действительно существует куча шилдов и примеров кода на своем упрощенном языке(хотя это по-прежнему C++), что для старта очень даже неплохо - при наличии желания можно разобраться в том, как все устроено еще до того, как возьмете в руки паяльник.
    И никто не мешает вам, при достижении определенного уровня, перейти на программирование контроллеров с помощью других компиляторов, исключая Arduino IDE и lazy coding. При этом на первых порах по-прежнему можно использовать Arduino-загрузчик и не париться со всеми проблемами сразу.

    Сразу же рекомендую кроме Ардуино купить на будущее что-нибудь типа STM32 Nucleo. У этой платы есть совместимость с Arduino-шилдами, mbed-загрузчик(заливка прошивки происходит простым копированием на виртуальную USB-флешку), а так же полноценный STLink-программатор с пинами для программирования внешних контроллеров - это значит, что в последствии вы можете собрать собственный девайс на STM32 микроконтроллере и с помощью встроенного в Nucleo SLink-программатора его запрограммировать, просто подсоединив пару проводков(SWD).

    И впоследствии, если не растеряете желание расти, вполне сможете создавать уже свою электронику и при этом, к примеру если остановитесь на STM32 контроллерах, все еще использовать STLink от Nucleo для программирования своих девайсов.
    Выглядеть это будет приблизительно так: 5.101.107.156/Habr/IMG_1235.JPG
    Здесь две Nucleo-платы слева используются как STLink-программаторы для двух плат справа соответственно )

    Ну а дальше все зависит только от вас.
    Удачи )
    Ответ написан
    Комментировать
  • С чего начать в программировании микроконтроллеров?

    @jakara
    Чарльз Платт электроника для начинающих скачать
    Ответ написан
    Комментировать
  • Фриланс, системное программирование и контроллеры?

    @Mirn
    в этом деле чертовски важен опыт инженера, а не ИТшника.
    т.е. знать что и как и что в реале работает и какие случаи бывают.
    поверь, ардуино это stickman, даже не каркас а один иероглиф будущей многотомника.

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

    Мой совет - иди в гос-шарагу, типа радиозавода местного. Но только туда где реально есть полноценное конструкторское КБ и разработки свои. Получишь там опыт и пару грошей на пиво не более. (студентов там за мусор считают).
    Параллельно можно пилить что нибудь своё. умный дом например, или для авто приблуду.
    Пытаться это пиарить, писать статьи в начале в радиокота, потом на изи, потом на хабр - будут критиковать и получишь практ опыт чужих людей. Ну и свой если дело дойдёт до прототипа и запуска его.
    Вполне реально научиться вести самому разработку, совершенствовать и продавать ни от кого не завися. примеров на хабре много DiHalt например.
    Ответ написан
    Комментировать
  • Не заливается скетч в Arduino?

    svd71
    @svd71
    Судя по вашему сообщению, Ардуина не находит дудку(avrdude), которая отвечает за передачу данных из скомпилированного файла во флэш микроконтроллера.
    Либо ищите причины по каким не находится /bin/avrdude

    Очень может быть, что у вас не установлена переменная окружения ARDUINO_HOME. forum.brewpi.com/discussion/20/environment-variabl...

    Либо из-за кривой сборки ненадежного источника не попала дудка. Тогда советую попробовать другую версию IDE.
    Ответ написан
    Комментировать
  • Какую платформу (arduino, raspberry, stf32) выбрать для обучения и сборки рабочего решения?

    Ocelot
    @Ocelot
    Распишу основные плюсы и минусы архитектур, а финальный выбор - за вами.

    Arduino / AVR
    + Очень низкий порог вхождения
    + Тонны документации и примеров, в т.ч. на русском
    – Дорого
    – Мощности хватает не на всё. Опрос десятка датчиков - нормально, а вот графический LCD, например, USB или камера - уже проблематично.
    – Arduino IDE упрощает программирование ценой раздувания и замедления кода. Наверное, лучше сразу писать на чистом C/C++.

    AVR32
    + Мощные
    + Легкий переход с архитектуры AVR (по крайней мере, так утверждает Atmel)
    – Дорого
    – Мало документации

    STM32
    + На порядок мощнее AVR
    + Стоят столько же или даже меньше
    + Есть прекрасные отладочные платы (я про серию Discovery)
    + Вполне неплохо с документацией. Есть готовые руководства по "быстрому старту".
    – Поддержка все-таки не такая широкая, как у AVR
    – Архитектура сложна для начинающих. Это обратная сторона мощности, и тут нет ардуиноподобной обёртки, которая спасает от "выстрела себе в ногу".

    Другие ARM Cortex M (например, LPC11xx)
    + На порядок мощнее AVR
    + Стоят столько же или даже меньше
    – С документацией похуже, чем у STM32
    – Как всякий ARM, сложны для начинающих

    Raspberry Pi
    + Полноценный компьютер
    + Дешево за систему с такой производительностью
    + Можно поставить Linux и фигачить код на Питоне
    – Чтобы использовать на все 100% и писать что-то низкоуровневое, нужно быть профи
    – Доступен только как плата в сборе. Взять одно ядро и использовать в своей разработке? Забудьте.
    Ответ написан
    Комментировать
  • Какие сайты для фриланса электронщиков?

    Ommonick
    @Ommonick
    qa+dev (scala, golang, ts/js, api, grpc)
    Уже был человек, озадаченный этим вопросом.
    Возможен ли радиоэлектронный фриланс?
    По сути там все ответили, как начинать, где искать, какую базу нужно иметь.
    Плюс шикарные статья на хабре и гт
    habrahabr.ru/post/236071
    geektimes.ru/post/253988
    Приятного ознакомления :)
    Ответ написан
    Комментировать
  • Формирование программистского кругозора и мотивации к самостоятельному обучению у начинающих?

    @hryx
    Для мотивации к развитию программистского взгляда и самостоятельного дальнейшего развития подростков я недавно открыл целый сайт, этому посвященный labyrinth.3dn.ru. Он еще очень молодой, появился на свет месяц назад. Я хочу попытаться завлечь всех в программирование простой мотивацией - игрой! Психологи говорят, что игра -это лучшая мотивация. Но игра не простая, а виртуальный конструктор, где любой желающий может создать свою игру-лабиринт и играть в неё сам или с друзьями. Подробнее, кому интересно почитайте на сайте...
    Лично я был мотивирован в детстве программированием очень просто, тоже игрой.
    Когда-то в журналах "Техника молодежи" 80-х годов печатали в каждом выпуске различные программы-игры для программируемых микрокалькуляторов типа МК-51, БЗ-34 и т.п. Как назло, у моего отца был программируемый калькулятор, но БЗ-21, для которого, по закону подлости, в журналах не было ни строчки кода... А детям хочется чего? Правильно - играть! Вот и я не был исключением. Я тоже хотел, но не мог - не подходили программы. Близко локоть, да не укусишь. Есть программа, есть калькулятор, а играть нельзя! Вот она - мотивация! Это подвигло меня начать попытки разобраться в коде, чтобы его переделать для моей модели калькулятора - так я познал принципы алгоритмов! Потом изучив инструкцию БЗ-21 я понял, что мне уже не интересны игры, которые в журнале, потому, что я знаю как создать свою! И процесс пошел - я начал придумывать и писать игры для БЗ-21. Всего написал пару десятков и пришло время в школе изучать основы Бейсика... И что Вы думаете? Оказалось для меня элементарным. Уже тогда синтаксис языка для меня был не принципиален, потому что я понимал как создавать алгоритм. В итоге уже к концу школы я освоил Бейсик и Паскаль. С++ я уже с легкостью освоил в университете, где уже на первом курсе написал первую свою игру шашки под DOS... Вот такая история моей мотивации... Дальше уже был OpenGL под VisuaL c++... Уже тогда я понял (когда попробовал), что создавать игру интереснее чем в неё играть!
    Поэтому я приглашаю Всех, кому небезразлично развитие современной молодежи принять участие в бесплатном проекте "Творец лабиринтов". На сайте есть форум, на котором можно делиться опытом и своими идеями, касаемо программирования, 3d моделирования и графики.
    Давайте вместе оторвем молодежь от тупения в соцсетях и мотивируем к занятиям, куда более полезным!
    labyrinth.3dn.ru
    Ответ написан
    Комментировать
  • Какой микроконтроллер выбрать?

    RuddyRudeman
    @RuddyRudeman
    что нибудь из CC25xx от TI. Там cortex m3, BLE, хорошая документация и удобная бесплатная среда. Еще они продают некий sensor tag - отладку на этих чипах с всеми датчиками, в т.ч. акселлерометрами, и среди экзамплов есть отправка показаний по bt в прогу на ios
    Ответ написан
    Комментировать
  • Существуют ли заочные курсы или стажировка по анализу данных на русском языке?

    @lPolar
    data scientist
    ИМХО, тут есть несколько аспектов:
    1. Как написал brainick , математический бэкграунд и английский в data science практически обязателен.
    Причин этому несколько: отсутствие хорошей литературы на русском языке (как по теории, так и по программированию), обилие английских терминов (lift/top/cross-validation и прочие), значение которых в переводной литературе порой объяснятся весьма туманно.
    2. Если говорить о конкретной литературе, которую стоит почитать, я бы выделил несколько уровней:
    Уровень 0
    1. Бизнес-аналитика - Паклин, Орешков (самое базовое и обзорное введение)
    2. Статистика/Тервер ( по мне, хороши книги Айвазяна/Мхитаряна)
    3. SQL - в обязательном порядке. Мне в свое время помогла книга "SQL для простых смертных"
    4. Изучаем Python - М. Лутц (наиболее полная книга по языку, все что нужно для data science здесь точно есть)
    5. Программируем коллективный разум (к слову сказать, вот в этой книге отличный перевод)
    Уровень 1
    1. Математические основы машинного обучения и прогнозирования - Вьюгин (книга сложная, без подготовки по учебникам НМУ на тему анализа и линейной алгебры лучше не подходить)
    2. Python for Data Analysis (pandas во всей красе, тут нечего добавить)
    3. Примеры и статьи по построению моделей в sklearn - на хабре в последнее время часто мелькают статьи на эту тему, там все достаточно хорошо расписано.
    Уровень 2
    1. Hadoop и иже с ним ("Hadoop в действии", "Programming Pig")
    2. Apache Spark - достаточно почитать описание Python API.
    Тут есть еще один момент - не стоит слишком привязываться к одному языку и фреймворку.
    Одна из неприятных проблем python+pandas+sklearn заключается в том, что эта связка слабо масштабируется - при 2-3-4 гб данных становится сложно разместить их в оперативной памяти. Я знаю про chunk-reading+partial_fit, но точность таких моделей оставляет желать лучшего.
    С другой стороны, если обрабатывать эти данные в pyspark, то теряется все удобство pandas.DataFrame и так далее. Отрасль data science быстро развивается и обрастает новыми технологиями, так что нужно все время держать руку на пульсе.
    UPD: в spark 1.3 появились DataFrame.
    Ответ написан
    4 комментария