• Если бы вам предложили написать свою ОС с нуля (никаких Linux), какой ЯП вы бы выбрали?

    Vapaamies
    @Vapaamies
    Психанул и снес свои ответы козлам, не отмечающим…
    Разрабатываю сначала язык. Концептуально новую ОС на существующих языках не напишешь, разве что чисто для развлечения и/или практики.
    Ответ написан
    3 комментария
  • Если бы вам предложили написать свою ОС с нуля (никаких Linux), какой ЯП вы бы выбрали?

    1MK-Ultra
    @1MK-Ultra
    программист
    Я уже пишу свою систему с нуля. Пока делаю на ассемблере и си. Далее планирую другие языки подключать, по мере того как спортирую компиляторы и либы
    Ответ написан
    8 комментариев
  • Если бы вам предложили написать свою ОС с нуля (никаких Linux), какой ЯП вы бы выбрали?

    @Akela_wolf
    Extreme Programmer
    Учитывая что вопрос теоретический... Ну вот смотрите: что должна уметь делать ОС?
    1. Взаимодействовать с железом. Отсюда требование к языку - уметь низкоуровневую работу с процессором, памятью и портами ввода-вывода. Отсюда - ассемблер, Си, Си++
    2. Быть переносимой на разное железо (разную архитектуру процессоров). Отсюда - ассемблер, Си, Си++

    Собственно все. Ни на чем другом эффективно вы ядро ОС не напишете. Затем, уже поверх ядра, можно наворачивать библиотеки и драйверы/модули ядра на других языках (главное чтобы была ABI-совместимость с вашим ядром). Но прежде чем думать о других языках у вас возникнет еще одна проблема: портировать компилятор оного языка (и компилятор ассемблера/Си/Си++ тоже) на вашу ОС. А потом портировать тучу другого полезного софта. Что, при условии что вы пишете что-то свое, "никакого Linux" будет той еще головной болью.
    Ответ написан
    5 комментариев
  • Если бы вам предложили написать свою ОС с нуля (никаких Linux), какой ЯП вы бы выбрали?

    @serhiops
    Python/JavaScript/C++
    Операционные системы пишут ,в основном, на следующих языках: С, С++, C#, язык ассамблера. Обычно, их смешивают - где особо производительность не нужна - С++, С#. В местах, где важна каждая миллисикунда - С, ассамблер.
    На самом деле, как альтернативу в данный момент я вижу только Go. Ненамного медленнее, а скорость разработки растет в разы.
    Проблема в том, что большинство популярных ныне языков программирования попросту не настолько низкоуровневые, чтобы сделать хоть что-то весомое в этой области.
    На практике вам не придется выбирать на каком языке писать ОС, потому что 95% разработки это поддерживание/переделывание старого кода.
    Ответ написан
    9 комментариев
  • Если бы вам предложили написать свою ОС с нуля (никаких Linux), какой ЯП вы бы выбрали?

    15432
    @15432
    Системный программист ^_^
    Rust
    Ответ написан
    Комментировать
  • Какие есть бесплатные хостинги для telegram бота?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    VDS Amazon бесплатный на год. Жирно, модно, молодежно
    https://aws.amazon.com/ru/free/
    Ответ написан
    Комментировать
  • Как подобрать самостоятельный проект адекватной сложности?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Вот так захочется написать бота, который сообщает о погоде на завтра, а окажется, что для этого нужно бесконечно рыться в selenuim'е и чем-то для создания ботов. И в итоге проект не сделан, мотивация потеряна, пора возвращаться в копирайтинг (условно).


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

    Любой проект нужно примерно представлять архитектуру ключевых моментов как оно должно работать. Если не понимаешь - не проблема потратить пару дней чтобы выяснить эти моменты и определиться насколько они сложны для понимания.

    Если же проект длиннее недели кажется слишком сложным, то как ты себе представляешь трудоустройство?
    Yа работе задача будет протереть полочку и сделать чай, или все-таки делать что-то полезное и сложное годами?

    Рыться в документациях все равно придется бесконечно. ИТ такая сфера, что без этого никак.
    Ответ написан
    2 комментария
  • Как подобрать самостоятельный проект адекватной сложности?

    Adamos
    @Adamos
    как понять, что проект, который ты собираешься делать, не слишком сложный для твоего уровня?

    Очень просто: если еще не делал такого проекта и не представляешь в деталях заранее, как его сделать - он слишком сложен для твоего уровня. Занимаясь им, ты этот уровень поднимешь. Это прекрасно.
    для этого нужно бесконечно рыться в selenuim'е и чем-то для создания ботов

    Совершенно нормальная ситуация для проекта, на котором учишься чему-то новому.
    В чем проблема?
    Ответ написан
  • Как подобрать самостоятельный проект адекватной сложности?

    Jacen11
    @Jacen11
    а как понять, что проект, который ты собираешься делать, не слишком сложный для твоего уровня?
    в итоге проект не сделан, мотивация потеряна, пора возвращаться в копирайтинг (условно).
    это нужно не понимать, а готовиться к такому. Постоянно будут слишком сложные проекты, в этом суть работы разработчиком.

    в своих домашних проектах, когда надоедало, я обычно просто бросал их

    В том, что можно случайно наделать костылей, не зная всех тонкостей данной библиотеки.
    ну точно так же и на работе происходит, и даже в крупных фреймворках) это жизнь, с этим особо ничего не поделаешь, кроме вечного обучения и проб с ошибками
    Ответ написан
    Комментировать
  • Как тренироваться кодить на Python?

    @piglet-animas
    В таком деле вам сильно поможет поиск, вот на выбор несколько ресурсов:
    - https://www.hackerrank.com
    - https://leetcode.com/
    - https://praktikum.yandex.ru - у них есть бесплатная часть курса, где можно порешать задачки тренажера
    - https://www.codewars.com/

    Но лучшим средством отточит навык, решать свои задачки и делать собственные проекты, пусть неуклюже и многострочно на первых порах, но самостоятельно и с изучением документации.
    Чем больше таких маленьких задачек - тем лучше.
    И ничто так не подначивает к изучению, как решение собственного проекта, ведь только вам одному известно, что вы хотите сделать, вот и проводите часы в поисках оптимального решения!
    Когда набьете руку, переходите к более крупным проектам или курсам, где более опытные коллеги подскажут как двигаться дальше!
    Успехов в программировании!
    Ответ написан
    Комментировать
  • Как тренироваться кодить на Python?

    @RaGe22
    codewars
    Ответ написан
    Комментировать
  • Как тренироваться кодить на Python?

    @Firsov36
    full-stack web developer
    Напишите программу рецептов приготовления пиццы с возможностью Добавления новых записей в самописную файловую базу данных, вывод информации из нее и поиск по одному или нескольким ингредиентам. — пока будете писать код, столько нового узнаете. И не останавливайтесь на задаче, расширьте функционал.

    Опыт растет по мере написания действующих приложений, от малых до великих...
    Ответ написан
    Комментировать
  • Как тренироваться кодить на Python?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Просто берите учебник, читайте полностью, попутно экспериментируя с примерами из книги. Обязательно примеры набирать самостоятельно, а не копировать. Обязательно пытаться их изменять, чтобы убедиться, что вы действительно понимаете, как они работают. После прочтения попытайтесь набомбить пет-проект с использованием изученных технологий.

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

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

    @MEDIOFF
    Python Developer
    Пишу лично свое мнение, никаких курсов не надо, начните делать какой нибудь свой пет проект, сайтик, сервис, CRM, CLI - не важно что, главное начните, как начнете, сразу будет куча вопросов, а как то сделать, а как это сделать, берете потом и пытаетесь их решить, и так итеративно делаете все, сомостоятельно решая возникающие трудности, вы научитесь самому главному - учиться, в нашем деле без этого никуда, постоянно искать информацию, учиться новому, находить решения проблем. Главное когда находите ответ на свой вопрос, не тупо его копипастить а пытаться понять почему оно работает, вникнуть в сам код, тогда и будет прогресс, тогда вы и сами через некоторое время, вникнув в достаточно таких решений, начнете их применять в нужных ситуациях, так что все это можно свести к лишь одному совету - практикуйтесь.

    P.S: На вашем начальном уровне главное начните писать минимально рабочие приложения, позже, когда будете чувствовать себя уверено, пробуйте их оптимизировать, и в плане производительности, и в плане читаемости и качества кода
    Ответ написан
    Комментировать
  • Как подобрать самостоятельный проект адекватной сложности?

    TheSnegok
    @TheSnegok
    Ты должен понимать как всё будет работать в этом проекте, весь код ты уже заранее можешь продумывать и понимать что как делать и с помощью каких библиотек, понимать о чём твой проект будет и как всё будет реализовано, где будешь брать материал, где будешь брать api, понимать точную цель проекта, вот тогда нужно начинать проект.
    Ответ написан
    Комментировать
  • Какие трудности могут возникнуть во время установки убунту на ноутбук HP?

    @s60
    посмотрел другие ваши вопросы - вам ноут нужен, а не линупсу изучаете...
    вряд ли это ваш первый ПК, то есть знакомы вы с Windows и искать файлы будете на "диске Цэ"
    поэтому берите "с виндой", вторую ОС всегда можно доустановить на соседний раздел (или на второй винт, если ноут такое позволяет)
    голые процы сравнивать нет смысла, потому что вот или вот

    поэтому сравнивать надо уже готовый продукт - ноутбук

    мой пример - искал с хорошим охлаждением (и строгий внешний вид), остановился на двух вариантах:
    1) дорогой - Lenovo Legion 5 15ARH05 (82B500GKRK)
    спецификация

    AMD Ryzen 7 4800H (8/16), 2.9 GHz - 4.2 GHz,
    16384 Mb,
    15.6" Full HD 1920x1080,
    512 Gb SSD,
    DVD нет,
    nVidia GeForce GTX 1650 4096 Mb,
    DOS, черный, 2.3 кг, 82B500GKRK
    Хорошее охлаждение, второй слот по SSD NVMe, батарея 80 Ватт, хороший яркий экран 300 нит, не зажатый теплопакетом процессор, https://www.amd.com/ru/products/apu/amd-ryzen-7-4800h , все выходы сзади
    Обзор 1 - https://www.ultrabookreview.com/39830-lenovo-legio...
    Обзор 2 - https://yandex.ru/turbo/overclockers.ru/s/lab/show...
    Обзор 3 - https://mobile-review.com/articles/2020/lenovo-leg...

    в онлайн-магазине Lenovo - https://shop.lenovo.ru/product/82B500GKRK/


    и подешевле - HP ProBook 455 G7
    спецификация

    15.6" LED
    1920x1080 FHD
    AMD Ryzen 5 / 4500U / 2300 МГц
    AMD Radeon HD Graphics
    16 Gb
    SSD / 512 ГБ
    DVD Нет
    Windows 10 Pro 64-bit
    2 кг
    HP ProBook 455 G7 Laptop in Review: Faster Perform...
    есть слот под 2 планку RAM + второй SATA SSD/HDD со шлейфом
    Обзор ноутбука HP ProBook 445 G7
    Ответ написан
    3 комментария
  • Нужно ли специальное железо (видеокарта) для основ машинного обучения?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Просто попробовать можно вообще на железе гугла в Colab и прочих альтернативах. Если же вы собрались с нуля обучить всякие GPT-3, то вас никакие ноутбуки не спасут.
    Ответ написан
    1 комментарий
  • Нужно ли специальное железо (видеокарта) для основ машинного обучения?

    @dmshar
    А что мы сравниваем? Одни комп - быстрее, новее, мощнее, с видеокартой но дороже. Второй соответственно менее мощный, медленнее, без видеокарты, но дешевле.
    Есть деньги- берите более новый, нет денег- на первое (и долгое) время вполне обойдетесь более дешевым продуктом.
    Успех в изучении машинного обучения в первую очередь определяется не мощностью используемого компьютера, а мощностью мозгов его обладателя.
    P.S. Впрочем, у вас же уже есть один ноутбук:
    Почему на новом ноутбуке тачпад может иногда игнорировать нажатия?
    зачем вам еще один?
    Ответ написан
    6 комментариев
  • Нужно ли специальное железо (видеокарта) для основ машинного обучения?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Хм возьмите вот эту платку. Для тестов более чем достаточно
    https://aliexpress.ru/item/1005001709727911.html
    Ответ написан
    2 комментария