NO1nam, анализировать механизмы защиты и пытаться их обойти. Это всегда противоборство интеллектов и бюджетов разработчика парсера и защиты от парсинга.
Antonio Solo, смех смехом, а обучение по историческому плану может быть крайне продуктивным. Но это долго и для многих скучно, начинающий программист хочет, обычно, получить как можно больше и как можно быстрее.
Karasique1870, есть множество людей, которые считают, что начинать надо наоборот с чего-нибудь очень лёгкого и высокоуровневого, типа javascript или python.
Сергей Горностаев
@sergey-gornostaev Куратор тега Функциональное программирование
Александр Скуснов, во-первых, вам для осознания этого примера понадобилась высшая математика и глубокое понимание теории категорий? Мне нет. Во-вторых, очень жаль, что NDA запрещает мне показывать людям в интернете наш реальный боевой код. Не буду смело говорить за всех моих коллег, но сомневаюсь, что хоть кто-нибудь из нас напрягает математический аппарат в процессе работы.
в сишном коде просто не будет. При использовании ctypes обвязки для интеграционного кода получается в несколько раз больше, чем самого кода. Да и сама логика ни разу не проще сишной выходит.
BOMJnoob, это от человека зависит. Изредка бывает, что джун полезным становится через полгода. Но в основном программисты созревают от года до трёх. Впрочем, нехилый процент кадров не созревает вообще никогда и либо уходит из профессии, либо годами выгорает на копеечных зарплатах.
Hecntv, повторяю, ваша функция ничего не возвращает. Она выполняет функцию print, которая выводит строку в консоль, а второй print, в месте вызова функции, выводит None, так как функция ничего не вернула, и вторую строку.