• Где можно практиковаться в программирование на С++ и Java?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Я не поклонник А. Лебедева, но иногда он говорит правильные вещи. Например, по поводу "Вышлете мне тестовое задание?" Он говорит - "а придумайте его сами!" Так и вообще с задачами. Нужно увидеть задачу. Точнее увидеть, как с помощью программирования вы можете перевести проблему из некоторого нерешённого состояния в решённое. В жизни задача никогда не скажет вам, что "вот она я, задача" и добровольно отдаст своё решение.
    Когда я занимался легкой атлетикой, то думал, что есть два состояния, одно, когда я тренируюсь, а второе, когда я выступаю. Тренер мне объяснил, что состояние только одно - тренировка. Только на соревнованиях выкладываешься больше. Это вообще изменило моё отношение к поиску задач.
    Если вы считаете, что способны решить задачу, то разве вы не способны её придумать? Каждая задача - это проверка своих возможностей, вызов. Если вы не работаете над решением задачи в таком ключе, значит вы неправильно и занимаетесь и работаете, т.к. нет развития.
    Ответ написан
    Комментировать
  • Java вопрос надежности?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Да, на Java можно разрабатывать такие системы, но не для обычных JVM, а соответствующих спецификации RTSJ.
    Ответ написан
    4 комментария
  • Как Вам такой путь?

    DDDsa
    @DDDsa
    Путь, конечно, правильный. И учителя информатики, его, конечно, одобрят. Но тут есть две важных проблемы:
    Во-первых, изучать архитектуру компьютера можно очень долго, туда можно закопаться так глубоко, что и за 10 лет не достигнешь дна, всегда будет что-то, чего ты не знаешь. И чтобы знать, когда остановиться, нужен опыт. Ну или совет сочувствующего профессионала.

    А во-вторых, самое главное, это очень скучно. Когда изучаешь теорию и основы, ты чаще всего не знаешь, как это тебе поможет, ты не поймёшь, зачем, собственно, это нужно, почему это важно. Даже если забыть про железо и углубиться в основы языка программирования, ты встретишь ту же проблему: ну очень много всего, ну очень сложно. И неизбежно ты не поймёшь что-то, пролистаешь мимо чего-то, что на самом деле важно.

    Я бы избрал другой путь: начать изучать какой-нибудь язык программирования и тут же начать на нём что-то делать. Это будет интересно. Более того, по ходу ты начнёшь понимать, чего ещё тебе не хватает, будешь навёрстывать и тут же применять. Так ты сохранишь мотивацию, а главное — будешь тут же применять полученные знания, и они отложатся в голове гораздо прочнее. У тебя будет мотивация, интерес, и так ты станешь настоящим программистом. А потом, через пару лет можно читать в свободное время про компьютеры, и сухие данные будут находить отклик в твоём опыте, будут цепляться за практику. И это будет гораздо полезнее и продуктивнее.

    Изучай потихоньку, программируй, ошибайся, пиши говнокод, штудируй stackoverflow и тостер, задавай вопросы, но главное – действуй, пробуй, совершенствуйся.
    Удачи!
    Ответ написан
    Комментировать
  • Как перепрошить linux на android(CAN-bus обязателен)?

    kotomyava
    @kotomyava
    Системный администратор
    1. А вы уверены, что вообще есть андроид под ваше железео с драйверами под вашу переферию? Если у вас всё крутится не на смартфоне, под который бывают готовые сборки, вам придётся очень многое пересобирать, писать/переделывать дравера и.т.п. Скорее всего, это сразу поставит крест на вашей идее - трудоёмкость будет громадная. Даже портировать прошивку на устройство на том же процессоре с похожей переферией, для которой есть драйверы бывает проблемой.
    2. Знать нужно, как устроен андроид, в первую очередь. Как он запускается, как разметить под него разделы и почему и массу других вещей.
    3. Написать драйвер железки. Написать прикладной софт работающий с ним.
    4. Зависит от устройства.
    5. В принципе, раз вы в линукс это делаете, то у вас тут не будет проблем.

    4pda.ru/forum/index.php?showforum=284 https://forum.xda-developers.com/
    Ответ написан
    1 комментарий
  • Как перепрошить linux на android(CAN-bus обязателен)?

    @Xilian
    Программист 1С, сетевые технологии, SQL
    >>Хочу ради эксперимента поставить android и переписать программу на java

    А что мешает поставить java под Debian ?

    >>6) На чистой java с can работают или нет, кто сталкивался?

    Can простая шина, но там есть тайминги, если в JVM пойдет работать сборщик мусора, или пойдет context switching между ядрами - сбои при получении/передачи гарантированы. Лучше работать через отдельный демон на Си. Java может с ним работать, в нагруженных проекторах логику часто выносят во внешние библиотеки.
    Ответ написан
    1 комментарий
  • Как научится выражать свои мысли?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Это нормально, другие делают вид что поняли, кивают, а потом выясняется что они не до конца все поняли. Но тогда уже поздно. Лучше сразу дать понять что ты не до конца понимаешь. Переспросить, переформулировать.
    Я вообще по жизни угараю с совещаний - всегда такое впечатление что все все поняли - но оказывается что никто ничего до конца не понял, все просто покивали головами чтобы не казаться дураками. Никогда не надо стесняться спрашивать, хоть это и не всегда удобно. Как говорят японцы: "Спросить — стыдно на минуту, а не знать — стыд на всю жизнь"
    Не стесняйтесь тормозить разговор. Типа:
    - Можно я перескажу своими словами как я это понял.
    - Я хотел бы лучше понять для чего это нужно? Какую проблему это решает?
    Особенно если вы новичок никто не будет предьявлять к вам завышенных требований, а кто-то даже наборот отметит тягу к знаниям. Нет ничего хуже когда человек до конца не разбираясь делает вид что он шарит и ему все по-плечу (Эффект Даннига-Крюгера).

    Есть еще т.н. проблема XY xyproblem.info - обязательно ознакомьтесь. Я однажды с удивлением выяснил, что страдаю этим синдромом. Не обьясняю контекст задачи, а задаю конкретный вопрос. Это ставит людей в тупик, и в этом нет ничего хорошего. Со временем я приучил себя обьяснять проблему так чтобы мне давали развернутый ответ. Главное не бояться перегрузить людей деталями. Они, эти детали, как правило сильно меняют дело.
    Вот шаблон с контекстом:
    - Я делаю ... у меня есть ... и для того чтобы сделать ... я использую ... . Но если мне нужно ..., например чтобы .... то этот подход не работает. Как можно сделать лучше?

    Также я приучил себя всегда стараться дать пример, на примере всегда быстрее и четче доходит. И сразу есть контекст на котором можно проверить ответ. Не жалейте времени составляя хороший пример. Хороший пример всегда можно горизонтально и вертикально расширить, типа:
    - А что если у меня этих ... будет N штук.
    - А что если у нас нет прямого доступа к .... Ну, например, оно управляется через ...?
    Прямо к примеру так и припишите все дополнительные расширяющие вопросы. Перечитайте еще раз. Уберите ненужное. Что-то отвалится само.

    Иногда я использую то, что я называю отложенным мышлением (deferred thinking). В том случае если нет времени на обсуждение. Я задаю вопрос, и просто запоминаю ответ, и обдумываю его потом. А человеку говорю "Спасибо за наводку, я еще раз все прокручу в голове. Если мне еще что-то будет не понятно я приду снова, окей?" Обычно никто не отказывает. Главное предупредить что ты возможно придешь еще раз.
    Ответ написан
    2 комментария
  • Как определиться с деятельностью?

    search
    @search
    мама говорит что я особенный
    Моя училка по информатике твердила что для того чтоб научиться программировать, нужна задача, которую интересно решать. Золотые слова. Язык/платформа/технология - это всё вторично, пока нет задачи. Вот варианты как придумать что делать:
    - сервис/сайт/плагин-для-браузера, который был бы полезен лично вам
    - помогите родственникам/друзьям с автоматизацией их бизнеса. Задаром. Просто так. Вам зачтётся 100%
    Ответ написан
    4 комментария
  • Сколько нужно знать слов, чтобы начать учиться только на английском?

    Gryphonn
    @Gryphonn
    English Coach
    По плагинам. Рекомендую TransOver для chrome.
    Перевод по наведению. Либо выделяешь кусок текста и тут же видишь перевод. Мега-быстро и удобно.

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

    Также рекомендую посмотреть на Ютубе лекции Ягодкина. Имхо, у него лучшие языковые технологии. Проходил курс 100 слов в час. Реально работает.

    Также прикольно смотреть курсы на Udemy. Там автоматом генерятся субтитры на английском. Я смотрел курс и почти все понимал.
    Ответ написан
    1 комментарий
  • Как не понести ответственность перед юрисдикцией РФ при создании Adult ресурса?

    Jump
    @Jump
    Системный администратор со стажем.
    Как не понести ответственность перед юрисдикцией РФ при создании Adult ресурса?
    Очень просто - не размещайте на ресурсы, материалы нарушающие законы РФ.
    Ответ написан
    3 комментария
  • Выбор монитора для программиста, как правильно?

    @duck_nukem
    Советую максимально обезопасить зрение:

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

    2) как вариант менять переодически растояние до монитора - от планшета до двух метров

    3) монитор максимальной диагонали - от 27 например DELL SE2717H
    главное чтобы был фликерфри и фильтр синего света - если этого нет то глаза устают и сетчатка выгорает

    4) очки для работы за компом, например blue gut - которые срезают синию часть спектра - из-за которой глаза устают и сетчатка выгорает
    Ответ написан
    8 комментариев
  • Выбор монитора для программиста, как правильно?

    orlov0562
    @orlov0562
    I'm cool!
    Как написали бери 2x24", единственное что могу добавить бери формат 16:10 (а не 16:9) и желательно с возможностью поворота на 90 градусов. У меня 2 x HP ZR24W, уже лет 5 или 6, ничего менять не хочу.

    hpzr24w_large4.jpg
    Ответ написан
    11 комментариев
  • Как написать программу для ограничения времени в играх?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Такая функция называется Родительский Контроль (либо Parental Control по-английски). Найдите подходящую программу и пользуйтесь. Вот у Касперкого есть https://www.kaspersky.ru/safe-kids и наверняка у других "безопасников" похожие продукты имеются, ведь это известный рыночный сегмент.

    А чтобы Вам не казалось не думали, что какое-то "наколенное" решение даст результат, почитайте это:
    "Родительский контроль взламывается ребёнком на 1,2,3"
    https://answers.microsoft.com/ru-ru/windows/forum/...

    Как альтернативу такому подходу можно просто использовать трекер времени (типа https://www.manictime.com/ ) Просто обговорить с ребенком количество времени которое ему позволено проводить за компьютером, и сказать что вы будете делать такие замеры - получится у него контролировать себя или нет. Можно на спор. И если он справится то получит какую нибудь награду. Я думаю нужно развивать в ребенке самоконтроль, а не использовать методы начала прошлого века.
    А использовать позицию силы (я могу отключить и отключу) - ни к чему хорошему кроме конфликтов не приведет. Нужно договориться о правилах. Обычно дети охотно соглашаются. А вот если они не соглашаются на договор, тогда можно включить позицию силы как альтернативу, тогда почувствуется, что если упираться - не получишь ничего, а если договориться то можно "нормально жить". Выполнять обещания и получать награды. Которых раньше не было. Но на такой подход терпение надо, сам знаю, не всегда оно это терпение есть.

    Upd:
    сегодня сам с ребенком (9 лет) разговор на эту тему вел:
    - как ты думаешь сколько времени в день нужно играть в компьютер?
    - ну часа два, ну три
    - хорошо, а сколько времени нужно готовить уроки и тренировать правописание, чтение, и математику?
    - ну два часа.
    - хорошо, а что сначала, а что потом?
    - ну сначала уроки а потом играть, потому что вечером уже нет сил чтобы делать уроки.
    - а ты знаешь, что глаза у нас работают весь день? вот ноги например, они не всегда нагружены, мы много сидим. А глаза заняты весь день. Больше чем глаза занято только сердце - оно вообще никогда не останавливается, всю жизнь работает и днем и ночью. Как ты думаешь было бы хорошо дать глазам отдохнуть?
    - ну да.
    - знаешь от чего глаза устают?
    - нет
    - глаз тоже имеет мышцы и когда мы смотрим на что-то то эти мышцы напрягаются. Если не дать этим мышцам расслабляться то они не смогут так хорошо менять свою форму и задубеют, и тогда ты не сможешь смотреть вдаль и вблизь. Мышцы должны быть гибкими чтобы они быстро реагировали. Если мышцы глаз гибкие ты легко сможешь переключать зрение с близи в даль и наоборот. Попробуй смотреть на газету а потом на дерево за окном. Чувствуешь глазу нужно немного времени чтобы переключиться?
    - да
    - если все время смотреть только на близкие предметы - например на экран - мышцы переключающие на дальнее зрение ослабеют и ты станешь хуже видеть. поэтому рекомендуют не сидеть за экраном дольше чем 45 минут, и урок длится тоже не дольше 45 минут, чтобы глаза могли отдохнуть от тетради.
    ...

    Конечно одного такого разговора будет недостаточно, но ребенок вполне понимает причину беспокойства родителей. Ни один ребенок не хочет расстраивать родителей. С ним можно договориться. Это превратится в своеобразную игру и всем от этого будет только польза.
    Так же спросите почему ему бывает так трудно оторваться от игры? Проэкспериментируйте от какой игры легче оторваться и почему. Вы узнаете много интересного.
    Ребенок познает мир, познает себя, задавайте ему вопросы, и ищите вместе ответы на них, ставьте эксперименты. Используйте проблемную ситуацию для получения новых знаний. (см. передачу Галилео, они там все ставят под вопрос, это очень увлекательно и познавательно)
    Ответ написан
    Комментировать
  • По каким материалам изучать Java EE?

    firezhek
    @firezhek
    Java Developer
    Java EE - по-сути слоистая штука. И начинать надо с самого низа.

    1) JSP, servlets - у Орейли книга есть отличная, на JSP и сервлетах особо внимание не заострять, понять как они работают внутри, далее этого будет достаточно
    2) Затем можно JDBC глянуть, потом JPA (JPA in action). Ток обязательно самую последнюю версию
    3) Затем перейти к EJB и JAX-RS (по JAX-RS серия уроков от javabrains), по EJB - EJB 3.2 In Action, Mastering EJB 3.0
    4) Затем можно чтобы в кучу все собрать, прочесть Java EE Essentials.

    ну как то так)
    Ответ написан
    Комментировать
  • Расширение кругозора, или что изучать java junior разработчику?

    abs0lut
    @abs0lut
    1) Java
    Думаю, никогда нельзя знать всех тонкостей языка и платформы, но к этому нужно стремиться.
    Если не прочитали базовую литературу, наверстывайте. Если прочитали - повторите:
    • "Thinking in Java"
    • "Effective Java"
    • "Core Java"
    • "Java Concurrency"
    2) Spring
    "Spring in Action"
    Что то, кроме этой книги не могу советовать - про Spring книг достаточно, но о качестве судить сложно.

    3)CS
    • SICP
    • Архитектура корпоративных программных приложений
    • Совершенный код
    • Чистый код
    • Алгоритмы. Построение и анализ
    • Объектно-ориентированный анализ и проектирование с примерами приложений
    • Приемы ООП Паттерны проектирования
    • Рефакторинг. Улучшение существующего кода
    • Современные операционные системы
    • Компьютерные сети
    Ответ написан
    2 комментария
  • Как обучить нейросеть играть в игры?

    @xdgadd
    ML/Python/Cpp
    Ответ написан
    Комментировать
  • Как обучить нейросеть играть в игры?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    самый простой вариант, для начала.
    описываешь какие доступны действия для игрока (варианты ходов фигур).
    потом случайно начинаешь делать наугад действия (серию действий) и оценивать результат (победа или проигрыш)
    даешь возможность сохранять результаты ходов, и позиций, при каждом ходе ищешь варианты в базе данных.
    запускаешь бота играть против копии самого себя, собирая статистику ходов, и действий.
    бот типа обучается.
    -------
    проблема в том чтоб сделать грамотную оценочную функцию это один из ключевых моментов.
    Еще проблема -> рост сложности (количества вариантов ходов в партии), как работать с этой сложностью целая наука, постройка деревьев решений, поиск общих патернов, упаковка (кластеризация) типовых серий ходов, эффективные способы поиска ходов без проверки всего многообразия, всякие там эволюционные алгоритмы, для работы с не линейными схемами и тд и тому подобное.
    Ответ написан
    Комментировать
  • Машинное обучение - с чего начинать программисту?

    korobok
    @korobok
    Специалист по машинному обучению (Python)
    На первых порах нужно следующие:
    • Умение работы с матрицами. Это их сложение и умножение. Понимание что такое диагональная, обратная и транспонированная матрица. Определители, базы и т.д. в начале не нужны. Мой совет - взять задачник по линейной алгебре и решить примеров 10 по этим темам.
    • Понимание что такое производная на уровне "тангенс угла наклона касательной в точке". Неплохо было бы понять что такое градиент, так как половина обучающих алгоритмов на нем основано.
    • Из теории вероятности полезны основные понятия, а также совместная и условные вероятности. Ну и знать что такое формула Байеса.
    • Ну и статистика. Это распределения (самое важное - это понять что такое распределение Гаусса), знание что такое математическое ожидание, дисперсия (или стандартное отклонение) ну и понимание что такое плотность распределения вероятности.


    По линейной алгебре и производным могу посоветовать "Вся высшая математика Том I - Краснов М., Киселев А., Макаренко Г., Шакин Е., Заляпин В". Но там много лишнего для начинающего.
    По статистике и теории вероятности могу посоветовать "элементарный курс теории вероятностей и математической статистики - А. Бородин" до 100-й страницы будет достаточно.
    Мой совет - это не зарываться в учебники в начале. Можно нарыть неплохое статьи по этим темам на хабреи там почитать. В идеале лучше всего паралелльно изучать теорию и практику.
    В некоторых книгах по ML все эти темы затрагиваются. Могу посоветовать Python Machine Learning (Sebastian Raschka). А если есть проблемы с английским языком - Построение систем машинноrо обучения на языке Python - Луис Педро Коэльо, Вилли Ричарт.
    Ответ написан
    3 комментария
  • Что нужно знать, чтобы стать хакером?

    Nick_Uajld
    @Nick_Uajld
    Интерес ко всему что связано с IT
    Надо знать что читать и где практиковаться.
    Что читать:
    https://webware.biz/
    https://kali.tools/
    https://hackware.ru/
    zalinux.ru
    https://defcon.ru/
    Где практиковаться:
    https://habrahabr.ru/company/pentestit/blog/261569/
    https://xakep.ru/2010/06/03/52289/
    Ответ написан
    Комментировать
  • Машинное обучение - с чего начинать программисту?

    @Merlin_ML
    Список книг, видео и курсов по машинному обучению и математике, всё на русском языке. Большая, качественная подборка. Почти все pdf'ки книг гуглятся.
    https://ru.stackoverflow.com/a/683632/1084
    Ответ написан
    Комментировать
  • UI в JAVA FX.На сколько уникальны библиотеки?

    mystdeim
    @mystdeim
    В JavaFX есть хорошие возможности для создания различных анимаций, в отличие от устаревшего swing. Советую посмотреть на примеры с Timeline, фишка в том, чтобы создать ключевые кадры, а java сама за вас просчитает промежуточные кадры и создаст анимацию в 60кадров/сек, довольно удобно. На офф сайте есть кое какие примеры: docs.oracle.com/javafx/2/get_started/animation.htm Можно еще у них же на сайте найти рабочие примеры называется javafx samples.
    Ответ написан
    Комментировать