• Можно ли использовать Go для программирования микроконтроллеров?

    Как писалось выше можно, но для таких целей лучше начать с Си, потом уже можно и Go поучить.
    Ответ написан
    4 комментария
  • Площадь треугольника. Разные результаты, данные одни. Почему?

    alsopub
    @alsopub
    Ну пусть будет:

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

    Jump
    @Jump
    Системный администратор со стажем.
    Бубен забыли.
    Ответ написан
    Комментировать
  • Как навести помехи на телефонный кабель Ethernet?

    Jump
    @Jump
    Системный администратор со стажем.
    Элементарно!
    Выходите из подъезда, осматриваетесь, если видите бабушек на лавочке, подкатываете к ним и начинаете беседу на тему - "как сильно нас облучают", особо напирая на тот факт, что от этого конкретного кабеля идет мощнейшее излучение, и приводите доказательства, рассказываете как сильно болит голова по вечерам.

    После этого просто ждете.
    Бабушки это сила!
    Ответ написан
    Комментировать
  • Шифр Плейфейра. Почему индекс выходит за границы?

    @vilgeforce
    Раздолбай и программист
    Почему вы не используете отладчик?
    Ответ написан
    5 комментариев
  • Как запретить заходить через браузер TOR на сайт?

    angry_cellophane
    @angry_cellophane
    Хороший ход, роскомнадзор, но нет
    Ответ написан
    Комментировать
  • Где обучиться программированию с#?

    @FoxInSox
    - Курсы не нужны.
    - Пишите код.

    Вот, пожалуй, и все насчет обучения.
    Ответ написан
    7 комментариев
  • Существуют ли НЕ видеоуроки по различным ЯП?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Есть такие штуки, книги называются, раньше говорят было модно.
    Ответ написан
    9 комментариев
  • Выбор литературы для изучения С#. Как быть?

    God-emperor
    @God-emperor
    create a golden path
    Да, является ошибкой. Платформа .Net постоянно развивается и вы имеете на руках не актуальную информацию. Мне казалось это очевидно.
    Ответ написан
    Комментировать
  • Что нужно знать, на будущее, о среде .NET?

    Razaz
    @Razaz
    Asp.Net junkie
    Вообще .Net давно работает на Nix*. Просто имплементация стандарта не поддерживалась MS официально.
    Вот тут списочек : Mono Software Showcase.

    Сейчас MS меняет свою политику по части инструментов и тд. и будет официально поддерживать свою реализацию платформы на Win, Mac и Linux.
    Вот страничка CoreFx - https://github.com/dotnet/corefx. Как видите билды на Linux уже проходят.
    А вот CoreClr - https://github.com/dotnet/coreclr. Там уже и на Маке подняли билды.

    А нужно многим. Например, я бы рад сделать продукты кроссплатформенными, но от Java глаза вытекают(особенно после C#6), Scala - слишком нишевая, интерпретируемые я не люблю(производительность, нет статической типизации и тд- просто личное предпочтение). Вот и остается только C#/.Net. Ну и не я один такой)

    Если откинуть хэйтинг МС отдельными личностями - то ИМХО C#/.Net сейчас наиболее перспективный и интересный тулсет.
    Ответ написан
    2 комментария
  • С чего начать карьеру ИТ?

    virtyaluk
    @virtyaluk
    Вам еще рано задумываться о каком-то конкретном языке или технологии. Сначала изучите основы. Например, сейчас парадигма ООП применяется практически во всех компилируемых и интерпретируемых языках программирования. По-этому, сначала стоит прочесть пару книг по основным парадигмам ООП, изучить паттерны проектирования, основы алгоритмизации, структуры данных. В общем основы программирования.

    Следовательно, эти знания дадут более-менее четкое представления о технологиях вокруг и применяемых языках программирования. Более того, с этими навыками вам уже будет достаточно изучить один ЯП с С-подобным синтаксисом для того, чтобы, в случае чего, перейти на другой. Также у вас уже сложится хорошее представления для чего используется тот или иной ЯП. И вам уже будет с чего выбрать.

    Собственно, когда вы определились с ЯП, начните изучать его. Но ни в коем случае не налагайте на курсы\видео-уроки типа Специалиста и т.д.(подробнее об этом - читайте дальше). Еще отправной точкой для выбора языка\технологии может стать изучения рынка вакансий. Хотя этот фактор нисколько не отражает действительность.

    Выбрали ЯП? Изучите его до более-менее среднего уровня. Освойте основные технологии\библиотеки\фреймворки применимые для этого языка. Зачем это? Возьмем для примера C#. Знания самого языка не несут такой ценности, как владение фреймворком .NET и навыками работы в том же ASP.NET, WPF\Silvelight и т.д.
    Помните, вы не сможете освоить язык и его технологии на все 146%. Как показывает практика, 20% конкретных знаний достаточно для решения 80% всех задач (Закон Парето).

    Теперь немного об конкретном, а именно о книгах.
    Для начала я бы рекомендовал прочесть "основы основ", например:
    Объектно-ориентированное мышление
    Паттерны проектирования
    Приемы объектно-ориентированного проектирования. П...
    Объектно-ориентированный анализ и проектирование ...
    После этого можно приступать к специфической литературе по конкретному языку\технологии.
    Думаю, с этим списком вы определитесь сами, когда подберете себе что-то.

    Если вы думаете записаться или посмотреть в Интернете курсы, например, того же Специалиста, сразу же БРОСЬТЕ ЭТУ ЗАТЕЮ!
    Приведу пример с моего горького опыта. Дело было в 2011 и я впервые услышал об этом Специалисте и наивно полагал, что там действительно делают "специалистов". Такие уважаемые люди как Борисов и Тарасов, в которых уйма всяких сертификатов, просто внушали доверия и интерес ко всему этому. В итоге я посмотрел 50 часов HTML + CSS. Никакого результата. Эти 50 часов не покрыли даже половин знаний, что я до этого почерпнул с книг. Да ладно, идем дальше. Засел я за 2 уровня JS на 30 часов + 6 часов jQuery. И тут все мои радужные представления об Специалисте моментально разрушились. Будущие специалисты бежали с аудитории после пары непонятных слов, преподаватели путали элементарные понятия, все рассказывалось на тяп-ляп и в каком-либо порядке. В итоге этот курс не покрыл и 20% материала из книги Николаса Закаса по JS. В итоге все эти десятки часов пошли коту под хвост.
    Если вы действительно нуждаетесь в курсах, то лучше воспользуйтесь видео-учебниками Lynda, Tutsplus и т.д. Эти ресурсы за пару часов ознакомят вас с основами сабжа и направят на путь истинный.

    Что же касается книг, то как было верно отмечено пользователем kstyle:
    только 10% молодых человек способны к самообучению (то есть если им предоставить литературу и задачи, то 90 % не справятся). многие - из-за качеств характера.

    То есть, если при чтении первой книги из моего списка у вас возникнут непреодолимые трудности, то это что-то да значит.

    И, конечно же, вы должны быть уверены и настойчивы!
    Ответ написан
    2 комментария
  • Как научиться программировать?

    @ivkol
    с эйлера - рано. лучше с более простых. попробуйте по порядку эти
    Ответ написан
    Комментировать
  • Правила объявления интерфейсов. "I" или "!I"?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    Никакой "официальной" жесткой конвенции на этот счет нет. Как уже указал RGV, какую конвенцию использовать - личное дело команды / фирмы / техдира.
    Я сам в свое время пришел к Java из Pascal и .NET, и тоже придерживаюсь нотации с I, т.к. это позволяет в коде визуально отличить интерфейс от класса. Просто для примера:
    ...
      IProducer simpleProducer = new Producer();
      IProducer sofisticatedProducer = new SpecialProducer();
    ...
      public void produceSomething(IProducer producer);

    При взгляде на такой код сразу понятно, кто из ху, без всяких дополнительных кликов, наведения курсора и прочих пританцовываний с IDE.
    И хотя это никак явно не помешает креативному балбесу влепить класс там, где нужно использовать интерфейс, это поможет проводящему ревью заметить грабли невооруженным глазом :) С моей точки зрения цена такого удобства в 1 (один !) доп. символ в имени вполне оправдана.
    Ответ написан
    Комментировать
  • Правила объявления интерфейсов. "I" или "!I"?

    clx
    @clx
    В C#:
    1. Соглашение об именовании для C# от Майкрософта, которое все используют
    2. Чтобы отличать от классов

    Как делается в яве - знают явисты и думаю у них есть причины делать как они делают(в том числе, я не знаю правы ли конкретно ваши явисты или нет), однако нет никакой причины, чтобы явисты соблюдали соглашения об именовании от c# и наоборот.
    Ответ написан
    Комментировать
  • Есть ли легкие книги по C#?

    @aimp-programming
    Ответ написан
    Комментировать
  • Какие интерактивные лекции по программированию вы можете посоветовать?

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

    Хотите научиться берите и делайте что-нибудь. То есть выберите существующий проект и попробуйте его повторить, методично решая одну задачу за другой. Это будет реальное обучение.

    А все эти уроки просто трата вашего времени.
    Ответ написан
    Комментировать
  • Какие книги выбрать по изучению C++?

    AxisPod
    @AxisPod
    А зачем книги? поиском пользоваться надо научиться. На тостере эту тему обсосали уже в 10ках вопросов.
    Ответ написан
    Комментировать
  • Какие навыки в программировании на C# нужно иметь для устройства на первую работу?

    @cantcodethis
    Если вы новичок, то, скорее всего вам доверят легаси код, или какие-нибудь простенькие задачи. В любом случае, первое время вы будете больше читать код, чем писать его. Поэтому, советую изучить базовые конструкции языка, в частности устаревшие и хитрые, потому что они будут вам встречаться и очень часто. Очень рекомендую потренироваться с многозадачностью, лямбдами, событиями, рефлексией, IO, обобщениями, LINQ-ами, сериализацией, потренироваться с базовыми SQL-запросами, и особенно обратите свое внимание на unit-тестирование. Обязательно уверенно чувствовать себя с ООП и с системами контроля версий (обычно это SVN или Git, хотя персонально мне больше нравится Mercurial). Эти "пункты" пригодятся, какую бы сферу вы не выбрали.
    Месяц назад я устроился работать в софтварную компанию, которая разрабатывает свой продукт еще с первых версий .net. Хоть сейчас и используется .net 4.5, понятное дело, что работающий старый код переписывать никто не будет, особенно без гарантий, что ничего не сломается (тут на сцену выходят unit-тесты, которые все хотели, но времени не было). Регулярно встречается макаронный код, в котором очень трудно разобраться (как вам if-ветка, в которой 50 тысяч символов?). Хочется винить других программистов, но трудно. Возможно, у них тогда не было достаточного опыта или времени, а дедлайн неумолимо приближался с каждой секундой. Времени на комментирование тоже не хватало. Опять же, разные участки кода написаны по разному, по понятным причинам. Поэтому важно уметь компилировать код в голове, и дебажить его в отладчике.
    Хотелось бы посоветовать практику, как обычно Open Source, но сам не смог найти ни одного проекта (на C#) который бы меня зацепил, и в котором хотелось бы разобраться. Поэтому посоветую писать утилиты для своих собственных нужд, пусть даже самые простые программки на десять строк кода, которые могут упросить какую-нибудь рутину. Либо, если интересно, можно писать какие-нибудь простенькие игрушки, например змейку или тетрис можно написать в консоли или в обычном приложении, не задействуя библиотек для работы с графикой. Обязательно сохраняйте свой старый код, можно хранить его в приватных репозитариях на bitbucket.org, они бесплатны для команд до пяти человек. Так вы будете видеть свой прогресс, да и забавно через полгода, взглянув на код, думать, кто же написал эту фигню. Опять же, можно будет показать работодателю на собеседовании.
    И, конечно, иногда стоит обращать свое внимание на другие языки и технологии. Пишите бэкэнд для web-приложения? Обязательно посмотрите на HTML, CSS, JavaScript. Высоконагруженный сервер? Попробуйте Go. Пишете игры? Попробуйте С++, или Lua. Если это десктоп-приложения, попробуйте написать что-нибудь для Windows 8 (Modern UI, возможно для телефона, даже если у вас такого нет), или больше внимания уделить внешности, например попробовать разные стили или анимацию для интерфейса.
    Обязательно советую знать какой-нибудь скриптовый язык программирования, вроде JavaScript, Python, Ruby, Lua и т.п. Никогда не прекращайте учиться и интересоваться происходящим в IT близкое к вашей сфере интересов.
    Ответ написан
    Комментировать
  • Базовый экскурс в MVVM Light Toolkit от практикующих?

    xakpc
    @xakpc
    full-stack .net developer, CEO Leecero.com
    Зачем вам этот MVVM Light.
    Для написания любого MVVM приложения достаточно двух базовых классов.
    вот накидал вам пример за 20 минут https://bitbucket.org/xakpc/mvvm
    из интересных только класс AsyncDelegateCommand который позволяет создавать и биндить асинхронные команды с помощью async-await
    Ответ написан
    3 комментария