• Что должен знать любой программист помимо изучения языка программирования?

    @cicatrix
    было бы большой ошибкой думать
    Destroymydreams,
    1. Выучите английский. Программист обязан знать английский язык, без него вообще никуда.

    2. Начните с архитектуры ЭВМ. Имейте хотя бы общее представление, что такое процессор, регистры, память, как они взаимодействуют друг с другом.
    Копните чуть глубже, чем "процессор - это "сердце" компьютера, а память, это то, где он хранит данные".
    Получите представление о том, как компьютер работает с информацией, почему используется двоичный код, почему в байте 8 бит, как машина работает с текстом, целыми числами, что такое число с плавающей точкой. Как это можно записать в память/на диск, какая разница между big-endian / little-endian

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

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

    3. Определитесь с языком, который хотите изучать (который вам показался проще, нагляднее и понятнее).

    Дальше уже копайте по специфике своего языка. Думаю, на этом этапе у вас уже сложится чёткое понимание того, что и как дальше изучать.
    Ответ написан
    Комментировать
  • Какую хорошую литературу посоветуете с задачами на Python?

    aRegius
    @aRegius
    Python Enthusiast
    Ответ написан
    Комментировать
  • Как развернуть односвязный список в Python 3?

    0xD34F
    @0xD34F
    Рекурсия есть:

    def printSinglyLinkedList(node):
      if node != None:
        printSinglyLinkedList(node['next'])
        print(node['value'])
    
    
    printSinglyLinkedList(d)

    Рекурсии нет:

    def reverseSinglyLinkedList(head):
      prevNode = None
      currNode = head
    
      while currNode != None:
        nextNode = currNode['next']
        currNode['next'] = prevNode
        prevNode = currNode
        currNode = nextNode
    
      return prevNode
    Ответ написан
    5 комментариев
  • Есть ли хороший пример page object pattern на python?

    @azShoo
    Пример лень гуглить, проще ответить на ваш вопрос.
    Page Object разделяет автотесты на три уровня:
    1 - Локаторы. Это, фактически, набор констант.
    Выделять их в отдельные файлы и классы нужно по двум, основным, причинам:
    - Так их проще поддерживать и актуализировать. А борьба с "устаревшими" локаторами - это чуть ли не половина всей работы по поддержке автотестов в рабочем состоянии.
    - Для того, что бы можно было ссылаться на один и тот же элемент в рамках разных страниц.

    2 - Страницы и их объекты:
    На этом уровне абстракции содержится бизнес логика приложения и её интерфейсное воплощение.
    Такой подход, опять же, позволяет упрощать поддержку. Структура автотестов соответствует структуре интерфейса.

    3 - Логика тестов.
    Здесь уже содержатся конкретные степы и assertы для оных.

    Такое деление позволяет чётко понимать, что и где тебе надо менять в зависимости от ситуации.
    Поменялся элемент, но логика приложения осталась прежняя - заменил локатор. Поменялась логика и структура приложения - актуализируешь Page. Нужно актуализировать\дополнить сам тест (т.е. последовательность степов и Expected Result) -> меняешь сам тест.

    Надеюсь поможет. :)
    Ответ написан
    Комментировать
  • Реально устроиться на работу в IT в Австралии без профильного диплома?

    insomiris
    @insomiris Автор вопроса
    В итоге таки поступила в магистратуру в ИТМО, пока идет весь процесс с визой успею закончить)
    Ответ написан
    4 комментария
  • Где находятся IT-центры в США?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    В любом штате можно найти крупные компании. Я бы рекомендовал ехать не в IT центр, а устраиваться в конкретную компанию, и уже оттуда плясать.
    Есть градообразующие компании, у которых есть крупный офис в пригороде, следовательно вообще не обязательно ехать в крупный город или крупный центр.
    Ответ написан
    Комментировать
  • Какие российские компании предлагают релокацию?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Какой-то странный вопрос.
    Любая нормальная компания, которая хочет нанять компетентного сотрудника из другой страны может с легкостью согласиться на relocation package. Возможно большинство из них не будет прям с порога вам это предлагать, но почти всегда достаточно написать что без помощи с релокейшеном вы все это дело не осилите.
    Мне вот в декабре написали и позвали в Сингапур работать. Я сразу обратился к шарящему знакомому и он мне сказал спрашивать у них про relocation package. Через час к моему контракту прибавилось полное покрытие расходов на перелет, первый месяц проживания (снимали квартиру за 2800 сгд = 130к рублей) и частичное покрытие расходов на последующую аренду (платят дополнительные 1500 сгд сверх обычной зп). Я вначале даже слегка офигивал от этого, ибо это не корпорация, а стартап (но не особо зеленый уже), но сейчас вот смотрю на всю движуху и понимаю, что для компании эти деньги словно капля в море. Так что грамотно требуйте такие вещи, это как бы стандартная практика для цивилизованного мира.
    Ответ написан
    2 комментария
  • Какие в Москве есть бaдишопы кроме EPAM и Luxoft, перевозящие сотрудников в США по L1B-визе?

    dasha_programmist
    @dasha_programmist
    ex Software Engineer at Reddit TS/React/GraphQL/Go
    Ответ написан
    Комментировать
  • Какие модули стандартной библиотеки Python используются при автоматизации тестирования с помощью Selenium WebDriver?

    @deliro
    без которого я не смогу обходиться в работе.

    Обойтись не сможешь только без знания синтаксиса питона. Всё остальное можно навелосипедить на самом питоне.

    Другое дело, что многие велосипеды уже навелосипедили за тебя и аккуратно сложили в стандартную библиотеку. А некоторые даже написали на Си, чтобы быстренько было.

    Начать можешь с самых полезных (если не брать в расчёт subprocess, threading, asyncio и multiprocessing, которые едва ли понадобятся для селениума): itertools, functools, collections, datetime, time, urllib, random. Другое дело, что нужно уметь видеть, когда их удобно использовать
    Ответ написан
    3 комментария
  • Не могу понять задание. Что имел в виду преподаватель?

    rockon404
    @rockon404
    Frontend Developer
    Симметрия
    Примеры симметричных последовательностей 1 и 0, начинающихся на 1:
    101101
    101110011101
    10000011000001
    Ответ написан
    Комментировать
  • Не могу понять задание. Что имел в виду преподаватель?

    YumeReaver
    @YumeReaver
    Бургомистр
    Симметрия - это, наверное, 10|01 или 101|101.
    Ответ написан
    Комментировать
  • Python3. Почему не работает код?

    @AWEme
    Retard Soft Inc.
    >>> int('10', 2)
    2
    >>> int('1100', 2)
    12
    >>> int('111000', 2)
    56
    >>> int('11110000', 2)
    240
    >>> int('1111100000', 2)
    992


    Судя по условиям в вашем коде, в результирующий список попадут числа, приведённые мной выше и им подобные, и простых (кроме двойки) среди них нет.
    Ответ написан
    1 комментарий
  • Как работать одновременно с несколькими экземплярами класса?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Видится мне, что ответы на Ваши вопросы легко находятся поисковиком, в т.ч. поиском на Тостере... Например: раз, два, etc.
    Ответ написан