- Тема Автор Вы автор данного материала? |
- #1
Голосов: 0
Кому будет полезен данный материал:
Всем, кто намерен научиться писать шаблоны для себя или на продажу(на форуме полно успешных примеров).
Всем, кто намерен разобраться в связке ZP + C#.
Всем, кто уже пишет свои шаблоны, и решил научиться чему то новому.
Чему вы научитесь:
1. Вы научитесь составлять Т.З.(техническое задание) для шаблонов- обязательный этап в разработке, без него всё сложно. Это необходимо для понимания целей проекта, в частности избавляет от потери времени на бесконечные доработки шаблона. В общем если есть чёткий план, выполнение ускоряется в разы.
2. Разрабатывать и расширять функционал своих шаблонов. По сути научитесь писать комбайны, где каждая вкладка в настройках, это целая отдельная программа, а вы сможете это умещать внутри одного шаблона.
3. Начнёте разбираться в коде, это даст вам возможность самостоятельно находить и применять решения для ваших задач.
4. Научитесь обрабатывать ошибки и исключения в логике шаблона, это придаст интеллектуальность вашим решениям, они больше не будут падать по непонятной причине, все значимые моменты выполнения кода будут описываться в логе.
5. Ещё очень важно- начнёте смотреть на разработку другими глазами. Освоите нескольких приёмов, которые помогают мне не забрасывать проекты.
В итоге, вы сможете писать шаблоны, не хуже, чем сейчас продаются на форуме, а с практикой, и лучше.
Что будет в курсе:
Теория:
1.Первое видео- как не слиться и пройти обучение до конца.
Расскажу о своём отношении к разработке, поделюсь приёмами, которые помогают мне продвигаться в реализации задуманных проектов. Сугубо личный опыт, то что у меня работает.
Далее, кратко пробежимся по основам:
2. ProjectMaker (опишу функционал, который применяю)
3. Вёрстка сайтов (необходимый минимум)
4. Кратко по C# (переменные, элементы и коллекции элементов, массивы и списки, логика, циклы)
Практика:
Практика будет проходить от простого к сложному, в первых проектах мы будем осваивать азы, а в последнем, уже будем применять весь пройденный материал.
1. Авторегистратор аккаунтов сервиса mail.ru
Шаблон выполняет автоматическую регистрацию аккаунтов сервиса mail.ru.
Внутри:
- Освоите работу с вёрсткой сайта(поиск элементов на странице, создание коллекции элементов, взаимодействие с найденными элементами).
- Показана работа с массивами на примере настроек шаблона.
- Реализована возможность разгадывания капчи.
- Реализована возможность выбирать сервис по разгадыванию капчи.
- Есть возможность выбирать пол регистрируемого аккаунта.
- В конце выполнения- создаётся отчёт в файл, с данными по аккаунту- Пол, Ф.И.О., Д.Р. и т.п.
В дополнение, в отдельном проекте описана регистрация через ожидание галки подтверждения заполнения поля. Это повышает стабильность работы шаблона.
2. Парсер OLX(воркшоп)
Шаблон собирает ссылки на страницы с нужными нам предложениями, затем обходит каждое предложение и собирает информацию с его страницы(описание, параметры, картинки, контакты), полученную информацию раскидывает по папкам и файлам на нашем компе.
Что внутри(упрощённо):
- Закрепляются полученные ранее навыки по работе с html вёрсткой сайтов.
- Более сложная работа с циклами.
- Рассматриваются Get запросы при парсинге картинок.
Но самое интересное- шаблон пишется на ваших глазах, каждое действие обдумывается по ходу написания, вы увидите от начала и до конца весь процесс.
Это избавит вас от множества мелких вопросов/сомнений и дальнейшее обучение пойдёт гораздо проще.
3. Proxy Checker+ библиотека
Что мы делаем:
1. Сначала пишем однопоточный Proxy Checker(без библиотеки).
2. Вторым этапом создаём библиотеку в Microsoft Visual Studio и выносим в неё нужные для многопоточности и проверки Proxy части кода нашего шаблона.
3. В конце пишем новый многопоточный Proxy Checker, уже с применением созданной библиотеки.
Интересный проект в плане реализации, в нём нет работы с web элементами, но зато:
- Разобрана работа с циклами, списками, массивами, с папками и файлами.
- Проверка Proxy проводится через Get запрос.
- При помощи подключаемой библиотеки реализована многопоточность.
Библиотека, это очень удобная штука, когда вам нужно вынести часто повторяющийся кусок кода за пределы основного проекта, чтобы постоянно его не переписывать, и потом обращаться к нему в нужный момент.
- Будет разобрана сама библиотека.
- Из чего она состоит.
- Как её создавать и как подключать к нашим шаблонам.
Для её создания нам будет достаточно бесплатной версии Microsoft Visual Studio.
4. Граббер Vk.com
Для реализации данного проекта нам понадобятся, все инструменты, изученные в предыдущих шаблонах. Это ядро для работы с Vk, здесь реализовано и получения токена, и создание приложения, и граббинг постов,в качестве примера, как прикручивать функционал.
Множество интересных возможностей:
- Разобрана работа с API(запросы, методы).
- Много работы с регулярными выражениями, будем осуществлять разного рода поиск/замену.
- Реализовано несколько фильтров постов(по наличию текста, по лайкам/комментам/репостам, фильтрация по Стоп-Словам и т.п).
- Реализована возможность применения Proxy c попутной проверкой на валидность и разнесением Proxy по спискам и файлам в зависимости от работоспособности.
- Присутствует интересный пример по реализации всплывающего окна для ввода кода из СМС, при создании приложения.
- Применяется библиотека по разгадыванию капчи.
- В этом шаблоне реализован выбор любого сервиса антикапчи, можно ставить хоть все сразу, шаблон будет обращаться к ним по очереди(если не разгадал в одном, переходит к другому).
- Развёрнуто будет показана работа с настройками. Весь функционал шаблона будет регулироваться из настроек.
- Много работы по логу, все значимые действия программы будем отражать в логе, это же касается и аварийных остановок.
Этот шаблон будет служить вам не только как ядро для работы с Vk( прикручивая нужный функционал вы будете легко решать задачи по Вконтакте), но и как библиотека всевозможных решений, начиная от работы с элементами вёрстки сайта, и заканчивая работой по настройке ваших ботов.
Как будет проходить обучение:
Мы будем писать совершенно работоспособные проекты для решения определённых задач, с определёнными настройками.
К каждому из проектов будет применяться следующий алгоритм действий:
План -> Инструменты -> Реализация
План:
- Ставим общую задачу. Основное, что должен выполнять шаблон.
- Продумываем логику. Как будет продвигаться выполнение, как разветвить процесс выполнения шаблона, чтобы код отрабатывал как нам необходимо, и нигде не прерывался.
Инструменты:
- Определяемся с инструментарием для решения наших задач
- Ищем решения для задач, с которыми не сталкивались.
Реализация:
- Пишем по готовому плану общий каркас шаблона(безусловное выполнение основной задачи).
- После того как каркас написан, начинаем внедрять настройки, логику исходя из настроек, обработку ошибок и ограничений, сообщения в лог.
Вот так выглядит этот простой алгоритм, ничего сверхъестественного.
Первые два пункта я выполняю, и советую делать на бумаге, но для удобства в рамках курса, я набросал интеллект карты под каждый шаблон.
С целью сократить время видео, и не превращать курс в жвачку, все шаблоны, кроме парсера OLX я разбираю по коду(пошагово разбирается код+ рассматриваем примеры работы шаблонов на разных стадиях разработки). Для наглядности всего процесса создания шаблона, парсер пишется с нуля на ваших глазах.
Бонусы:
1. Разбор граббинга комментариев и последующей совместной с постами публикации в Vk
2. Разбор размещения сграбленных постов в сервисах отложенной публикации Инстап и Фидмэн
3. Разбор преобразования чужих партнёрских ссылок в сграбленых постах в свои на примере работы с ПП по Aliexpress- epn.bz
Скачать: