• Есть ли уже литература по C++ вместе с Qt5, QtQuick, qml всреде QtCreator?

    Zifix
    @Zifix Куратор тега Qt
    Barbatum
    Кончено, можно учить сначала C++, потом Qt5 потом qml, но мне кажется что в одной книге это было бы удобнее.
    Размером такая книга будет с войну и мир, так что не думаю, что она когда-нибудь появится.

    Потому план такой:
    • Берем любую книгу по С++, того же Шилдта например
    • Берем любую книгу по Qt не ниже 4, того же Шлее например
    • Берем примеры программ из стандартной поставки и смотрим их

    Получится правильная общая картина, которая легко дополняется документацией и статьями. Вот еще хороший обзорный мануал: qmlbook.github.io
    Ответ написан
    Комментировать
  • Есть ли уже литература по C++ вместе с Qt5, QtQuick, qml всреде QtCreator?

    Conacry
    @Conacry
    Вот хорошая книга: Шлее М. - "Qt 5.3. Профессиональное программирование на C++".
    Ответ написан
    Комментировать
  • В какой момент пора использовать ООП?

    north_leshiy
    @north_leshiy
    Руководитель направления разработки
    Лично у меня полное понимание зачем нужно ООП пришло лишь когда я прочитал книгу "Совершенный код".
    Прочитайте ее, это мастхев книга для любого программиста пишущего на ООП и (вдруг) без. Там даже есть такой раздел: "Разумные причина использования классов" где все детально разжевывается. С примерами.

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

    @tef
    Может и не совсем по вашему запросу. Но курс от Полиглота очень добротный.
    Ответ написан
    Комментировать
  • Стоит ли идти из радиотехники в IT?

    @OsyaBender
    Близкая тема. У меня у самого базовое образование радиотехника. К сожалению, чисто по специальности в моем регионе можно работать только на оборонку. В принципе, сейчас спецам там платят не сильно много, но все же неплохо. Но пока дорастешь до их уровня (а это лет 5-10) получать будешь копейки, как мальчик в салоне продаж телефонов. Сам я сейчас сисадмин, и попутно веду несколько станков с ЧПУ на нашем производстве. Вам бы я посоветовал обратить внимание на АСУ ТП (станки, современные автоматические линии, манипуляторы), там как раз требуются знания в областях, которые вас интересуют. Радиотехника очень поможет в работе со шкафами управления, датчиками. А программирование поможет при общении с ПЛК, которые и управляют линиями и станками. Тем более сейчас на больших линиях сами ПЛК управляются компьютерами. А то часто встречал ситуацию, когда электрики с закрытыми глазами скажут какой датчик чудит, но боятся подойти к компьютеру. И наоборот, программист делает огромные проекты для компьютера, но не может замерить выходные напряжения у блока питания.
    Ответ написан
    1 комментарий
  • Стоит ли идти из радиотехники в IT?

    olegmaisak
    @olegmaisak
    интернет-маркетолог и администратор сайтов
    Близкая мне тема. Я вот готовлюсь к тому, чтобы уйти из ИТ в электронную коммерцию (не как разработчик, а как предприниматель).

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

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

    2) Вас никто не заставляет резко что-то менять. Вам сейчас не нужно принципиально отказываться от работы в радиотехнике. Вы можете на старте устроиться по специальности и в процессе учиться хоть на работе.

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

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

    "Программирование алгоритмов приема сигналов со спутников" - это же круто.
    Ответ написан
    1 комментарий
  • Стоит ли идти из радиотехники в IT?

    Рекомендую всё же сконцентрироваться на ЦОС. Знание английского на техническом уровне очень сильно расширит область поиска и повысит уровень знаний. Вот примеры применения. Полагаю, что из этого ассортимента наверняка можно выбрать что-то интересное для себя.
    Вообще, ЦОС находит применение во многих отраслях. Особенно если есть тяга к алгоритмам и уж тем более, с багажом знаний в реализации алгоритмов на C++.
    Ответ написан
    Комментировать
  • Стоит ли идти из радиотехники в IT?

    Olej
    @Olej
    инженер, программист, преподаватель
    Стоит ли идти из радиотехники в IT?

    Ни в коем случае!
    Стоит быть хорошим радиотехником, схемотехником и при том (или после того) ещё быть хорошим пограммистом (может и работать по этой специальности).

    1. Общетехнические, а ещё более радио- и электротехнические специальности дают на голову выше уровень образования (уровень мозгов ;-)), которое является незаменимой базой в любом занятии.

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

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    Во-первых, определите, зачем вам математика, и нужна ли она вообще реально вам на сверхглубоком уровне? Если вы действительно занимаетесь версткой хтмл+цсс, математика вам постольку-поскольку нужна, того что знали вполне хватит.
    Во-вторых, если вы хотите куда-то двигаться в более специфичные сферы, типа программирование, анализ данных, биг-дата, статистика, и прочее - то берете любой учебник, читаете содержание и пытаетесь изучать каждую главу как из этого самого же учебника, так и читая все что выдает поисковик по этой теме. Ну и главное пробуете решать, проверяете свои решения и сверяете ответы - вы должны понимать суть и уметь решать. Тогда к вам придет осознание смысла математики и как ее применять.
    В-третьих, чтобы не забыть что уже изучили изредка решайте примеры на уже пройденные намного ранее темы, а лучше устраивайте себе тесты и контрольные. Учебников, задачников в интернете навалом, даже яндекс предлагает сервис по тестированию для ЕГЭ, повторяйте и это, школьный уровень тоже будет полезен, основы повторите. А сканированных книг, методик и программ обучения математике - пруд пруди.
    Поставьте конкретные цели, определите что вам и зачем и вперед по собственному намеченному плану! Удачи вам! Математика - всегда пригодиться! Это вещь!
    Ответ написан
    2 комментария
  • Что мой провайдер знает обо мне?

    @nirvimel
    Когда я захожу на определенный сайт, провайдер видит URL?

    Да.

    А если я захожу на https?

    Известен IP сервера и имя домена. Больше ничего.

    Откуда провайдер узнает, что я скачиваю определенный фильм/программу через torrent?

    Торрент-клиент общается с трекером по HTTP. Все видно насквозь: конкретные торренты + вся статистика (когда начато скачивание, когда закончено, когда пошла раздача, сколько роздано). Возможно подключение к трекеру и по HTTPS, но rutracker.org такой возможности не дает (мне тоже интересно почему).

    Все пакеты которые я получаю и раздаю значит провайдер скачивает себе, чтобы узнать что это за фильм/программа?

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

    Или он отслеживает факт скачивания .torrent файла, а затем делает вывод по идущим пакетам, что это скачивается?

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

    Когда я пользуюсь VPN, что видит провайдер?

    Видит шифрованный траффик на конкретный IP. По IP можно узнать, что этот диапазон продается под VPSы. Сам факт шифрованного трафика вешает абонента в списки тех, "кому есть что скрывать", а значит подозреваемых при любом розыске.

    Что я зашел на определенный IP и с него идут зашифрованные потоки?

    Дальнейшее направление трафика от VPN-сервера отследить невозможно (по крайней мере, на оборудовании провайдера в автоматическом режиме). Но при целенаправленной слежке за абонентом в принципе возможно по временным меткам сопоставить трафик абонента с трафиком любого сервера.

    OpenVPN будет работать через VPN IP и в браузере и при обновлении Windows, драйверов, ...?

    В зависимости от настройки. Но в общем случае, да, так.

    Читал, что в Windows есть такая особенность, что если провайдер как-то урезает пакет, то VPN отключается и сайту показывается мой реальный IP?

    Это не связанно с провайдером. Это особенность Windows. Когда VPN отваливается, весь трафик вылетает наружу в открытом виде. Опять же зависит от настроек. Но это еще одна цена "удобства" при использовании Windows.

    При этом провайдер видит на каком я сайте, что скачиваю?

    VPN отвалился - хацкер спалился.

    Таких фишек много?

    Смотря о чем речь. В сфере сетевой безопасности и анонимности различных нюансов вообще много.

    Как от них защитится?

    Учить мат.часть. Разбираться в сетевых протоколах и в устройстве ОС.

    Если пользуюсь каким-то расширением типа ZenMate, dotvpn, провайдер аналогично как и с VPN видит что что-то отправляется и приходит на определенный VPN IP?

    Расширения очень разные. Они могут базироваться на совершенно разных технологиях. Ни один специалист вам не скажет за все расширения. Не исключено, что многие из них, по сути - honeypot, то есть созданы с целью слежения за любителями анонимности, привлекают своим удобством и дают ложное чувство безопасности.

    При использовании Tor, кто-то пользуется моим IP, пока я пользуюсь чужим?

    Нет. Если у вас не сконфигурирован Exit Node.

    Что при этом видит провайдер, что я получаю потоки данных с определенных IP и каждый раз разный IP?

    У них есть система точного обнаружения использования Tor. Это факт остается в логах с теми же последствиями, что и для VPN.

    Провайдер видит URL?

    Через Tor и VPN - нет.

    Каким образом можно полностью управлять сетью на ПК, видеть что, куда и когда отправляется или приходит на ПК (Windows, Linux)?

    Видеть все: https://www.google.com/search?q=Wireshark
    Блокировать все лишнее: https://www.google.com/search?q=Comodo+Firewall
    Ответ написан
    22 комментария
  • Что необходимо знать о Python для того, чтобы получить свой первый проект?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    https://www.packtpub.com/all/?search=numpy
    сверху вниз или снизу вверх читаешь по диагонали, впитываешь, выполняешь примеры

    потом - на kaggle

    краем глаза держишь goLang
    Ответ написан
    3 комментария
  • Можете посоветовать книжку по проектированию баз данных?

    slinkinone
    @slinkinone
    Агент "Везде успеть"
    Программирование баз данных SQL. Типичные ошибки и...
    Отличная книга, которая проливает свет на проектирование и типичные ошибки.(то бишь паттерны)
    Ответ написан
    Комментировать
  • Как вы систематизируете полученные знания?

    @expmozgi
    Я столкнулся с тем, что информации настолько много, что она постоянно забывается. Поэтому было принято решение переводить знания на внешнее хранилище. Изначально решил проблему простым публичным блогом, но это оказалось неэффективно, сейчас использую следующие решения:

    1) Википедия на собственном приватном сервере. На главной странице группы, например, Programming, Health, Projects, Computer administration, Career и т.д. Далее в Programming есть варианты: PHP, PHP frameworks, Java и т.д.
    Когда узнаю что то новое записываю информацию. Потом, когда необходимо ее всмонить иду по данной структуре и нахожу то, что надо. Из википедии идут ссылки на примеры кода, которые расположены на bitbucket или файлы, которые расположены на dropbox или google drive.

    2) Для кода - приватные репозитории в bitbucket.
    3) Для файлов dropbox или google drive
    4) Для паролей - самописное решение на приватном сервере.
    5) Для заметок и списков keep.google.com

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

    Получается, что все завязано на википедии. По моему опыту - самый мощный, гибкий и понятный инструмент для организации хранения знаний.
    Ответ написан
    7 комментариев
  • Как вы систематизируете полученные знания?

    @iamyahoo Автор вопроса
    Я выстроил для себя такой workflow:

    1) Бумажный блокнот. Люблю почеркаться, а потом перенести записи в онлайн.
    2) mind42.com Классические mind maps для структур информации.
    3) https://workflowy.com/ Для постановки задач. Удобно использовать как расширение карт памяти. Легкое и простое приложение. Отлично совмещается с методикой GTD.
    4) https://www.evernote.com/ Для развернутых записей.
    5) https://raindrop.io/ Коллекции ссылок по тематикам. moropsk подсказал.
    6) https://www.google.com/keep/ Для оперативных списков, например покупки в магазине.
    7) GitHub и CodePen для кода.

    Может показаться, что количество инструментов избыточно, но они покрывают 99% задач, с которыми мне приходилось сталкиваться.
    Ответ написан
    1 комментарий
  • Как вы систематизируете полученные знания?

    mrRomkin
    @mrRomkin
    seo, ui, data science, bots
    Не понимаю, почему никто не предложил семантические карты, я использую MindManager, на rutracker.org он совсем "задешево".
    Мне 31 и за 8-9 лет я перевел в него почти все свои наработки и жизненные знания: корп. знания, найм сотрудников, план развития компании, конференции, сист. администрирование, выбор инструмента в веб-разработке, идеи веб-приложений, ui-дизайн, удобные сервисы и скрипты и т.д.
    То же самое и для личной жизни: логины/пароли/документы, мотивация, система мышления, пикап, построение отношений и т.д.
    Каждая прочитанная книга, статья или ветка в форуме привносит свой вклад в один или несколько файлов. Иногда можно вставлять цитаты, но лучше собственные краткие интепретации.
    Основное преимущество перед текстовым документом со ссылочным оглавлением — быстрый поиск информации: для поиска раскрываем соответствующую ветку знаний, все глубже и глубже.
    Преимущество перед онлайн-сервисами: легкость структуры, физический доступ к данным, приватность.
    Ответ написан
    6 комментариев
  • Как вы систематизируете полученные знания?

    @Sad_Bro
    На темной стороне.
    чуствую себя старпером. Пишу в тетрадь основные вещи, кстати очень помогает в плане понимания и запоминания еще по студенчеству заметил (как по мне), ну и куча закладок в браузере, но легче заново загуглить чем найти в них нужное.
    Для кусков кода gist, для чего то больше,- репозиторий на github.
    Ответ написан
    Комментировать
  • Как вы систематизируете полученные знания?

    riky
    @riky
    Laravel
    Тоже в последнее время озадачиваюсь вопросом построения своей личной базы знаний. Все что вы перечислили работает, правда есть нюансы

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

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

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

    для себя сейчас делаю личный сервис для организации своей БЗ.

    Раньше всю инфу хранил в текстовых файлах в дропбоксе - лучше чем ничего, особенно если направлений деятельности не много. Еверноутом пользуюсь только для сохранения контента страниц, для своих заметок не использую ибо они там потеряются в общем потоке инфы. для себя решил что лучше копировать или только ссылку + свое описание, либо кусок текста если немного.

    рекомендую разбивать инфу хотя бы по таким категориям
    - технологии которые вы изучаете /используете
    - инфу по каждому проекту
    Ответ написан
    1 комментарий
  • Как вы систематизируете полученные знания?

    sindzicat
    @sindzicat
    Инженер-конструктор, программист-самоучка (Python)
    На этот вопрос исчерпывающий ответ дал Николай Ягодкин из advance-club, который занимается технологиями обучения. Есть три уровня запоминания информации:

    1. Уровень узнавания (да, мы проходили эту теорему, но о чём она - хз). Информация на этом уровне забывается быстро. Ведение конспектов и их использование на уровне "нашёл ответ - применил - поехал дальше" - это удержание информации на уровне узнавания. Вы часто будете пользоваться конспектом, но долго информацию в памяти держать не будете.

    2. Уровень воспроизведения (да, мы проходили эту теорему, можем рассказать её). На этом уровне информация теряется медленнее. Важно, что человек на этом уровне умеет просто воспроизводить материал.

    3. Уровень понимания. В этом случае информация сохраняется на очень долгий промежуток времени, а то и на всю жизнь. Это уровень, когда человек может строить логические связи с использованием запомненной им информации. Это же уровень навыков. Например, вы научились в детстве кататься на велосипеде, потом не катались несколько лет. Теперь нужно снова сесть за велосипед. Как его вести, вы вспомните за секунды. Т.е. на этом уровне информация воспроизводится мгновенно - гораздо быстрее, чем на остальных уровнях.

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

    К сожалению ответ тянет на большую статью или даже на несколько статей, поэтому мне придётся сделать отсылку к бесплатным информативным вебинарам Николая Ягодкина, например этому: https://cloud.mail.ru/public/JG3f/nCjbfMNMF (К сожалению это видео уже недоступно на Youtube, поэтому скачанный мною вариант).
    Ответ написан
    4 комментария
  • План подготовки для поступления в Яндекс ШАД?

    @Mercury13
    Программист на «си с крестами» и не только
    Алгоритмы. Немного олимпиадного программирования ОЧЕНЬ не помешает. Алгоритмы там предлагают несложные, но очень нетривиальные, надо чувствовать, как решить задачу. Элементы сложности алгоритмов. Две задачи из восьми гарантированно будут.

    Алгебра и дискретная математика. Первый курс, всё скопом, без доказательств. Линейные уравнения, квадратичные формы, матрицы, собственные векторы, жорданова форма, перестановки, графы, теория множеств, комбинаторика, алгебра логики…

    Интегралы (не слишком «злые», но приёмы «подстановка», «по частям» и «тригонометрический интеграл» всё же освоить стоит). Интеграл средней сложности — постоянный гость в ШАДý. Может быть и ещё одна задача из мутьанализа — но это как повезёт и задача будет гарантированно нетривиальная, но решающаяся на «том, что помнишь с института» — дифференцирование, ряды Тейлора, основы топологии, простейшие пределы, правило Лопиталя. Вспомни, как берутся простейшие двойные интегралы, может попасться, например, на теории вероятностей.

    ФКП. Самое начало. Аналитических функций и рядов Лорана точно не будет. А вот то, что в комплексном поле многочлен n-й степени имеет n корней, знать надо.

    Теория вероятностей. Непрерывные и дискретные вероятности. Нечто несложное, почти что на уровне кубиков и карт, но одна-две из восьми будет. Хотя статистика — важная часть ШАДа, на экзамене не требуют. И пекла типа белых шумов и интегралов Ито не будет. Хотя что-то типа дискретной марковской цепи — а вдруг, хотя знакомые мне три экзамена не было.

    Школьные олимпиадные задачи. Возможна одна.

    Итого.
    Две — алгоритмы.
    Одна-две — вероятность.
    Одна — интеграл.
    Две-три — что угодно из школьной математики, дискретной математики, матанализа, алгебры, ФКП…

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