• Какие есть ресурсы для развития логики программиста?

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

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

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

    kotomyava
    @kotomyava
    Системный администратор
    Матрица обычно моноблок, т.е. внешнее стекло ей не обязательно. Будет и без него работать, если не нужен тачскрин, например. Разобрать большинство девайсов с матрицей можно не повредив её.

    Большинство матриц нельзя будет подключить к GPIO, хотя бы потому, что там LVDS линии, т.е. они не совместимы по уровням сигналов, и к тому же довольно большие частоты - даже если поставить преобразователь, то GPIO не потянет скорее всего.
    Есть матрицы со встроенными контроллерами, ttl уровнями, низкими скоростями передачи, и иногда spi, параллельными шинами, или другими удобными интерфейсами, но они используются совсем в других устройствах. И, обычно, имеют невысокое разрешение.

    Также есть контроллеры, которые имеют на борту специальный интерфейс для подключения матриц по LVDS.
    Ответ написан
    2 комментария
  • На чем программировать физику-математику?

    @Eddy_Em
    Я сам — астрофизик. Matlab успешно заменил Octave'ой (она свободная, в отличие от), если нужна скорость — пишу на C, графики строю при помощи gnuplot и/или MathGL, 3D — во FreeCAD'е, 2D — в QCad'е, микроконтроллеры — sdcc, электронные схемы — KiCAD.

    А для построения моделей атомов есть свободный софт. Года два назад видел обзор. И вообще, рекомендую почитать
    Ответ написан
    Комментировать
  • Как выучить математику (алгебру) за полгода?

    Приведу реальный случай. Произошел с моим лучшим другом.
    Он отучился 10 лет в школе и из математики научился только решать квадратные уравнения при помощи калькулятора. Мышление у него явно было не математическое. Так вот он решил стать… экономистом. Естественно, ему для поступления понадобилась математика (II уровня, т.е. ту которую в спецклассах изучают). Так он весь 11 курс математики за 8 месяцев изучил. Сейчас хорошо устроился (5 лет продвигался по карьерной лестнице). Иногда мы вместе с улыбкой на лице вспоминаем, что он десять лет математику почти не учил.

    А теперь по делу. Как он готовился:
    — Задачи из учебников за 9, 10, 11 классы по математике и 6-9 класс по геометрии по 2 часа каждый день без выходных в течении где-то 8 месяцев;
    — Многократные обращения к людям понимающим математику за консультациями (то есть ко мне).
    Ответ написан
    Комментировать