Ответы пользователя по тегу Python
  • Что нужно знать Python Junior / Intern?

    @Alibaba2018
    Если особо серьезной нужды нет, не советую

    В программировании как у врачей: либо можешь делать операции, либо - если не уверен что пациент не помрёт, тогда лучше даже и не начинать... разница лишь в том что врачам даже после мертвых пациентов платят, а программистам если не компилируется прога - нет.
    Ответ написан
  • ModuleNotFoundError: No module named Как решить?

    @Alibaba2018
    Лично у меня данная проблема вылезала при неправильно выстроенной архитектуре папки в Django...
    никогда в жизни не забуду этот no module found wsgi

    т.е. когда папка была спроектирована примерно как
    folder:
    -> folder
     -->>folder

    а должно было быть просто:
    - folder
    - folder

    и из за этого собственно PATH не видел нужный ему модуль
    Ответ написан
  • Как изучать python?

    @Alibaba2018
    Этот вопрос задают здесь практически каждый день и, если поискать, мнений выше крыше.

    Скажу еще раз свое и исходя из опыта сначала изучения Swift, потом даже Java/C++;
    даже не думайте про что то сложное больше чем Python/HTML/CSS пока не научитесь делать что то на них, т.к.
    >>>>
    Научитесь сначала очень и очень базово программировать на (Python'е): т.е. летать на учебном кукурузнике, а там Вам придёт уже точное понимание что к чему и как действовать дальше. И, поверьте, даже тот же Питон не самый простой язык, но простейший из других, хотя и он, как море, идешь-идешь-идешь от берега по колено в воде, а потом раз - и обрыв на несколько метров. Тем более на питон у Вас нормально программировать меньше чем пол года всё равно не получится, а скорее всего год, с кондачка не получится, сразу имейте в виду. Тут по сути как полный ремонт квартиры, а не просто прибраться, и не генеральная уборка. Если есть человек, кот. уже прошёл этот путь и направляет, и если Вы реально этим занимаетесь конкретно, то за 6 месяцев можно. Самое главное практика! Еще раз- самое главное практика! Еще раз.... и еще.... повторяю: напишите себе на бумаге 100 раз слово Практика!

    Начните с простейших:
    - Learn Python the Hard Way
    - Python Crash Course - No Starch - вторую часть книги, просто сидите и печатайте упражнения
    - потом переключайтесь на Automate the Boring Stuff - вторую часть книги, просто сидите и печатайте упражнения
    потом перечитайте первую часть (теорию) где про все эти приёмы объясняется (control flow, loops, итд итп)

    Потом переходитe на Django:
    - напишите блог
    - онлайн магазин
    - мб потом задеплоить свой сайт с блогм, другими фичами

    Т.е. тупо начать писать базовые вещи, читать чужой код, мб смотреть на YT много-много видео с чужим кодом и упражнениями, для овладения языком на более-менее intermediate/advanced уровне

    Там дальше уже придет понимание как дальше и куда двигаться, но там уже по другому надо начинать думать.
    >>>
    По сути есть имхо 3 раздела:
    а) концепты Computer Science (весь этот набор array/variable/итд)
    б) синтаксис самого ЯП
    в) и собственно само программирование, т.е. как связывать а) и б)

    ИМХО, синтаксис (б) в Питоне несколько слишком упрощенный т.е. без всяких строгих типизаций, по сравнению с другими ЯП, но на начальном этапе для освоения а) и в) и понятия основ и сути - самое то (ИМХО). Поэтому научитесь в) и поймете основные механизмы, дальше освоить другие ЯП уже будет на порядок легче и быстрее, и ту же Java, и C++ (хотя лично для меня это был полный ахтунг-ахтунг), и JavaScript итд
    Ответ написан
  • Достаточно ли материалов KhanAcademy по математике чтоб было возможно учить MachineLearning?

    @Alibaba2018
    Я не знаю какой у Вас уровень математики, но из личного опыта (не скажу что вообще я такой эксперт тоже, даже больше наоборот, только пытаюсь закончить несколько больших проектов на Kaggle сейчас), но при практике у западников как таковой математики там вообще практически нет (самое главное понимать общие концепты из математики), и упор делается больше на качественный программинг. Если же изучать Дата Саенс по русско-язычным ресурсам, то здесь пихают математику прям по самое не балуй.

    Как пример, вот я сейчас делаю Дата Саенс, пытаясь проанализировать как друг против друга играют Ливерпуль и Мадрид Реал))) и т.к. я все таки не профессиональный программист, многие проблемы у меня возникают больше с кодом, нежели чем с математикой
    Ответ написан
  • Не получается установить Anaconda в Virtual Environment, как подступиться?

    @Alibaba2018 Автор вопроса
    Удалось разрешить проблему через установку другого kernel'a
    для Jupyter Notebook'a знакомым товарищем-программистом отсюда:

    https://ipython.readthedocs.io/en/stable/install/k...
    Kernels for different environments

    Т.е. check файла проходит и tensorflow находится, но тем не менее все равно скорее всего проблема в .bash файлах осталась, т.к. те не адресуют правильные PATHs, но для работы пока пойдет.
    Ответ написан
  • В чем заключается преимущество питона?

    @Alibaba2018
    Смотрите на всё немного шире, а именно, - есть язык программирования, но есть и Computer Science.

    Точно также как есть, допустим, стройка: где есть архитектора/инженеры, кот. видят все абстрактно, но есть и электрики, сваеукладчики, и даже, кстати, например реставраторы, кот. в свою очередь мыслят и умеют делать всё конкретно (собственно, также как и Армия, где не всегда генерал хорошо стреляет как снайпер, а шпион, не всегда хорошо умеет осуществлять танковый прорыв).

    Определитесь, ну или примерно прикиньте, к какой дисциплине у Вас больше есть предрасположенность: сети, gamedev, энтерпрайз, дата саенс, мобайл, фронт, робототехника, биоинформатика.... и развивайтесь в данном направлении.

    Т.е. возвращаюсь к началу: Питон - это всего лишь язык (но не само искусство программирования, т.е. опять же можно заниматься музыкой, но кто то играет на гитаре, а кто то пишет симфонические партии на оркестров, но кто то сидит и делает тынц-тынц-тынц). Гораздо большее значение имеет как Вы им умеете пользоваться этим языком и как, т.е. если Вы хотите быть именно Scientist'ом, тогда больше концентрируйтесь на математике (матан, линал, дискретка(!), статистика); если на фронте: тогда изучайте сразу JavaScript/Swift, HTML, CSS; итд итп, т.к. так будет и проще с самого начала и интереснее, и продуктивнее.

    Вообще, если в такой манере Вы выучите хотя бы один язык и поймете что такое настоящее программирование (со всеми его problem solving skill, кот. можно делать и на том же Паскале), и как изучать последующие нюансы определенной области, и как потом всё организовывать, то тогда хоть Питон, хоть даже C++, значения уже для Вас не будет, т.к. все будет идти как органично, так и закономерно.

    Удачи!
    Ответ написан
  • Кто-нибудь знает какие-нибудь простые соревнования на Kaggle?

    @Alibaba2018
    на канале YouTube Siraj Raval 2 дня назад вышло новое:
    Kaggle Earthquake Prediction Challenge
    для практики

    https://youtu.be/TffGdSsWKlA
    Ответ написан
  • Спектрограмма аудио питон, что делать?

    @Alibaba2018
    Я брал некоторое время назад курс Data Science Jose Portilla на udemy.com, где он очень много давал примеров как делать графики через MatplotLib и Seaborne.

    Если не жалко $10-15, то не пожалеете, т.к. он приводит прим. такие же графики и обьясняет всю их подноготную.
    Ответ написан
  • Как разрабатывать GUI на Python?

    @Alibaba2018
    По поводу Django (т.к. вопрос закрыли), самый лучший (имхо) и базовый пример как начинать в нем делать проекты это в книге Python Crash Course by Eric Matthes (книга есть на рутрекере)

    я еще брал курс Jose Portilla на udemy по Django, мне понравилось (на рутрекере по моему тоже есть и можно даже скачать, но я брал самый последний, т.к. думал при обновлении не пойдет, но особой разницы не было никакой).

    Дальше сильно не углублялся, но сложилось впечатление, что после только если документацию читать
    Ответ написан
  • Как сделать свою первую нейро сеть?

    @Alibaba2018
    Молодец, ты Никита! в 15 лет свою нейро-сеть уже мутить (но чес говоря даже немного завидую что мне лично уже совсем давно не 15).

    Тем не менее, я прим. сейчас на этом же этапе, поэтому со своей точки зрения, имхо
    для освоения МО
    1. нужно очень хорошо именно программировать, т.е. решать задачки и писать хорошие/работающие скрипты на питоне, чтобы понимать что-да как, т.е. нужно помимо базы еще и хорош знать алгоритмы/паттерны/ООП
    2. хорошо знать математику: матан, линал, статистику, теорию вероятностей, дискретку, чтобы понимать что происходит и уметь моделировать дату (кстати, для понимания моделирования можешь даже по экселю книжки почитать чтобы понимать хотя бы концепцию что такое моделирование)
    3. дальше изучить все вспомогательные фрейморки для МО, т.е. такие как pandas, matplotlib, scikitlearn, для работы с датой и ее пригодности
    4... и только потом ты уже дойдешь до возможности работать с TensorFlow, Keras, PyTorch и прочими МО библиотеками и инструментами

    попробуй где нибудь скачай или купи лекции Jose Portilla на Udemy, у него есть всё, но также всё немного слишком поверхностное, плюс реально начать делать MO имхо все равно нужно пройти очень четко пункты 1.+2.+3.

    на рутрекере много книг O'Reilly тоже по МО

    удачи!
    Ответ написан
  • Какие есть еще более простые фреймворки, чем Flask (для Python)?

    @Alibaba2018
    Все говорят, что Flask проще, но я делал оба базовых курса и имхо мне показалось что именно Django проще.

    Во Flask'e же теперь сложилось впечатление все намного более flexible, т.к. для всего используются декораторы нежели чем уже какая то систематизированная платформа и методы как в Django
    Ответ написан
  • Можете ли вы доходчиво объяснить действие цикла for?

    @Alibaba2018
    Представьте что у Вас есть 5 не прозрачных стаканов и только в одном из них муха, а мб её вообще в них нет, но Вам все равно нужно проверить это перед тем как из них пить или что либо дальше делать.

    Так вот: что Вы делаете чтобы проверить?
    Скорее всего Вы просто посмотрите сначала в первый, потом во второй, итд... пока либо не посмотрите в каждый из всех стаканов в наличии и не посчитаете сколько у Вас всего мух.

    Точно также цикл for:
    for loops are for iterating over a collection (like a list or tuple) or an iterator.

    The standard syntax for a for loop is:

    for value in collection:
    # do something with value

    A for loop can be advanced to the next iteration, skipping the remainder of the block,
    using the continue keyword. Consider this code which sums up integers in a list and
    skips None values:

    sequence = [1, 2, None, 4, None, 5]
    total = 0
    for value in sequence:
    if value is None:
    continue
    total += value

    A for loop can be exited altogether using the break keyword. This code sums elements
    of the list until a 5 is reached:

    sequence = [1, 2, 0, 4, 6, 5, 2, 1]
    total_until_5 = 0
    for value in sequence:
    if value == 5:
    break
    total_until_5 += value
    Ответ написан
  • Куда пойти учиться на разработчика в Москве?

    @Alibaba2018
    ИМХО, прочитайте книгу "Cracking the coding interview" by McDowell
    для понимания что нужно для прохождения интервью.

    Книжку по паттернам и алгоритмам.

    И по идее: если у Вас есть уже опыт выполнения своих работ, особых проблем тоже имхо с трудоустройством у Вас быть не должно.

    Какие скприпты написали для автоматизации рутинных задач, если не секрет?
    Ответ написан