Ответы пользователя по тегу IT-образование
  • Как изучать 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 итд
    Ответ написан
  • Что мне не хватает?

    @Alibaba2018
    Идите к самому главному, кидайтесь к нему в ноги и валите всё на ЭйчАр.

    Потом плачьтесь, что сначала не хотели на эту позицию, т.к. не хотели никого подвести, но ЭйчАР сказал что стопудова помогут, что будут тренинги, что будет вводный период где про всё расскажут/покажут/но ничего такого не было, даже наставника обещанного нет, помимо как такового испытательного срока, поэтому Вы на себе рубашку готовы порвать Вам ведь так нравится эта контора, люди, а начальник какой умный и честный, и добрый, и прям само сокровище человек. Говорите, что приходите домой и начали уже записывать дневник, как мб в будущем предлагать улучшить некоторые вещи, начать проявлять инициативу, но само собой только с подачи начальника, а не поперек батьки, ночами спать не можете по этому поводу, а еще встретили недавно своего дальнего родственника из ФСБ/МВД/Прокуратуры, кот. Вам рассказал что его на новую позицию в Главк назначают, и что он посоветовал к Вам лично как к отцу родному и батюшке на исповедь придти, но Вам уже так нравится работать в этой компании, да и вообще, коллектив как родной уже. Дети скажите у начальника замечательные какие еще, тоже хотите такую же дружную хорошую семью, повезло начальнику итд итп
    Ответ написан
  • Какую выбрать сферу в IT с нуля когда тебе "под 40"?

    @Alibaba2018
    Хочу летать на самолёте, подскажите на каком лучше: на Боинге/Транспортном/Истребителе/или спортивном Ред Буле...

    Научитесь сначала очень и очень базово программировать на (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 уровне

    Там дальше уже придет понимание как дальше и куда двигаться, но там уже и по другому надо начинать/ешь думать.
    Удачи!

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

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

    Roland Backhouse "Algorithmic Problem Solving"

    Anton Spraul "Think Like a Programmer"

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

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

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

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

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

    @Alibaba2018
    Смогу ли я самостоятельно изучить программирование до такого уровня чтобы устроиться на работу?(книги, видео уроки, гугл)
    Да (Я сам такой же. Изучаю программирование уже года 2.5 (последний год конкретно, до этого так), но так и программировать качественно сам до сих пор не умею, т.е. именно писать свой source code, кот. был бы приемлем на профессиональном уровне, хотя и изучал и Swift, и Java, и даже C++, и Python. Копировать чужие программки и код - это не программирование, a обучение и дрочилка.
    Сколько времени это займет?
    В зависимости от сферы в какой хотите работать
    (Для клЕпания сайтов - front end: недолго, для создания своих AI движков: очень долго)
    Я лично, например, решил сконцентрироваться сейчас только на Python. По сути, если научиться капитально программировать (опять же, именно программировать(!), то после любой язык прогрраммирования (а для начальных прогеров синтакс) дается очень легко, т.к. понимаешь а) структурирование, б) архитектуру решения задач и в) собственно построение этого решения.
    Я начинал с изучения со Swift'а для создания приложений на Iphone. С одной стороны рад, что начал с более сложного языка (а Swift - это intermediate язык по сложности), с другой нет, т.к. это было не программирование, а попытка копипастить откуда можно, чтобы что то работало, т.е. попытка сшить из носовых платков штаны, собственно, по сравнению с брюками нормальными от пиджака, также получались разноцветные шаровары, да еще и на соплях, да еще и если получались..
    С чего лучше начать?
    Начните с языка Python, самый легкий. Если есть английский:
    1. "Learn to Program with Python" by Irv Kalb
    2. www.udemy.com курсы Jose Podilla - рекомендую почти все
    3. найдите сайт фоксфорд с лекциями по подготовке к ЕГЭ Тимофея Хирьянова, а потом для закрепления пройдите и все его курсы для 1 курса МФТИ (все есть на youtube)

    Обязательно ли идти в универ?
    Нет. По сути, если взяться конкретно за это (т.е. заниматься с 8 утра до 8 вечера, 6 дней в неделю, где то полгода-год), то можно закончить всю университетскую программу самому. Если еще есть хороший наставник, кот. подсказывает то за полгода точно можно даже хакером стать. Я все учил сам, что значительно и увеличило время изучения, так как иногда приходилось делать круги.
    20 лет не поздно?
    Да хоть в 60, если мозги работают. Самое главное желание.

    PS От Себя.
    По сути, программирование - это 3 этапа
    а) структурирование, т.е. разбивка задачи на транзакции, для чего нужна логика, усидчивость и немного мозгов, т.е. само программирование здесь почти нулевое (больше нужно даже problem solving skills, но это уже отдельных навык, связанный с след. пунктом)
    б) перевод затем всего этого структурирования в математический язык и алгоритмы,
    т.е. знание алгоритмов, структур данных, паттернов итд итп всяких intermediate и advanced программных штук - что начинающий поймет после изучения базового синтаксиса, а также что не мало важно хороший уровень математики (матан, дискретка, линейная алгебра - 3 в особенности, ну и далее статистика, итд итп, т.е. по специализации)
    c) и затем перевод это все в синтаксис, язык программирования, что со знанием базы уже становится очень просто

    PPS проблема что пункт б) практически нигде не отмечают, особенно в курсах для начинающих, и в основном преподают тоже качественно учителя в ВУЗах, т.е. люди, кот. реально умеют программировать и писали, код, а не те, кто выучил синтаксис, а реальной практикой на профессиональном уровне никогда не занимались в своем большинстве
    Ответ написан