• Что делают эти 3 строчки? Питон. ООП. Конструктор __init__ c вызовом super()?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Объявление класса MyClass, наследующего от класса a;
    Объявление конструктора класса;
    Вызов конструктора родительского класса.
    С метаклассами никак не связано.
    Ответ написан
    1 комментарий
  • Как выбраться из теоретика?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Пора брать ипотеку.
    Ответ написан
    1 комментарий
  • Как объяснить родителям, что если учиться программировать, то не нужно учить все сферы?

    gordon_shamway
    @gordon_shamway
    Ты не поверишь, но твоя мама права, если попадешь в нормальную веб студию(не будешь натягивать шаблоны на cms и делать формы), то тебе нужно учить все. Веб программирование это не только сайты.
    Ответ написан
    2 комментария
  • Как вы обходитесь без ORM?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Мне больше нравится, когда можно и ORM и вручную запросы писать. В python, например, есть отличная либа sqlalchemy, там можно использовать orm, sqlalchemy core(что-то среднее) и писать запросы вручную(но sqlalchemy синхронный и это минус). Обычно вручную пишут для оптимизации или каких-то не тривиальных штук, вроде построения гистограммы.
    Если вы это делаете, можете привести пример кода?

    users = await connection.fetch('''
                                SELECT * FROM core_user
                                WHERE is_updated = true and last_update_timestamp <= $1 - updating_period LIMIT $2
                                ''', int(time.time()), settings.BOT_CONCURRENT_TASKS)

    Как вы потом работаете со строками, просто как со словарями?

    Да
    user['password']
    , есть либы, которые позволяют обращаться так
    user.password

    Как вы защищаетесь от опечаток в названии столбцов таблицы?

    Так ошибка ж будет.
    Или вот пример, не представляю, как сделать с ORM
    sql_request = '''
            WITH stats AS (
                SELECT MIN(:field_name) as min_value, MAX(:field_name) as max_value
                FROM :table_name
            )
            SELECT 
                width_bucket(:field_name, min_value, max_value, :window_size) as bucket,
                MIN(:field_name) as x,
                COUNT(*) AS y
            FROM 
                :table_name, stats
            GROUP BY
                bucket
            ORDER BY
                bucket;
        '''.replace(':field_name', field_name)\
            .replace(':table_name', table_name)\
            .replace(':window_size', str(window_size))
    
    items = await asyncpgsa.pg.fetch(sql_request, *sql_arguments)
    
    return [PostgreSQLSerializer(['x', 'y']).serialize(item) for item in items if item['y'] != 0]
    Ответ написан
    Комментировать
  • Нужно ли Высшее Образование если есть опыт?

    Therapyx
    @Therapyx
    Data Science
    у нас где-то начинало 500 людей на первом семестре, в конце закончило только ~100. Дак вот, при разговоре с людьми из тех 400 людей - ответы были примерно такие же. Потеря времени, ненужные предметы и бла бла бла. И это в Германии, где материал как правило первичной(или почти) свежести.
    Даже мой друг помню как-то начинал и кричал это ведь же изи. Через месяц он забирая документы говорил, "ну я думал буду заниматься полезными вещами, а тут ересь какая-то!", когда я спрашивал какие полезные? это оказывалось "писать код", а ересь это Архитектура ЭВМ, Сети, айти безопасность, математика итд... :D
    Универ это хуже работы, если ты не заглядываешь дальше того, что показывает проф, не обсуждаешь эти темы с другими людьми и все в этом духе, значит ты студент из серии "пришел в 8 утра, поспал и ушел домой", а потом жалуешься. И что тебе мешает работать дальше и учиться? У нас огромное кол-во студентиков именно так и делают, так люди и учатся.
    А теперь перефразированная цитата хорошего профа на перекурах - "Берут всех подряд, а потом работой с этой биомассой, у них мало того что способности на нуле, дак и желания еще меньше".
    - А вообще странный вопрос, обычно люди бросают вуз "без опыта". А тут уже 1.5 года. Когда у меня был год опыта, меня не покидали мысли пойти в вуз и изучить айти тематику общирно.
    Ответ написан
    Комментировать
  • Нужно ли Высшее Образование если есть опыт?

    Я бы не бросал, досидел хотя бы до бакалавра, т.к опыт это круто, но всегда можно споткнуться о хрюшу, у которой в требованиях написана вышка, и большее ее ничего не волнует. А в вакансиях на java я почти везде встречал требования о вышке.
    Ответ написан
    6 комментариев
  • Скажите, с чего начать изучение Linux?

    FreeMan94
    @FreeMan94
    Frontend developer
    Советую пройти курс: https://stepik.org/course/73
    Ответ написан
    Комментировать
  • Ресурсы по обучения Python?

    FreeMan94
    @FreeMan94
    Frontend developer
    Вот хорошие, по которым сам обучался:
    https://stepik.org/course/67
    https://stepik.org/course/431
    pythontutor.ru
    Ответ написан
    Комментировать
  • Нужно ли программисту, пищущему на языке высокого уровня, знать детали работы ЭВМ?

    @MaxLich
    java developer
    Моё мнение - знать это нужно, но если будете заниматься только ЯП высокого уровня, то нет необходимости глубоко в этом разбираться. В институте эти предметы всё равно даются на базовом уровне, так что в любом случае их надо хорошо изучить и сдать.
    Ответ написан
    Комментировать
  • Первая работа для верстальщика, как получить?

    andrewdry7z
    @andrewdry7z
    Я сначала устроился SEO-шником, параллельно изучал вёрстку и всё такое. Через полтора года, когда набрался каких-то базовых умений, перебрался в отдел к верстальщикам. Не везде так можно, но в начинающих компаниях, в которые, как раз, профессора реакта и ангулара не пойдут за такие деньги, вполне реально.
    Желаю успехов!
    Ответ написан
    Комментировать
  • Зачем делают backend на разных языках?

    @InoMono
    Возьмем например Дропбокс.

    Изначально был написан на Python - это быстрее для прототипирования.
    Потом был переделан на Go - для предсказуемости и скорости. Но зачем переделывать полностью? Многие куски на Python существуют там до сих пор. И работают.
    И маааалюсенький кусочек был переделан на Rust - для ускорения самого узкого места.

    Вот вам и 3 языка работающих одновременно в Дропбоксе на бэке.

    Или имеется в данный момент свободен тот или иной специалист, который лучше знает тот или иной язык. Ему поручили - он сделал на том, что лучше знает, чтобы сделать быстрее и качественнее.

    Или такова была особенность задачи. Пример с комбинацей Rust/Go выше приведен. Где то может быть лучше один язык, где то другой.

    А если мы вспомним, что проект не только пишется, а еще и готовые компоненты применяются - то автоматически к любому почти проекту добавляются С/С++ те что в БД к примеру и пр. и пр. SQL - тоже язык бэкенда. И пр. и пр.

    Вы преувеличивайте значение языка. Это всего лишь инструмент программиста. Такой же как клавиатура. Опытный программист за долгие годы изучает не меньше десятка языков, а кто то и намного больше. Ничего такого в этом нет.
    Ответ написан
    Комментировать
  • Какой язык программирования выучить полному нулю?

    HHYRRE
    @HHYRRE
    Проще всего начать с Си или JS

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

    Смотря куда больше тянет.

    Если приложения с граф-интерфейсом (сайты и моб-приложения) то лучший выбор - js css html
    Если системное программирование (микроконтроллеры например) то Си
    Ответ написан
    Комментировать
  • Можно или нужно ли выкладывать свои сверстанные сайты на гитхаб?

    @AVKor
    Разрешаю.
    Ответ написан
    Комментировать
  • Работа без высшего образования, это реально?

    jacksparrow
    @jacksparrow
    Учусь в МГТУ им. Баумана на инженерной специальности, работаю веб разработчиком,  мне действительно грустно читать,как вы критикуете высшее образование. Каждый второй говорит об отсталости программы, но при этом высшая математика не особо изменилась за последние 50 лет, подходы к фундаментальным вещам тоже остались прежними, алгоритмам сортировки уже по 30 лет. Высшее образование учит думать и решать задачи, обосновывать свои решения. Вы цените стаж в трудовой? Попробуйте вместо этого ценить навыки, а то, что знания полученные в во вы не можете перевести в навыки, это ваша проблема. Автору: знание некоторых языков разработки  - это капля от необходимых знаний. Разработка требует аналитического склада ума, который техническое образование как раз и формирует.
    Ответ написан
    2 комментария
  • Работа без высшего образования, это реально?

    serjikz
    @serjikz
    web-developer
    Пробовал учиться в 2х вузах. Ушёл из них (не потому что не вытянул нагрузки, поступил по результатам ЕГЭ везде, куда не подавал по стране и почти из каждого инста звонили и обещали золотые горы). Система образования ужасно отстаёт от сегодняшнего времени и не даётся того, что необходимо.
    Разговоров по поводу того, что учиться надо, без корочки ты никто, институт закладывает понимание процесса самообучения и прочей ереси наслушался капец просто.
    Уделал препода по web на 1 семестре, автоматы были даже при условии 2х посещений за семестр некоторых предметов (просто правильно поставить себя перед преподавателем и всё). Итог - пока все сокурсники занимались зубрёжкой непонятно чего непонятно зачем - просто занимался любимым делом - web. Замечу, первый инст был МИЭМ в Москве (бюджет, ушёл с 1 курса, инст не понравился), 2 инст - РГСУ в Москве (бюджет, ушёл с начала 3 курса, достало и преподы требуют всё же посещаемости, а сидеть ежедневно по 8 часов не делая ничего для себя - пустая трата времени).

    Женился. Работаю удалённо. Ежемесячные траты солидные, но работы всё больше и больше. Открываю с товарищем хостел, скоро переезжаем в Италию. И это при условии, что специализируюсь я только на web-сфере.

    P.S. Родители не помогают вообще ничем, всё своими усилиями.
    Ответ написан
    14 комментариев
  • Работа без высшего образования, это реально?

    @FoxInSox
    Почему вы все так спешите начать работать? Да еще и вместо обучения (каким бы оно ни было).

    - У вас еще впереди лет 30-40 работы, большую часть жизни вам придется работать. Вероятность того, что вы все эти 30 лет будете работать в удовольствие далеко не 100%.
    - Начиная работать на 2-3 года раньше вам не дает сильных преимуществ в перспективе. В практически любой работе гораздо более важна эффективность, а не просто сколько времени вы проработали на определенной должности. Т.е. проработав, например, 5 лет, всегда найдутся люди с меньшим опытом которую делают вашу работу эффективнее (быстрее, качественнее)
    - годы обучения в ВУЗе для очень многих людей являются самыми счастливыми, а во многих случаях даже формируют фундамент всей оставшейся жизни: друзья, хобби, знакомства, связи, какие-то ключевые события. Сидя 8 часов в офисе в день на работе или в квартире на фрилансе вы все это упустите скорей всего.
    - во время учебы у вас есть масса времени попробовать поработать в разных местах и сферах: backend, frontend, мобильная разработка, дизайн, попробовать заняться научной деятельностью, попробовать что либо вообще не связанное с IT. После нескольких лет работы вы только будете мечтать о таком, но времени и возможности сменить радикально сферу работы вы не сможете просто.

    ps ну нахрена вам деньги в 17 лет? Машину купить? Бабу свою свозить в Европу? iMac за 100 тысяч купить? Это все вещи которые не стоят вашего времени как минимум 17 лет точно.
    Ответ написан
    6 комментариев
  • Есть ли смысл в платной подписке html academy?

    mrusklon
    @mrusklon
    Не получается? Яростно гугли!
    можно бесплатно найти , даже больше чем там , единственное что останавливает это "ложь себе"
    Ответ написан
    2 комментария
  • Зачем программисту работать на кого-то?

    Bandicoot
    @Bandicoot
    Вась-программист
    У самого сейчас точно такая же дилемма.
    Решил поступить следующим образом:
    - Остаться работать на дядю в офисе. Чтобы были деньги на жизнь и первоначальные инвестиции в личные проекты.
    - В свободное время, по вечерам и выходным, пилить свои проекты. Даже если они не выстреливают, то по-любому пойдут в портфолио. Не теряю ничего. Если же выстреливает хоть один из них - увольняюсь и занимаюсь только этим проектом. Сейчас в активной разработке 2 проекта, причем один из них я создал на основе выполненного заказа с фриланса.

    Хороших идей может быть много, но лучше выбрать нечто специфическое, заточенное под конкретные задачи, конкретный рынок. Работать там, где еще нет крупных игроков - типа стратегия голубого океана) Еще один авито или автору никому не нужен.
    Ответ написан
    6 комментариев
  • Зачем программисту работать на кого-то?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    1) стоящую идею придумать на сегодняшний день не так то просто
    2) идея - это только 1% от всего проекта.
    3) и даже готовый проект увеличит этот % примерно на 10 пунктов
    и вот программист. придумал идею. реализовал ее (все это время он не получал с нее ни копейки - это "все это время" могло длиться годами) - и проект готов.
    и проект все еще не приносит ни копейки. и нужны деньги для его продвижения (и не малые), которых конечно же нет.

    ИТОГО мы имеем: куча потраченного времени, которое на всем промежутке не приносило ни копейки прибыли. и даже в конце своего пути оно не принесло прибыли. вот поэтому программисты выбирают нормальную работу, где за свою работу он будет получать достойную оплату.
    Ответ написан
    1 комментарий
  • Можете рассказать о ВМК МГУ?

    ArtemiyNeko
    @ArtemiyNeko
    Закончил это прекрасное заведение пару лет назад. Многое могло уже поменяться (а я на "специалиста" учился, вроде их уже отменили и значит моя информация сильно устаревшая), но когда я учился, было как-то так.

    1) Можете рассказать поподробнее про потоки на ВМК, чем отличаются, можно ли выбирать и т.д.

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

    2) Как там с обеспечением? Какие условия в общежитии?

    Если речь о материальном обеспечении, то вроде выбивается оно тяжеловато, но я пару человек с ним помню. Лучше особо не надеяться, если нет веских оснований. Общежитие было... обычное, советского образца, жить можно, не разваливается, но особых ожиданий лучше не иметь. Старшие курсы живут в главном здании, но там интерьер не сильно в целом отличается на мой вкус. В общем я не жалею, что бывал там только в гостях.

    3) Можно ли работать по специальности и если можно то с какого курса?

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

    А теперь развею иллюзии, ВМК не готовит программистов, это в первую очередь математический факультет. У нас вообще нигде практически в классических ВУЗах не готовят программистов, повелось уж так. Многие весьма и весьма важные, полезные и фундаментальные вещи, связанные с программированием, обучение на факультете даст, особенно если интересуют более научные или математические задачи, но именно практически хорошо программировать никто не научит, мой горький опыт подтверждает, что это всё придётся нагонять самому. С практической точки зрения - языки, алгоритмы, проектирование, тестирование, технологии, фреймворки, всё вот это в основном обходится стороной. Как-то так.

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

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