• Python создание и заполнение двумерного массива

    adugin
    @adugin Куратор тега Python
    >>> dx = 2
    >>> dy = 3
    >>> matrix = [[0 for x in xrange(dx)] for y in xrange(dy)]
    >>> matrix
    [[0, 0], [0, 0], [0, 0]]
    >>> matrix[0][0] = 1
    >>> matrix
    [[1, 0], [0, 0], [0, 0]]
    Ответ написан
    Комментировать
  • Постоянные ошибки, это нормально?

    AgentProvocateur
    @AgentProvocateur
    А представь, каково было тем, кто постигал все эти темы 10/15/20 лет назад?

    Когда не было ютуба, торрентов с кучей курсов и учебников на каждый чих на халяву, сотен мануалов/туториалов по каждому поводу, многотысячных блогов, гитхаба с готовым кодом на всё, что пожелаешь, stackoverflow с ответами на 95% вопросов, которые могут возникнуть, да того же тостера (куда можно придти и посетовать на то, что сложнааа).

    Когда в принципе рунет был в зачаточном состоянии (не было даже проф. форумов), информацию приходилось дёргать по крупицам в забугорном сегменте, но делать это было крайне сложно по причине того, что карточка на 150 минут dialup-интернета (50 кбит/с) обходилась в треть стипендии.

    Когда в учебных заведениях не преподавали даже паскаль, а об обилии всяких курсов, в том числе онлайн, можно было только мечтать. Когда основным источником информации на русском языке был журнал "Хакер", мать его))

    И несмотря на полный информационный вакуум и крайне скудные тех. возможности, люди горели темой, преодолевали сложности, становились специалистами и разрабатывали решения, которыми пользуются до сих пор.
    Или это нормально в IT?

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

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

    Если же препятствия воспринимаешь как должное, то хорош рефлексировать, просто преодолевай и лови кайф от преодолений. Без них никак, если ошибок и сложностей нет - значит ты просто их не видишь (т.е. допускаешь двойную ошибку), и они никогда не кончатся:)
    Ответ написан
    4 комментария
  • Постоянные ошибки, это нормально?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Главное пойми -- нормально разобраться с окружением, пока настрой ег осам, потом научишься его разворачивать через Вагрант или Докер, чтобы одно и тоже приложение по 100 раз не настраивать... это необходимо, программист должен быть немного девопсом, иначе на чем ты будешь работать?

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

    Уж думаю может мозги не те (все таки 33 годика).

    Нормальные мозги. просто полез сразу в тучу решений и хочешь их наскоком с пары статей обуздать... ВСЕГДА ВСЕГДА выскакивают случаи, что у тебя не так как в статье и сыпятся ошибки!
    Ответ написан
    Комментировать
  • Постоянные ошибки, это нормально?

    @Feamir
    И никто нормально не ответил :) Ответ на ваш вопрос - да, это абсолютно нормально, с мозгами в порядке, это лыжи не едут. Дай бог, если хотя бы 10% продуктов сложнее палки работают хорошо из коробки и как написано в мануалах. С опытом уменьшается только кол-во своих ошибок, вроде пропущенных запятых или двоеточий и других мелких тупняков, плюс вы научитесь видеть сразу узкие места, плюс быстрее будете искать решение этих проблем. В общем, в данном случае, какие бы золотые мозги не были, всё равно нужно очень много практики.
    Ответ написан
    Комментировать
  • Пожайлуста дайте советы по улучшению программного кода?

    @akonovalov
    Программист на компьютере
    Утилиты pep8, pylint, pep257 или их производные навроде flake8 - подскажут тебе, что не так в твоём коде. Также рекомендуется просмотр кода (но без фанатизма) популярных исходников, например Twisted.
    Ответ написан
    Комментировать
  • Пожайлуста дайте советы по улучшению программного кода?

    @bromzh
    Drugs-driven development
    Фигнёй ты страдаешь. Сперва изучи работу со строками и числами, списки, кортежи, множества, словари, итераторы и генераторы. Потом функции поизучай, как они в питоне определяются и вызываются, как передавать аргументы, зачем нужны одинарные и двойные звёздочки в параметрах функции. Потом изучай ООП, какое оно в питоне, чем отличается от других реализаций. Зачем и когда вообще нужны классы, а когда нет. Потом всякие фишки питоновские касательно классов, что такое классовая переменная, метод класса, статический метод, property. Потом можно изучить декораторы и другие функциональные штуки питона. Заодно поймёшь, что это за лямбды у тебя в коде, что такое замыкание и контексты видимости переменных. Потом изучай стандартную библиотеку: работу с датами, с json, с сетью, файлами и сокетами, асинхронный ввод-вывод (надеюсь ты 3-ю ветку изучаешь).
    Попутно вызубри pep8. Ну и всё это естественно на практических примерах. Примеры есть на всяких codeacademy и других подобных сайтах.
    Потом можешь выбирать направление и изучать библиотеки и фреймворки, которые люди часто используют. Если это, например, веб - то это django, tornado и пр.

    А бездумное копирование кода с видео. который ты сам не понимаешь и простыни довольно однотипного кода tkinter не помогут тебе в изучении этого прекрасного языка.
    Ответ написан
    1 комментарий
  • Хочу создавать GUI программы, надо учить полностью язык?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Что значит полностью? Учи по мере необходимости и главное не упарывайся теорией, теорию знать надо, но без практики она очень быстро забудется.
    Ответ написан
    1 комментарий
  • Хочу создавать GUI программы, надо учить полностью язык?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Я понял твой вопрос, чтобы НАЧАТЬ, именно начать делать GUI --не нужно перед этим все зазубрить.
    начни с этого:
    https://www.youtube.com/watch?v=d7wZeAhn7B0

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

    @emacsway
    Руби довольно хороший язык, который унаследовал много правильных вещей от Smalltalk.
    Если хочешь хорошо понимать OOP, то у Ruby есть что тебе предложить.
    Я уже лет 8 пишу на Python, но есть некоторые вещи, которые я понял только благодаря Ruby, Smalltalk или Objective-C.
    Ответ написан
    Комментировать
  • Что выбрать - получить настоящий опыт разработки или продолжать изучать то, что нравится?

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

    un1t
    @un1t
    С опытом работы, пусть и на другом языке, работу найти легче чем без опыта. Работа это же не только ЯП, а еще и куча разных технологий, плюс опыт взаимодеийствия и процессы.
    Ответ написан
    3 комментария
  • Что выбрать - получить настоящий опыт разработки или продолжать изучать то, что нравится?

    HighQuality
    @HighQuality
    ☁ Ниндзя девелопер
    И пайтон и руби всего лишь языки программирования. Инструменты, которые помогают решать конкретные задачи. Никогда не стоит отказываться от изучения новых для себя технологий, если есть хорошая возможность для этого. :)
    Ответ написан
    Комментировать