Задать вопрос
  • Подработка программированием без диплома учебного заведения/сертификата о прохождении курса: возможно ли это?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Реально ли на первое время подрабатывать на небольшие суммы разработчиком какого-либо языка, самообучившись по книгам, видео-курсам и т.д. и создав портфолио с готовыми работами, при этом не имея на руках никаких документов о получении специальности/квалификации? Или в любом случае необходим сертификат или СПО/ВПО?


    Какой сертификат?
    Если ты умеешь писать, то можешь и работать. подавляющее большинство разработчиков работают без всяких сертификатов.
    Отсутствие навыка самообучения - это вообще крест на айти карьере.
    Непонятно что такое "первое время". Если ты доучился до уровня, когда можешь пройти интервью на джуна - то все, проходи интервью, устраивайся и работай.
    Документы могут понадобиться только в очень отдельных компаниях, типа госучреждения, где могут потребовать профильное образование. И то требование это исходит из правил госучреждения.
    Ответ написан
    3 комментария
  • С чего начать новичку в python, денег нет на курсы, как быть?

    @AVKor
    С чего начать новичку в python, денег нет на курсы, как быть?

    Как всегда: с чтения учебника. Марк Лутц - традиционный выбор. Есть и другие варианты книг.
    Ответ написан
    Комментировать
  • Возможен ли заработок на фрилансе для разработчика уровня джуниор?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    На отечественном рынке всегда платили немного, и заработать могли только специалисты.
    На зарубежном сейчас из РФ никто не будет брать. В том числе и по причине проблем с оплатой.

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

    @Wolfengo
    Я ещё зелёный, сильно не душите
    Не гонись за всем зайцами сразу, так ни одного не поймаешь, всему своё время, успеешь ещё выучить другие языки
    Ответ написан
    1 комментарий
  • Как осуществить взаимодействие клиента и сервера на основе протокола TCP/IP?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Если у тебя посреди функции main сервера действительно стоит return x | y;, то она не может никогда вызвать send, а программа-сервер должна просто завершаться после расчёта НОД.

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

    не знаю, как правильно найти НОД в данном случае:

    в данном случае x и y нужно извлечь из принятой из сокета строки, математика дальше в порядке, вместо return x | y нужно просто использовать x | y в itoa. Res и всё что с ним связано можно выкинуть, поскольку оно всё равно никак не используется.

    Но вообще, конечно, из кода видно, что твоя проблема не с НОД и не с сетевым программированием, а с тем, что С/С++ ты, судя по всему, просто не знаешь. Учи основы, не жди халявы.
    Ответ написан
    Комментировать
  • Есть хороший онлайн тренажёр для новичка, для закрепления базы?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Лутц - очень хорошо. И еще сделайте последовательно калькулятор, 2048, тетрис, блокнот, магазин на Django.
    Ответ написан
    Комментировать
  • Есть хороший онлайн тренажёр для новичка, для закрепления базы?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    лучший тренажер - реальная задача
    Ответ написан
    Комментировать
  • Ошибка TypeError: marks_message() missing 1 required positional argument: 'marks' почему?

    Vindicar
    @Vindicar
    RTFM!
    @bot.message_handler(content_types=['text'])
    def marks_message(message, marks):


    marks_message(message, marks)
    Плохая идея. Ты уже решай - или функция является обработчиком события от бота, и тогда её параметры определяются библиотекой, или функция вызывается тобой.
    Ответ написан
    7 комментариев
  • Нужен ли файл подкачки, если у меня 32гб оперативной памяти?

    xez
    @xez
    TL Junior Roo
    Файл подкачки нужен всегда.
    Если памяти будет хватать - он не будет использоваться.
    Ответ написан
    6 комментариев
  • Почему приложение Flask не работает в классе?

    Vindicar
    @Vindicar
    RTFM!
    Чтобы понять, нужно понимать три вещи про питон.
    Во-первых, в нём всё - оператор. Да-да.
    def - это оператор объявления функции.
    class - оператор объявления класса.
    Тебе никто не запрещает сделать
    if condition:
        def foo():
            pass
    else:
        def bar():
            pass


    Во-вторых, все методы класса существуют на уровне класса. Явная передача self на это намекает.
    Иными словами:
    class Foo:
        def bar(self, baz):
            print(self, baz)
    
    foo = Foo()
    # вот этот вызов
    foo.bar('hallo!')
    # полностью эквивалентен вот этому
    Foo.bar(foo, 'hallo!')

    А когда ты обращаешься к foo.bar, Питон конструирует специальный временный объект-обёртку, который ссылается на Foo.bar(), но в то же время подставляет туда первым параметром тот объект foo, к которому произошло обращение. Так что если Foo.bar() принимает два параметра (self и baz), то foo.bar() принимает уже один (baz), так как правильный self будет подставлен этой обёрткой самостоятельно.

    В-третьих, декоратор - это просто синтаксический сахар для вызова функции. Иными словами:
    @app.route('/') 
    def index(self):
        return render_template('index.html')

    будет эквивалентно вот такому коду:
    def index(self):
        return render_template('index.html')
    
    _decorator = app.route('/')
    index = _decorator(index)

    Причем это будет работать одинаково и вне класса, и внутри класса.
    Как это относится к твоему вопросу? А вот как.
    class Web:
        app = Flask(__name__) 
    
        @app.route('/') 
        def index(self):
            return render_template('index.html')

    Последовательность действий тут такова:
    1. Создаётся пространство имён для нового класса, пока что безымянного.
    2. В этом пространстве имён создаётся переменная app, её выражение вычисляется немедленно
    3. В этом пространстве имён создаётся функция index()
    4. Отрабатывает декоратор @app.route(), и регистрирует эту функцию index() как обработчик запроса. Обрати внимание, ни функция index(), ни @app.route понятия не имеют, что index() находится внутри класса! Поэтому app.route не ожидает, что index() будет первым параметром принимать какой-то там self. Как следствие, вместо self функция index() получит то, что передал первым параметром Flask. В данному случае - ничего, так как у тебя роут без параметров.
    5. Ну и в итоге отрабатывает создание класса, с учётом указанных предков (у тебя это неявно указанный object), наполнения пространства имён, и пр. Этот класс потом присваивается переменной Web в вышележащем пространстве имён.

    Ну и как теперь жить?
    А очень просто. Если тебе вот позарезу нужны обработчики роутов в виде методов класса, можно сделать так:
    class Web:
        def __init__(self):
            self.app = Flask(__name__) 
            # получаем обёртку для метода, привязанную к нашему self, см. пункт 2
            self_index = self.index
            # вызываем декоратор вручную, см. пункт 3.
            decorator = self.app.route('/')
            decorator(self_index)
            # ну или то же самое в одну строку:
            self.app.route('/')(self.index)
    
        def index(self):
            return render_template('index.html')

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

    @AVKor
    Какие бесплатные видеоуроки(наверное через Youtube) советуете по Java для начинающего?

    Никакие.

    Программированию не научиться по видосам. Там про котиков надо смотреть, а не как программировать.
    Ответ написан
  • Можно ли стать Java Senior разработчиком, если учится полгода-год по 2-3 часа в день?

    @Akela_wolf
    Extreme Programmer
    Одна из моих любимых поговорок: "10000 часов до мастерства".

    Если практиковаться 2 часа в день, 300 дней в год - это 600 часов в год. Соответственно, ~16-17 лет в таком темпе.

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

    Еще один совет - английский тоже учите наравне с Java. Программисту в современном мире без него никуда.
    Ответ написан
    3 комментария
  • Каково работать / писать код для гэмблинг сайтов и приложений?

    Спрашивают заранее от того что много кто морально не готов над подобными продуктами работать.

    Развитие и стабильность - это уже вопрос к конкретной компании. В целом сфера достаточно широкая, и там, где работа идёт легальная - там и бюджет достаточно большой и рисков по сути нет.
    Ответ написан
    Комментировать
  • Почему возникает ошибка "IndentationError: expected an indented block after function definition"?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    while t:
    ^
    IndentationError: expected an indented block after function definition on line 5

    Где-то в районе цикла проблемы с отступом.
    (С учетом того, что функцией форматирования кода вы не воспользовались - где именно ищите сами. В текущем виде угадывать бесполезно)
    Ответ написан
    Комментировать
  • В каком случае целесообразно изучать Java если ты php разработчик микросервисов?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Целесообразно изучать во всех случаях.
    Выбор позиции у вас от новых знаний расширится, а не сузится.
    Ответ написан
    Комментировать
  • Какой курс и в какой организации выбрать (веб-разработка)?

    Adamos
    @Adamos
    узнать глубже: Javascript

    Забыть о курсиках и видосиках, сесть и прочитать Флэнагана.
    Ответ написан
    Комментировать
  • Возможно ли скачать не только лендинг а сразу и бекенд сайта?

    vabka
    @vabka Куратор тега Веб-разработка
    Попробую сказать языком аналогий.
    Представь, что ты подписался на какой-то журнал (бумажный).

    Тогда "скачать фронт" - это всё равно что сделать скан журнала, который тебе пришёл по почте.
    А вот "скачать бэк" - это всё равно что получить копию издательства и полиграфии, вместе с людьми которые там работают.

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

    Но в общем случае это невозможно.
    Ответ написан
    Комментировать
  • Какую БД использовать чтобы Heroku при перезапуске не удалял данные контейнера?

    Возьми postgresql например. В Heroku он вроде из коробки есть и тебе не придётся совсем модель данных переделывать.
    Ответ написан
    3 комментария
  • О каких IT специалистах говорят, когда речь идет о дефиците кадров?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Есть нехватка квалифицированных кадров. А сейчас к сожалению, квалифицированность ну сильно просела... Раньше до известной степени защитой от васянов было требование знания линуха. Сейчас на вакансию со знанием линуха приходят такие кадры, которым винду опасно доверять.
    Ответ написан
    Комментировать