Ищу человека
Всем привет! Есть небольшая идея на проект для новичков в питоне, как и я. Кому будет интересна небольшая совместная деятельность, отпишитесь. Более подробно смогу рассказать в личных сообщениях, заинтересует ли вас это.
Всем привет! Есть небольшая идея на проект для новичков в питоне, как и я. Кому будет интересна небольшая совместная деятельность, отпишитесь. Более подробно смогу рассказать в личных сообщениях, заинтересует ли вас это.
Прочитал опять ной о нехватке программистов в частности и айтишников вообще в нашей стране. Тут моё мнение, которое может не совпадать с вашим.
Чтобы стать нормальным айтишником нужно учится этому с детства. Так устроен человеческий мозг, ну знаете, нейробиология и всё такое, короче, начинать надо до пубертата. Алгоритмика, логика, математика и вот это всё успешно развивается в 9-10 лет и с большим трудом в 25. Первое подобие компа у меня появилось в 9 лет. Зато сразу много. Свой спектрум и доступ к ДВК и БК0010. Да, это был 1985 год. к 11 я полностью освоил спектрумовский бэйсик (ну и игрушки конечно) и начал потихоньку ковырять asm для Z80. Примерно так и появляются айтишники... Ну я это я, это у меня мама закончила "экономическую кибернетику" в своё время и отсюда дитё начало получать соответствующее образование.
Посмотрим что даёт нынешнее образование. У меня сейчас как раз сын 9 лет, только что закончил третий класс. Когда начинали учебный год увидел в расписании на 3й класс информатику, обрадовался. Выдали учебные материалы, по этой самой информатике... листаю значится.... главы: "органы зрения", "органы слуха", "как отличать цвета", "как понять что числа равны"... и прочая дичь которую нам давали ещё в ДС, не говоря уже о прошлогоднем окружающем мире. Кто это составлял и какое отношение имеет к информатике для меня загадка. Ладно, фуй с ним, школа есть школа, там всегда маразма хватало.
Дополнительное образование. Купил расширенный курс на учиру ребёнку. Программирование в него входит. Смотрю первые задание - прям классно. Что то похожее на питон, с машинками, тракторами и велосипедами. Самое то для детей. Главное сыну понравилось. Приходит со школы и делает 5-7 заданий слёту. Круто. Через 3 недели задания заканчиваются. Их там всего 150, треть без кода, тупо игра типа сокобана. Прошел на второй круг, все задачи добил до 3х звездочек. А дальше что? На этом программирование закончилось.
Учи.ру
Ладно, думаю. Инет же большой, наверняка есть куча бесплатных отличных курсов, чтобы не отдавать опять денег за непонятно что... Ага, щас. Перелопатив тысячи предложений от инфоцыган, нашел несколько более - менее приемлемых, но не для детей. Для детей нет вообще ничего. Не, некоторые позиционируют себя как детские. Тот же МИТовский скратч. Вот тебе среда разработки, оно же редактор, да ещё и с ООП. Всё цветное и красивое. Мечта же? Фиг то там. В педагогике это не работает. Это взрослый может придумать чем ему заняться. А ребёнку нужны задачи. Желательно цепочки задач с увеличением сложности. Скратч предлагает только "напиши сам что хочешь" и "разгреби чужой код". Алёу? Ребёнок не знает что он хочет. Не, знает конечно, он хочет саблю, фломастеры и поиграть в фаллаут. С удовольствием выполнит поставленную задачу, но сам себе поставить задачу он ещё не может, потому что ребёнок.
Или другая крайность. Сидит какое то тело, на ютубе, и скучным голосом вещает - "Напишите в редакторе "print Hello World", запустите компилятор и посмотрите результат"... эээ... лолшто? Это первый урок для детей, да? Он ещё и слов то таких не знает. Начинать нужно с чего то типа "Мы будем писать код в редакторе. Их много. Есть вот такой - он код раскрашивает. Есть вот такой, он некоторые слова сам дописывает. Ссылка под видео. Или можно прям в браузере(ссылка) Ещё нам понадобится компилятор. Можно поставить его себе (ссылка под видео) или пользоваться сайтом (ссылка на сайт)"... И вот только потом уже "print Hello World". Дальше, после 5-6 уроков, тот же скучающий тип с ютуба заявляет, что то типа "ну вот мы рассмотрели 4 базовых математических функции, а теперь рассчитайте асимптоту к графику функции f(x)=lim.... " и желание что то запрограммировать у ребёнка пропадает напрочь и навсегда. Фантазия и понимание основ педагогики отсутствует напрочь. А какую задачу можно было бы дать, например? Нарисовать, а точнее сгенерировать, галактику. С рукавами, скоплениями и черными дырами. Вот дети оператор который ставит точку на экране, вот формула, в код встраивается вот так. Вот тут в формуле переменные. Которые можно менять, от них зависит расположение рукавов, количество звёзд и т.п. - то есть сразу практический результат который видно и красиво. И пофигу что они не понимают формулу, они понимают что так можно, а формулу поймут потом. И это одно из заданий, а их надо много, реально много. Не 150 за деньги как в учиру, а тысячи и желательно за счет государства. Ну если конечно государству нужны айтишники через 10 лет.
В исходнике был Gentoo
Если вбить фразу «python разработка» в поисковую строку, можно найти огромное количество курсов по данному направлению. Дело в том, что все курсы являются платными и, как правило, имеют ценник в несколько десятков тысяч рублей.
Чтобы разбавить обилие платных курсов, мы с Python-разработчиком Макаром Вешковым подготовили для вас программу обучения «Python-разработчик с нуля», которая состоит только из бесплатных материалов.
Python-разработчик — это специалист, который занимается разработкой программного обеспечения на языке программирования Python. Python-разработчики могут работать в различных областях: веб-разработка, анализ данных, машинное обучение и др.
В данной программе рассматриваем связку с Django.
Мы ничего не знаем о разработке на Python, поэтому смотрим вводные ролики на YouTube: Что такое Python и почему вы захотите его изучить?, Один день из жизни Python разработчика и Всё о Python. После этого, в целях закрепления, читаем статью Python-разработчик — кто это такой? Обязанности, перспективы, зарплаты программиста на пайтон.
Прежде чем начнём изучать язык программирования и другие сопутствующие технологии, нам необходимо изучить базу. Знаем, что вам хочется сразу в бой, но данный этап является фундаментальным. Набираемся терпения и проходим следующие курсы: Основы Computer Science и CS50 на русском.
Мы уже имеем представление о том, как работают компьютеры. Это здорово, но чтобы разрабатывать что-то самим, нам нужно изучить основной стек:
курс от канала «Информатика без воды»: Базовый Python с нуля
курс от канала «sudo teach IT»: Python Pro - Fast Course
курс от Виталия Коробова: Курс Django
К сожалению, бесплатные курсы редко обновляются, поэтому иногда возникают ошибки из-за несоответствия версий. В случае таких проблем, обращайтесь за помощью в тематический чат, который указан в конце статьи.
Нас не пугает язык программирования и библиотеки, так как мы усердно занимались несколько месяцев. Чтобы созреть до junior уровня, нужно углубиться в сопутствующие технологии:
система контроля версий: Git: курс
работа с API: FastAPI Full Tutorial
система управления базами данных: Уроки PostgreSQL
настройка веб-сервера: Основы Nginx
контейнеризатор приложений: Docker для начинающих
брокер сообщений: RabbitMQ базовый курс
unit-тестирование кода: Pytest Курс
Помимо приведённых ссылок попробуйте самостоятельно найти информацию по данным технологиям и изучить их более тщательно.
Чтобы постоянно расширять кругозор, читаем профессиональные каналы Python/django, Senior Python Developer и Python обучающий. Если что-то непонятно, задаём вопросы в Python чат.
В заключение, хотим отметить, что программы хватит на 6-9 месяцев обучения. Если вы прошли весь список, можете искать первую работу и готовиться к собеседованиям по этой статье и по этой.
Желаем успехов!
P.S. Если вам понравилась программа, приглашаем в телеграм-канал Мама, я вайтишник. Там можно найти советы по трудоустройству, бесплатные программы обучения и мотивацию от других людей.
Некоторое время назад я увлёкся нейросетями. Начиналось всё с попыток запуска готовых моделей на локальном железе и эксплуатированием для своих простых проектов а-ля телеграм бот или голосовой помощник со встроенной нейросетью. Спустя время я с этим наигрался и захотел попробовать создавать, а не созерцать. Тогда я пошёл изучать теорию для работы. Изучив теорию решил выбрать для себя инструмент и цель. Как инструмент мне больше подошёл pytorch. А как цель поставил себе сделать нейросеть-переводчик. И вот на моменте реализации у меня возникли проблемы: как вводить изображения(будь то фото для классификации или цветной шум для генерации фото) в интернете написано, а вот как вводить текст или хотя бы последовательность битов я найти не смог(да-да не смог, можно уже начинать кидать в меня помидорами и ссылками, за ссылки буду благодарить, а из помидоров сделаю томатную пасту); как выводить картинку или пару нейронов классификатора в интернете описали, в некоторых местах даже описали нейросети продолжающие текст на основе какого-либо книжного произведения, но как выводить сразу текст, а не вытягивать посимвольную информацию я не нашёл(да, опять); ну и под конец я не нашёл как разбивать свой датасет для нейросетей генерирующих что-либо не из рандомных чисел.
Если у кто-то знает как реализовать что-либо из вышеперечисленного, поделитесь пожалуйста знаниями, ссылками на гайды и помидорами в комментариях. Заранее спасибо!
Привет, новая часть моего курса по Python уже на канале!
На прошлой неделе на меня подписалось уже аж 4000 человек, в честь этого события у себя в телеге разыграю 4 книги "Чистый Python", если интересно следить за моими новостями и участвовать в розыгрыше то добро пожаловать!
SWE-agent — open-source ИИ-агент для дебаггинга или решения какой-то проблемы с кодом
Всё просто: сообщаем SWE-agent, какую проблему он должен решить в нашем коде, и агент пытается автоматически исправить ее, используя GPT-4 или другую LLM.
SWE-agent исправляет 12,29% ошибок в оценочном наборе SWE-bench, что не так много — зато его работа занимает всего 1.5 минуты.
GitHub
Обзор SWE-agent, YouTube
Посмотреть демо
Источник