• С чего начать изучение python, веб-сайты, приложения,читы или что-то другое?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Зависит от того, чем вы хотите заниматься в дальнейшем. А вообще на старте стоит практиковаться с заданиями из учебника.
    Ответ написан
  • Знание или гугление?

    @mkone112
    Начинающий питонист.
    Сто лет назад люди лезли в книги, теперь в гугл. Времена меняются, тупые вопросы остаются.
    Ответ написан
    Комментировать
  • Знание или гугление?

    Adamos
    @Adamos
    Знание или гугление?

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

    А задаваться вопросами "что будет, если отключат интернет" - для обывателя, который ничего с этим сделать не может, это пустая рефлексия. Что будет, если отключат электричество? Полгода назад вы бы только посмеялись над таким вариантом...
    Ответ написан
    Комментировать
  • Как распределить значение по ячейкам примерно равномерно?

    sergiks
    @sergiks Куратор тега Алгоритмы
    ♬♬
    Для каждой ячейки известна её оставшаяся до потолка 1 «ёмкость».

    Сложить ёмкости = capacity вместимость всего массива.
    Если X > capacity — «невпихуемо!» — задача не имеет решения.

    Коэффициент k = X / capacity меньше или равен 1.
    Идти по ячейкам, откусывать от X в очередную кусочек, пропорционально ёмкости этой ячейки с коэфф. k.

    Так в каждую доложат пропорционально её ёмкости, сглаживая неравномерность заполнения.
    шесть строк на JS
    const spread = (value, arr) => {
      const CELL_MAX = 1;
      const sum = arr.reduce((acc, c) => acc + c);
      const capacity = arr.length * CELL_MAX - sum;
      if (value > capacity) throw new Error("Value won't fit");
      const k = value / capacity;
      return arr.map(el => el + (CELL_MAX - el) * k);
    }
    
    spread(0.2, [ 0.1, 0.1 ]) // [ 0.2, 0.2 ]
    spread(0.2, [ 0.1, 0.99 ]) // [ 0.29780219780219785, 0.9921978021978022 ]
    Ответ написан
    2 комментария
  • Как научиться решать задачки на python?

    Griboks
    @Griboks
    Чётко и ясно определите цель, затем декомпозируйте задачу до тех пор, пока логика каждой подзадачи не станет вам ясна.
    Ответ написан
    Комментировать
  • Как научиться решать задачки на python?

    HemulGM
    @HemulGM Куратор тега Python
    Delphi Developer, сис. админ
    Что учить дополнительно? Логику что ли?
    Неужели сложно обозначить шаги для решения задачи?
    Нужно перемешать список. Что такое перемешать список? Это сделать так, чтобы элементы были на случайных местах. Что нужно сделать чтоб они были на случайных местах? Взять элемент и поменять его местами со случайным элементом. Что нужно чтоб выбрать случайное место? Взять функцию генерации случайных чисел и обозначить границы выборки случайных чисел.
    Итого:
    1. Запускаем цикл от первого элемента до последнего
    2. Берём элемент, получаем случайное число в пределах размера массива
    3. Меняем местами текущий элемент и элемент под случайным числом

    ВСЁ
    И это работает почти с любой задачей
    Ответ написан
    1 комментарий
  • Как защититься от разработчика?

    CityCat4
    @CityCat4 Куратор тега Информационная безопасность
    //COPY01 EXEC PGM=IEBGENER
    4. Как я могу обезопасить себя от возможной кражи сайта и доменного имени регистратором?

    А он кому-то так нужен? Не работайте с микрорегистраторами, работайте с серьезными конторами и никому нафиг Ваш домен не упрется. Вы явно преувеличиваете собственную значимость.
    2. Как я могу обезопасить себя от возможной кражи сайта и доменного имени фирмой

    Зарегить домен в одном месте, сайт в другом. После регистрации домена сменить пароль и больше его фирме не давать - все нужное она уже сделала. Не разрешать действия с доменом без личного присутствия.
    От кражи сайта - никак, они же его разрабатывают :)
    Ответ написан
    2 комментария
  • Учусь в 11 классе, как расставить приоритеты?

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

    @AVKor
    какой курс выбрать

    Тот, который интересен.
    Что реально поможет стать востребованным?

    Через 4 года как минимум? А кто это знает?

    Самым востребованным в стране может оказаться наличие опыта боевых действий, а вовсе не знания и навыки в ИТ.
    Ответ написан
    4 комментария
  • "Герберт Шилдт Полное руководство 10 издание" подходит для новичка в программровании?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Сам по себе вопрос дурацкий.
    Берите то что есть и изучайте. Есть две книги? Читайте обе!
    Читайте все книги, смотрите все лекции, посещайте все курсы.
    Ответ написан
    6 комментариев
  • Какой курс по ML выбрать?

    mayton2019
    @mayton2019
    Bigdata Engineer
    ML в современном понимании этого слова не имеет отношения к

    "начни готовить мне кофе через пять минут десять секунд" он поймет (выдаст, например, json)
    Ответ написан
  • Где используется бинарный поиск?

    @evgeniy_lm
    На любых сортированных массивах
    Ответ написан
    Комментировать
  • Можете посоветовать видео блогеров обучающие программированию на Python?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Видео нужно тогда, когда ты прочёл книгу, вроде всё понял, но куда тыкать пока не понял. В видео можно посмотреть чисто практические приемы работы с IDE, с консолью, с системой. То, что слабо отражено в книгах. Чтоб не тыкаться как кутёнок в незнакомый интерфейс.
    А собственно язык лучше по хорошей книге и затем кодить, кодить, читать исходники других проектов, вникать, дебажить.

    Самое главное - понять, что язык программирования - это как лопата у агронома. Лопатой надо владеть? Надо. Достаточно ли агроному лопаты? Нет. Ему надо знать и уметь много чего - сорта, почвы, технологии, химию, а лопатой он делает только некоторую часть операций.
    Программисту надо знать в той или иной степени информатику, алгоритмы, структуры данных, языки программирования, базовые библиотеки, БД и СУБД, API, ООП, фреймворки, сети, протоколы, ИБ, тестирование (в части, касающейся программеров), да много чего. Язык там не на первом месте.

    Видосиками это не изучишь, как ни старайся.

    Из более-менее полезного видео поищи «алгоритмы и структуры на Python» от МФТИ, там десятка полтора лекций Хирьянова. Но это лучше после книги «Изучаем Python» М.Лутца.
    Ответ написан
    1 комментарий
  • Как ускорить циклы while?

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

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

    А задавая вот такие дурацкие вопросы на Тостере вместо того, чтобы сесть и учить - не выучишь ничего вообще.
    Ответ написан
    Комментировать
  • Что осваивать после CSE?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Начал изучение computer science

    план изучения основ программирования

    Хочу научиться читать и писать, взялся за изучение высокого слога в сочинении эпических поэм.
    Ответ написан
    Комментировать
  • Как войти в "ИИ"?

    mayton2019
    @mayton2019
    Bigdata Engineer
    У меня - очень угнетающее впечатление от практики применений библиотек. Ребята пытаются обучать нейросети даже не зная основ мат-статистики. У них сеть расходится. Переобучается. Выдает лажу на выходе которую они берут за чистую монету. Потом приходят в этот же форум и спрашивают почему opencv или tensor flow "глючит". Они даже вопрос не могут задать потому что не владеют терминологией.

    При этом я говорю без ревности там или обиды от конкуренции. Нету у нас конкуренции. У меня задачи другие. Мне за науку обидно. Будто в физ-лабораторию где коллайдеры и квантовые вычислители забежали мартышки и начали нажимать вообще на все-все кнопки на которые только можно. Спасибо языку Python и фреймворкам! Боже мой какое счастье!!

    Это я не в упрёк автору. Просто зачем пополнять зоопарк? Берите консервативную отрасль. Не из buzzwords а из современного и актуального завтра. Биохимия например. Нужная наука. И it там будет очень нужно.
    Ответ написан
    Комментировать
  • Где применяют python помимо веба и data science?

    DevMan
    @DevMan
    идиотский вопрос. сори, если обидел.

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

    @mkone112
    Начинающий питонист.
    Марк Лутц Изучаем Python
    Ответ написан
  • Как изучить Go? Курсы или есть достаточные бесплатные ресурсы?

    @deliro
    Знаю Java, Ruby, PHP

    Если бы знал, не задавал бы таких вопросов. Go tour проходится за пару дней человеком, который переходит с другого языка и через неделю уже может писать код в продакшн. Паттерны и архитектура ровно такие же, как и везде.
    Ответ написан
    3 комментария