• Книги по логике, или как добиться математического склада ума?

    @Alibaba2018
    ИМХО, проблема не математическом складе ума, а в отсутствии у Вас problem solving skills необходимых для осознания принципов программирования, т.е. как логику перевести в математику, а ту дальше в код.
    (по крайней мере что было у меня тоже "гуманитария"). Если Вы поймете принципы, то дальше программирование становится лишь делом практики:

    Roland Backhouse "Algorithmic Problem Solving"

    Anton Spraul "Think Like a Programmer"

    И это, гуманитарий/мат. склад ума - это, если Вы еще не поняли, такой своеобразный понт, т.е. тех кто знает больше (и что ни мало важно, когда сталкивается со сложной проблемой, сидит и её дрочит, а потом находит решение), визави вторым, т.е. тем кто через минуту даже отказывается как то подумать как проблему/ы решить.
    Ответ написан
    Комментировать
  • Каков путь опытного javascript программиста?

    @Alibaba2018
    Как вариант можно использовать как след. дорожную карту программиста.
    Ответ написан
    Комментировать
  • Как стартапу найти себе продажника?

    @Alibaba2018
    Среди студентов попробуйте

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

    А вообще, ИМХО, продажников хороших найти вообще не проблема, вообще непонятно чего Вы так сильно кипишуете на эту тему и явно не там ищите где их можно найти
    Ответ написан
    7 комментариев
  • Почему не могу найти работу Junior'ом C#?

    @Alibaba2018
    Мне кажется Вам должно быть стыдно за свое резюме и за вообще презентацию себя, т.к. я сам, не учась очном отделении, изучая программирование один (т.е. без преподов/по вечерам/без понимания куда двигаться) освоил намного больше чем Вы за 3 года учебы на профильном факультете.

    ИМХО за 3 года, если есть желание, можно было не то что C# профессионалом стать, а уже хакером, была бы к этому тяга и желание. И знать не только C#, а еще и Java/C++/JavaScript, т.е. быть с полным стеком и во все оружии
    Ответ написан
    5 комментариев
  • Не получается установить 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
    1.Найдите на youtube канал этого товарища по линалу:
    https://www.3blue1brown.com/
    2. матана много знать не надо, только понять что такое оптимизация
    3. курс Andew Ng на youtube тоже норм базу обьясняет
    4. udacity курс по Data science очень детально покрывает минимальную базу по математике
    5. потом читайте Gareth James "Introduction to Statistical learning", там с виду сложновато, формулы особенно итд итп, но по сути все очень просто, если на них не слишком сложным взглядом смотреть
    Ответ написан
  • Какой алгоритм машинного обучения выбрать?

    @Alibaba2018
    Карта для новичков, как лучше выбирать алгоритмы в scikit learn:
    https://scikit-learn.org/stable/tutorial/machine_l...

    Вам скорее всего нужно смотреть либо linear regression, либо KMeans Clusterin имхо,
    в зависимости от количества параметров
    Ответ написан
    Комментировать
  • Как научиться понимать английский язык на слух? Это вообще возможно?

    @Alibaba2018
    Я вот скажу даже более, некоторые носители языка, например из тех же Штатов, также с трудом понимают тот же cockney акцент Лондовцев, как у Джуда Ло, (так что take it easy прежде всего и не надо слишком заморачиваться), да и иногда вообще не понимают многие шотландских и австралийских акцентов, от слова совсем, поэтому английский английскому тоже рознь.

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

    Если же хотите выучить язык на уровне филлигранности, то тогда надо учиться снимать девок в пабах на их же языке. Т.к. вот здесь самая засада, потому что надо не только знать язык, но и все его особенности, причем еще и быстро соображать и не тупить. но... как грится "practice makes it perfect" ( ну, или хотя бы учить его в пьяных угарах в пабах с носителями, тоже вариант, не сильно ущербный))), конечно, но все же).

    Ну, и самое простое... слушайте английские песни побольше, через них проще всего начать для начала. Не понимаете что то, нашли слова в гугле и переслушали, перемотали и осмыслили итд итп.
    Слушайте, английскую классику, например, тех же Pink Floyd, Led Zeppelin, Rainbow.... и приятно, и польза с того. Удачи!
    Ответ написан
    1 комментарий
  • В чем заключается преимущество питона?

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

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

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

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

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

    Удачи!
    Ответ написан
    Комментировать
  • Каким инструментом лучше визуализировать данные/знания?

    @Alibaba2018
    натыкался на учебный канал по математике youtber'a 3blue1brown
    https://github.com/3b1b/manim
    Ответ написан
    Комментировать
  • Существует ли курс/статья/книга где приведен полый алгоритм освоения машинного обучения?

    @Alibaba2018
    1. Базовый курс по Питону (Если никогда в жизни вообще не программировали начинайте с Learn Python the Hard Way -> Python Crash Course by Eric Matthes -> Automate Everything -> John Zelle "Python Programming"
    (обязательно(!) делать все упражнения - набивать руку, т.к. только материал будет действительно осваиваться)
    (если же уже есть опыт в программировании: Allen Downey - Think Python, Diving into Python и Learning Python (Lutz))
    1A: Обязательно нужно знать алгоритмы чтобы вообще понимать что такое более-менее профессиональное программирование: Самая лучшая и детальная книга по алгоритмам на Питоне имхо: "Data Structures and Algorithms in Python" by Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser
    1Б: на yotube есть канал Lucid Programming, где автор тоже показывает очень много алгоритмов на примерах
    2. потом изучать хорошо матан(single variable calculus + multi variable calculus)/линал/статистику и probability: на уровне понимания концептов (можно учить по Khan Academy или Udemy, где я брал классы по Calculus от Krista King, мне понравилось как она обьясняет)
    Есть неплохие видео от Imperial College of London по математике:
    Mathematics for Machine Learning full Course || Linear Algebra || Part-1 https://youtu.be/T3TpdPmTLso
    Mathematics for Machine Learning Full Course || Multivariate Calculus || Part -2 - https://youtu.be/m998PdOCFcY
    3. Далее бесплатный курс по ML от Andrew Ng на YouTube и Courser'a - бесплатно
    3.А Также очень детальный курс по математике от создателей DS для R: An Introduction to Statistical Learning - University of Southern California - доступна бесплатно - где вся подноготная математики показывается очень детально
    4. Hands-on machine learning with scikit-learn and tensorflow - o'reilly - куча практики и теории
    5. Python for Finance - O'Reilly - вообще у O'Reilly по Python очень неплохие книжки по питону и МО, где можно много чего увидеть in action
    6. куча курсов за $10 на Udemy от Jose Portilla (в том числе R, SQL, Spark with Python, Spark with Scala, Computer Vision, NLP, Plotly, Algorithms, Python for Finance, Deep Learning: TensorFlow, Keras итд итд итп,) - если будте брать на udemy курсы и показывает больше чем $10, напишите коммент - дам промо код по кот. скидка 94% - код дается уже купившим его курсы)
    7. очень крутой канал на YouTube у Siraj Raval по Data Science - куча примеров, видео, инфы итд итп (найдите там видео как выучить Data Science in 3 months, там тоже очень много ресурсов, но имхо за 3 месяца, как он говорит, нереально)
    8. "data science from scratch by joel grus" старая книжка тоже от O'Reilly
    на самом деле, я бы советовал начинать с неё, даже если нет вообще никакого опыта и вообще ничего не понятно, т.к. она дает весь план что нужно учить и как организовать себе весь процесс (и потом периодически к ней возвращаться, сверять с планом)
    Также очень похожая есть книга Python for Data Analysis Book by Wes McKinney (создатель pandas), но чуть-чуть попроще, и я бы все равно советовал их вместе обе прочитать, т.к. эта намного больше концентрируется на data cleaning'e

    Вообще, Data Science на самом деле очень не сложная дисциплина по сути, просто действительно нужно много знать для того чтобы там реально начать что то делать, т.е. большой порог для вступления, но сами алгоритмы очень и очень легкие и писать, и работать с ними итд итп. Более сложнее готовить дату, моделировать, как то пытаться к ней поступиться, чтобы начать работать, а сам процесс и код на питоне проще простого.

    Ну и как Вам написали выше, как освоите всё вышесказанное (хахаха), welcome после этого всего на kaggle, чтобы начать уже делать это всё на практике;)
    Ответ написан
    Комментировать
  • Кто-нибудь знает какие-нибудь простые соревнования на 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, то не пожалеете, т.к. он приводит прим. такие же графики и обьясняет всю их подноготную.
    Ответ написан
    Комментировать
  • Какой язык программирования выбрать для программирования роботов?

    @Alibaba2018
    RaspberryPi with Python - вроде бы самое просто решение
    Ответ написан
    Комментировать
  • Как разрабатывать 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
    Ответ написан
    1 комментарий
  • IT-шник на дому, а-ля фрилансер должен регистрироваться как самозанятый гражданин?

    @Alibaba2018
    Ни в коем случае не берите наличкой, т.к. потом придет не только налоговая, но и еще Росфинмониторинг с предьявой "спонсируем терроризм?"

    В данный момент, в РФ проблема даже в банках нормальных деньги держать. Вот почитайте например:
    https://smart-lab.ru/blog/504638.php
    хотя я на 95% уверен, что человек все делал правильно.

    Как вариант, если заказчики иностранцы, то слетайте куда-нить в Латвию и откройте там себе местное ООО с банковским счетом, потом просто переводите себе средства на свой РФ ОООшный счет как кредит из Латвии, хоть до посинения (потом даже если жена начнет разводиться, сделайте банкротство типа должен ООО).

    А вообще, самое лучшее сходите с юристу с налоговым консультантом, пусть Вам сделают схему как наиболее удобно получать деньги на ООО, чтобы выплачивать себе з/п с наименьшим НДФЛ.
    Ответ написан
  • Можете ли вы доходчиво объяснить действие цикла 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
    Ответ написан
    1 комментарий
  • Как безопасно для себя работать через интернет с иностранной компанией?

    @Alibaba2018
    Я слышал что лучше организовать всё с правилом "1/3" ( трети: по русски) с прописанием всего в контракте:

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

    ==> делаем ==>

    Перед тем как показать всю работу: требовать вторую треть (за проделанную работу)
    ::if==> не понравилось? хочется все кардинально переделать(самый большой риск)? изменились хотелки (нашел лучше после того как уже все заказал/приснилось что то после утверждения деталей изначально)==> перезаключаем договор и делаем все по новой

    ::else ==> все нравится, уточняем последние детали, хотелки (но не кардинальные изменения, а только косметические здесь), график завершения/запуска/последнего тестирования, получаем последние необходимые детали от заказчика.

    Не хочет? До свидания!
    Но(примечание):: между выпуском бета-версии и до последнего варианта, код заказчику не даем, т.к. есть возможность (им) программиста кинуть после того как сделано больше 50% работы и после чего закончить что то уже легко, т.е. риск кидалова намного больше и нанять менее квалифицированного специалиста, но с меньшей з/п, есть тоже резон и мотивация

    ::Не хочет платить перед выпуском бета-версии вторую треть? типа "а ты сначала покажи?"
    обьяснить что уже было потрачено время, ресурсы, что можно было потратить на другой проект, плюс сделана основная архитектура работы

    ==> делаем ==>

    ::перед выпуском последней версии требуем последнюю треть

    __________________________________________________________________________
    Сам договор по сути ничего не значит, т.к. работодатель может в любое время сказать ==> "если что то не нравится, иди в суд", зная что тот тоже занимает и время, и деньги, итд и разработчик на маленьком проекте вредли в это впряжется

    Но когда вопрос поставлен таким образом "утром - деньги, вечером - стулья", риски разработчика существенно снижаются.
    Ответ написан
    Комментировать