41pro.ru

Уроки и образование
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Онлайн чат программистов

10 лучших сообществ для общения программистов

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

От вашего выбора сообщества программистов, с которыми вы будете общаться, зависит скорость, с которой вы будете изучать язык программирования, ведь, работающие в реальном времени сообщества – это уникальный способ обучения.

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

В хороших сообществах программистов царит профессионализм, отсутствие ложной информации и негативно настроенных личностей.

Сейчас существует большое количество сообществ и перед программистами возникает проблема выбора. Хотела бы предложить, на мой взгляд, самые лучшие и перспективные.

Livecoding.tv

Общаться с программистами в то время как они работают, казалось невозможным, но теперь есть и такой ресурс. Другие отличительные особенности Livecoding.tv – это возможность объединять вещания нескольких программистов, обсудить трансляцию и поделиться идеями с другими зрителями в онлайн-чате. И, конечно же, можно обмениваться личными сообщениями.

Bytes

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

DZone

DZone это место, где программисты делятся полезными ссылками, новостями веба. Есть множество подобных платформ, но эта одна из самых старых и крупных, поэтому имеет большую базу ссылок, обучающих видео, учебников и т.п. Еще здесь есть разделение на «зоны» по разделам программирования. Mobile и Java зоны – самые популярные.

Hacker News

Поддерживаемый Y Combinator новостной сайт «Hacker News» врезался в память многих кодеров как самый лучший новостной сайт для программистов. Сомневаюсь, что вы найдете там множество примеров кода, но зато доступны самые полезные и новые ссылки. Кроме того, их поисковик проводит поиск не только в статьях, но и в комментариях, что очень удобно и упрощает работу с сайтом.

Хабрахабр

Это многофункциональный ресурс, в котором смешаны новостной сайт и коллективный блог . Он предназначен для публикации новостей, мыслей, аналитических статей, связанных с информационными технологиями . В 2014 году часть тем выделили в отдельные ресурсы Geektimes.ru и Мегамозг .

Хабрахабр – это образец совместного творчества людей для информационного наполнения сайта. Пользователи пишут в коллективные и персональные блоги , делятся своими разработками, публикуют подкасты , переводят иностранные статьи, проводят опросы (голосования) и общаются с другими пользователями.

CodeProject

10 миллионов участников этого сообщества опубликовали миллионы строчек кода, к которому вы можете получить бесплатный доступ на этом форуме. И, конечно, не забывайте про поисковик по сайту – он существенно облегчит вашу жизнь. В отличие от других сообществ, CodeProject сфокусирован на разработке программного обеспечения и предлагает глубокомысленные обсуждения для многих популярных языков программирования, таких как: C, C#, C++, Java, Lisp и т.п.

SitePoint

SitePoint населен, в основном, постоянными участниками и имеет очень большой выбор категорий. Форумы сконцентрированы на помощи новичкам, в то же время, там можно получить совет по интернет-бизнесу и маркетингу. На главном сайте собраны статьи по таким темам, как: веб-разработка, веб-дизайн, копирайтинг, опыт пользователей и т.п. Еще на сайте имеется книжный магазин, известный разнообразием полезных книг, где можно получить бесплатную пробную двухнедельную подписку.

Google+ Communities

Хоть социальная сеть Google+ оказалась не особо успешной, но этого нельзя сказать об их сообществах для программистов. Там можно найти сообщества с более чем 100,000 участников по таким языкам программирования как Python, Java и т.п.

Reddit

Reddit – один из сайтов, который имеет свой «характер» и очень сильное сообщество, которое поддерживает этот «характер». Там есть тысячи активных sub-reddit, где можно обсудить, буквально все обо всем: программирование, изучение программирования, компьютерные науки, программное обеспечение, страт-апы, django , базы данных, rails , ajax и т.п.

Stack Overflow

Stack Overflow – это, несомненно, самое популярное на данный момент сообщество для программистов в мире, благодаря чему имеет самую большую базу данных.

«Он создан программистами и для программистов с главной целью – совместно повысить общий уровень знаний по программированию во всем мире» – Джеф Атвуд, соучредитель Stack Overflow. Здесь необходимо сначала заработать репутацию, чтобы иметь возможность комментировать, голосовать и т.п.

В свете такого всеобъемлющего развития программирования, знать и помнить абсолютно все одному человеку просто невозможно. Для решения этой проблемы и существуют сообщества.

Присоединяйтесь к сообществам, которые вам «по душе» и обменивайтесь знаниями с другими программистами, объединяйтесь с ними для совместных проектов и вы не пожалеете, что потратили свое время – оно окупится «с лихвой».

Хороших друзей и независтливых коллег вам!

Чат программистов

Все прогрессивные сайты уже скоро вместо выбора пола будут делать ручной ввод. Тогда я наконец стану боевым вертолетом.

Лучше apache2, если мы заговорили про девелоперство)

Тогда уж лучше Nginx 😀

Здравствуй, Карлсон! Это я, Малыш, ты так и не вернулся к нам.

Я уже не тот Карлсон которого ты знал, Вьетнам изменил меня.

Черт возьми, Малыш, эти гуки на деревьях!

Они прострелили банку с вареньем!

По хорошему наоборот брать поле, так как разницы не должно быть. Как раньше в паспортах писали нацию а сейчас нет. Исключение мб какие то медицинские документы.

Доброго времени суток.

Я Мявс; 15 лет, внутренне — 24. Первый пик — я.

Я гендерфлюид, лесбиянка (с девушкой), Весы (если важно), Гюго с перекосом в Максима (если важно), феминистка, атеист, ролевик, адовый слэшер, личинка художника и интроверт, днями сидящий в своей берлоге. Мультифандомщик, немного анимушник. Люблю сладкий чай и мармеладки.

Сложности в общении: раздвоение личности, глюки, высокий интеллект, нестабильная самооценка.

А еще:»Что я только что прочел?»

Это, если я не ошибаюсь, написала дочка какого-то российского актёра

ага, внучка Михалкова 🙂

Нестабильная самооценка? Это как лол

Пади ниц смертный! Пожалуйста… мне плохо… ОТ ТВОЕЙ ДЕРЗОСТИ… я никому уже не нужна

пхах, нужно запомнить

А с парнем, я так понимаю, натуралка? )

эту ебанашку я видел в тиндере.

Счас бы считаться со всякими вейпогендерами, никтогендерами и криптогендерами ._.

Да и в любом случае «пол» != «гендер».

или просто перестать пользоваться гендерными ролями, размыть их до невозможности.

нет гендера — нет проблем с дискриминацией

Одна беда, размывать свой гендер такие прогрессивные обычно не хотят. Совпадение или двойные стандарты?

Двойные стандарты, лицемерие. Читал статью как-то под назанием «либеральный фашизм», там это очень хорошо описывается

Как мы дожили до того, что по сути антифашизм скоро станет ничем не лучше старого фашизма.
В такие моменты даже и свалить заграницу из России не хочется, посмотришь в США на какую-нибудь негриятнку-феменистку не так, дык сразу ору будет:»НЕ СМОТРИ НА МЕНЯ, ХУЕМРАЗЬ,НАСИЛЬНИК»
Есть кстати видео, где чувак просто сказал «Привет» негритянке, а та начала его снимать и орать.

Читать еще:  Онлайн программирование на python

Спасибо за книгу.

Нет, тут тоже могут быть разночтения. Только вместе с ДНК-полом.

а это что за зверь? люди которые любят все шифровать?

Нет, гендер которых невозможно расшифровать 😀

так их же вроде женщинами называют.

А я думал, что это люди, которые себя шифром считают)

Ущемляет права всех кто относит себя к Other.

Да им только повод дай, а ущемиться можно чем угодно)

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

Значит просто оставить единственный пункт в графе «Пол»: да.

Меня (лида и серверного разработчика) больше смутило то, что без описания API наш андроидист не понял что подразумевалось под значениями поля «sex». Написано, что либо 0, либо 1. Он и загнал: 0 — мужик, 1 — женщина. Похвально, что мужики идут первыми, но пришлось разъяснить в документации, что предполагалось анатомическое совпадение — палочки и дырочки.

можно сделать дерево гендеров:

вначале выбираете на кого более-менее похож, на male или female, потом подсписок ущё уточнений, потом третий уровень выбор окончательный ))

male — pidorasy — active pidor ))

delivery v subbotu?

Только вот активные геи как раз имеют самый настоящий мужской гендер 🙂

я думаю на сайтах можно и не указывать пол, а вместо этого при регистрации спрашивать что-то типа:
Как к вам обращаться? Варианты: уважаемый/уважаемая/уважаемое
и пусть самоопределяются как хотят, в языке все равно только 3 рода, и я не думаю что их когда-нибудь будет больше.

они ж хотят и языки подправить даже )))

Gender symbol icons.

Почему программисты пользуются скайпом? Это фотошоп! Я программист, меня не обманешь!

Мы пользовались, пока он был стабильным.

А потом один раз сервера упали, невозможно было ничё обсудить. Начали искать варианты.

А когда упали во второй раз, то скайповский чат стал RIP.

и чем стали пользоваться?

мать моя женщина

Пол хранить в битовом поле. как-то недальновидно

думаешь стоит переделать в double, пока не поздно?

да в справочник всю эту срань, там будет:

и текстовое обозначение, чтоб во всех местах системы в одинаковом виде выводилось

и пол «не определено» для всяких импортов данных

Лёша, затирай фамилии в следующий раз, ок?

Гендер — это не спектр: почему нам пора перестать множить гендерные идентичности:

let Gender = Math.Random(300);

ageofshitlords.com wat? 😀

С каких это пор изменения в архитектуру и бизнес-логику БД вносят программисты?

Щяс бы в 2к17 рабочие чятики в скайпе вести. Ух.

Может просто: «Геев не обслуживаем!»

и любись оно конем.

Вчера притесняли геев.

Возможно, что завтра будут притеснять группу, в которой окажетесь и вы.

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

Недостаток один: стоимость.

Но он окупается за счет существенной экономии времени.

Недостаток второй: адово жрущий ресурсы standalone клиент, написаный, судя по всему, на Javascript.

Не больше, чем какой-либо сайт или даже skype.

Полгига памяти жрал год тому назад, специально замерял тогда. Против сотни-полутора мегабайт под скайп.

И не умеет в звонки при этом.

Телега умеет в конференц-звонок с шарингом экрана?

Конференц звонок спокойно делается по циске телефонии или по клиентам

Для конторы в пять сайтоклепателей может и подойдёт, а если контора имеет филиалы в нескольких городах и странах, то сколько оборудования и телодвижений надо сделать, чтобы организовать конференц-звонок для произвольной группы участников и клиентов в произвольное время? И всю конференцию держать телефон в руке и с зарядником наготове? Здорово придумано, чо.

Видео шарить для чего?

Для того есть удаленка, которая куда профитней

Итого набор цисок с прилагаемыми к ним админами, софт для чата и ещё один софт для удаленного доступа каждому участнику (адовая потенциальная уязвимость) всего лишь на замену скайпу. Отлично придумано.

Онлайн-консультации с программистами

Артур Шляпников

Руководитель группы автоматизации тестирования в BIA Technologies

  • разработать тестовую стратегию, выбрать инструменты для автоматизации
  • организовать и провести нагрузочное тестирование
  • повысить частоту релизов

Проведу тестовое собеседования на должность тестировщика:

  • дам обратную связь
  • помогу понять ваши сильные и слабые стороны
  • укажу, на каких навыках и знаниях стоит акцентировать внимание
  • подскажу, каких знаний и навыков не хватает и что стоит подтянуть
  • дам рекомендации для прохождения реальных собеседований
  • JMeter, Gatling, Locust, Taurus
  • Jenkins, GitLab CI
  • Python
  • Selenium, Selenide, Selenoid, Cucumber
  • Docker, Swarm

11 консультаций, 17 часов.

Максим Мелентьев

Ведущий разработчик, Coolershare.com

Имею большой опыт разработки серверных приложений.
Помогу:

  • выбрать технологии для приложения,
  • разработать архитектуру,
  • организовать разработку,
  • провести ревью,
  • настроить сервер.

Технологии и библиотеки с которыми я работал:

Имею опыт работы с самыми разными технологиями: машинное обучение, блокчейн, полнотекстовый поиск, мобильная разработка и т.д.

5 консультаций, 13 часов.

Дмитрий Корнев

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

7 консультаций, 13 часов.

Андрей Гейн

Старший разработчик Яндекса

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

Отлично знаю: Python, C#, Django, PHP, Entity Framework, SQL, HTML, JavaScript, CSS, jQuery, git, SVN, Assembler

9 консультаций, 13 часов.

Никита Соболев

Делаю сервисы, пишу код, руковожу разработкой. Учу молодых разработчиков. Люблю open-source.

С чем я могу помочь?

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

Обычно использую стек из Python + Javascript. Иногда добавляю Elixir.

Для Python: Django, Django Rest Framework, Celery Для Javascript: Express, Vue.js, Vuex, Nuxt Для DevOps: Docker, GitLab, Ansible

Опыт работы

10 лет назад решил вести собственный бизнес. Начинали с разработки простых сайтов абы-как. Теперь работаем с корпорациями и государством. Используем Repeatable Software Development Process.

Организую митапы по Elixir в Москве, член программного коммитета MoscowPythonConf++

Ссылки: — Мои блоги: http://sobolevn.me/ — Мои доклады: https://github.com/sobolevn/my-talks — Github: https://github.com/sobolevn — StackOverflow: https://stackoverflow.com/

8 консультаций, 9 часов.

Андрей Киселев

Data Scientist at dbrain.io

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

Поделюсь разнообразным опытом в прикладном Data Science (от визуализации пространственно-временных данных до банковского скоринга в масштабе всего населения России), помогу разобраться в формулировке задачи для машинного обучения на основе ваших данных и бизнес-процесса.

Читать еще:  Онлайн школа программирования

Технологии: Python и экосистема пакетов для анализа данных, Tensorflow, Pytorch

4 консультации, 5 часов.

Роман Емельяненко

BIA-Technologies. Middle Back-End Developer

Имею большой опыт разработки мобильных приложений. Последние 2 года развиваюсь в области Back-End технологий. Небольшой опыт разработки десктоп приложения на базе Swing/JavaFX, C# .NET CE 3.5 (Compact Edition).

Технологии и библиотеки с которыми я работал:

  • Java, C#
  • Android SDK
  • Google Maps API
  • Google Plus API
  • Facebook API
  • Video Recording (FFmpegAndroid)
  • Android Support Libraries
  • M3Mobile SDK
  • Spring
  • Swing/JavaFX
  • .NET CE 3.5

3 консультации, 4 часа.

Максим Кошель

Яндекс, разработчик frontend инфраструктуры

Имею разносторонний опыт управления проектами и веб-разработки. Провожу консультации как для разработчиков, так и для ИТ-компаний, бизнеса, стартапов. Ниже подробнее по разным категориям.

Для разработчиков буду полезен, если необходимо:

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

Для компаний и стартапов буду полезен, если необходимо:

  • Составление технического задания и учёт всех необходимых нюансов.
  • Помощь в найме ИТ специалистов, подготовке собеседований.
  • Получение независимой оценки специалиста.
  • Налаживание процессов разработки, аудит и определение узких мест.
  • Получение успешного опыта корпораций и применение их в своей компании.
  • Экспертная оценка сроков реализации проекта, mvp.
  • Консультации по UX, frontend-решениям.
  • Автоматизация релизных циклов.

Глубоко погружаюсь в проблему и предлагаю рекомендации и решения, которые помогут конкретному специалисту или компании.

Являюсь экспертом в области frontend разработки (javascript, nodejs, вёрстка). Имею опыт разработки инструментов для автоматизации непрерывной интеграции и развертывания кода (CI/CD).

Работаю в Яндексе в отделе разработки инфраструктуры для frontend разработчиков. Есть опыт управления командой, применения scrum/agile методологий, тайм-менеджмента. До этого работал в Рабмлере, banki.ru, аутсорсинговых компаниях и фрилансе.

Имею опыт наставничества и лидерства, консультаций и проведения собеседований. Участвовал в отборе кандидатов и наблюдении за группами в Школе разработки интерфейсов Москве (2016-2017) и Минске (2016), проводил полный цикл технических занятий для участников. Принимал участие в предварительном отборе кандидатов в школу, и финальном отборе в качестве экзаменационной комиссии.

Чат-бот вместо администратора: как виртуальный помощник повышает эффективность бизнеса?

Чат-боты набирают популярность в разных сферах бизнеса — от крупных банков до пабликов ВКонтакте. Цель во всех случаях одна и та же — облегчить взаимодействие с клиентом. Мы решили познакомиться с технологией поближе: разобрать, что такое чат-бот, как он работает и в чем заключаются плюсы его использования.

Что такое чат-бот?

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

Зачем они нужны?

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

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

Чат-бот позволяет записаться в салон или клинику сразу, в привычном мессенджере. Для этого не нужно нанимать программиста, достаточно подключить один из сервисов, предоставляющих чат-ботов. Такую автоматическую систему записи и обработки обращений удобнее всего интегрировать в Telegram, Viber и ВКонтакте.

В диалоге с ботом клиент может записаться на прием, посмотреть схему проезда, познакомиться с услугами или узнать о специальных предложениях. Такой интерактив помогает клиентам решать вопросы в одно нажатие, а владельцам бизнеса — упрощать коммуникацию и экономить время сотрудников.

Как чат-боты помогают удерживать клиентов?

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

Кроме выполнения полезных функций, чат-бот еще и повышает лояльность клиентов. Возможность записаться на услугу в привычном интерфейсе запоминается как позитивный и комфортный опыт. Скорость ответа чат-бота тоже играет на руку предпринимателю: клиент получает нужную информацию сразу, без ожидания на линии. К тому же это избавляет администратора от рутинной работы и дает возможность более эффективно распределить рабочее время.

Еще один плюс: исключается человеческий фактор. Администратор может случайно записать человека не на то время или не к тому мастеру. При взаимодействии с чат-ботом клиент может моментально проверить данные о записи, а если что-то пошло не так — самостоятельно перенести или отменить ее.

Какую прибыль чат-боты приносят бизнесу?

Чат-бот синхронизируется с CRM-системой, дополняя ее. При этой связке все данные хранятся в одном месте: например, информация о новой записи сразу отображается в электронном журнале. Это помогает администратору или call-менеджеру не тратить время на поиск данных, и повышает его продуктивность.

Также благодаря чат-боту можно сэкономить на привычных SMS-рассылках — сообщения бесплатны, так как сервис интегрирован в мессенджер, которым уже пользуется клиент. Кроме того, если сообщение об акции, скидке или другое выгодное предложение находится в одном месте с формой записи, шанс, что клиент сразу отправит заявку, возрастает. Таким образом, конверсия и вероятность продажи значительно повышаются.

Самад Мухамедов, сооснователь чат-бот-сервиса Funkio

Как сказано выше, одним из преимуществ чат-ботов является то, что их можно интегрировать с различными CRM-системами и другими онлайн-инструментами для бизнеса. Это означает, что чат-бот будет не просто выдавать пользователю стандартные сообщения согласно предустановленным правилам, а станет по-настоящему умным, но все также автоматизированным представителем вашего бизнеса.

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

Также чат-боты существенно повышают эффективность кампаний в социальных сетях. Если создавая рекламные посты призывать клиентов написать в мессенджер (вместо традиционного перехода на сайт), то можно удерживать каждого потенциального клиента на расстоянии одного сообщения, в дальнейшем взаимодействуя с ним и разогревая до готовности воспользоваться услугой. При этом можно сочетать автоматизированные цепочки сообщений с индивидуальными вопросами и предложениями. Наконец, в отличие от традиционного e-mail маркетинга, у сообщений, отправленных в мессенджере, как правило, бывает более 80% открытий.

Читать еще:  Программа для анализа текста онлайн

Хотите знать больше о чат-ботах и других современных технологиях? Подписывайтесь на Telegram-канал YJOURNAL, чтобы получать уведомления о новых статьях в нашем блоге!

Делаем своего первого чат-бота

Уровень: начинающий

Мате­ри­ал рас­счи­тан на тех, кто в жиз­ни не напи­сал ни строч­ки кода. Если вы уже в кур­се основ про­грам­ми­ро­ва­ния, про­чи­тай­те луч­ше о чистых функ­ци­ях.

Мно­гие слы­ша­ли про чат-ботов и робо­тов для обще­ния: им пишешь, они отве­ча­ют, полу­ча­ет­ся диа­лог с маши­ной. Чат-бот может рас­ска­зать анек­дот, поис­кать за вас в интер­не­те, забро­ни­ро­вать сто­лик в ресто­ране и что угод­но ещё, чему его обу­чат созда­те­ли.

Ино­гда такое обще­ние выгля­дит как обще­ние с чело­ве­ком. Может даже пока­зать­ся, что там рабо­та­ет искус­ствен­ный интел­лект — и ино­гда так дей­стви­тель­но быва­ет. Но часто всё про­ще: это алго­ритм, кото­рый уме­ет рас­по­зна­вать неко­то­рые ваши сло­ва и давать отве­ты по зара­нее заго­тов­лен­ным шаб­ло­нам. Чем алго­ритм более раз­ветв­лён­ный, тем есте­ствен­нее и полез­нее бот.

Давай­те сде­ла­ем соб­ствен­но­го чат-бота с очень про­стым алго­рит­мом. Поз­же вы смо­же­те услож­нить его, как захо­ти­те. Но сна­ча­ла — самая база для тех, кто нико­гда не писал код.

Обыч­но, что­бы создать какую-то про­грам­му, нуж­но выпол­нить несколь­ко дей­ствий: напри­мер, ска­чать программу-обработчик язы­ка, заве­сти про­ект, напи­сать заду­ман­ную про­грам­му, ском­пи­ли­ро­вать. И толь­ко потом ей мож­но поль­зо­вать­ся. Но мы пой­дём по более про­сто­му пути: напи­шем про­грам­му, рабо­та­ю­щую пря­мо в бра­у­зе­ре, через кото­рый вы чита­е­те эту ста­тью. Сде­лать это мож­но лишь на ком­пью­те­ре, на теле­фоне при­дёт­ся поль­зо­вать­ся ботом.

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

Что­бы сде­лать что-то на JavaScript, нуж­но открыть кон­соль. Почти во всех совре­мен­ных бра­у­зе­рах это дела­ет­ся соче­та­ни­ем кла­виш Shift + Ctrl + J или Cmd + Alt + J. Спра­ва или сни­зу появит­ся допол­ни­тель­ное окно, в кото­ром уже будет что-то про­ис­хо­дить:

Если у вас не откры­лась кон­соль, зай­ди­те в верх­нее меню и поищи­те сло­во «Кон­соль». Обыч­но этот пункт пря­чет­ся в раз­де­ле «Инстру­мен­ты раз­ра­бот­чи­ка».

Когда вы откры­ва­е­те кон­соль, она сра­зу гото­ва выпол­нять ваши коман­ды. Если в неё вста­вить про­грам­му, напи­сан­ную на JavaScript, и нажать Enter, ваш бра­у­зер её реа­ли­зу­ет. Если в коде есть ошиб­ки, кон­соль сама под­све­тит их. Мож­но отправ­лять в неё про­грам­му кус­ка­ми или даже построч­но: бра­у­зер будет пом­нить всё, что про­ис­хо­ди­ло в вашей про­грам­ме, пока вы не пере­за­гру­зи­те стра­ни­цу.

Первая строка

В кон­со­ли мож­но не толь­ко писать код, но и выво­дить туда резуль­та­ты. Давай­те для нача­ла сде­ла­ем самую про­стую про­грам­му, кото­рая отоб­ра­зит в кон­со­ли сло­во «При­вет!». Для это­го исполь­зу­ем коман­ду console.log(‘Привет!’);

Вста­вим её в кон­соль и нажмём Enter:

Поздрав­ля­ем, вы толь­ко что напи­са­ли свою первую про­грам­му для ком­пью­те­ра! Она очень про­стая: ком­пью­тер все­го лишь гово­рит «При­вет!». Но оце­ни­те момент: это вы его научи­ли так гово­рить. Попро­буй­те научить его и дру­гим сло­вам.

Если напи­сать несколь­ко команд, полу­чим сооб­ще­ние из несколь­ких строк:

Вот мы и нача­ли созда­вать сво­е­го чат-бота, кото­рый нас уже попри­вет­ство­вал в кон­со­ли. Теперь сде­ла­ем так, что­бы мы тоже мог­ли ему что-нибудь отве­тить. Для это­го нам пона­до­бят­ся пере­мен­ные.

Переменные

Что­бы дать понять ком­пью­те­ру, что у нас сей­час будет пере­мен­ная, нуж­но ска­зать ему сло­во var, после кото­ро­го впи­сать назва­ние пере­мен­ной — так нам про­ще к ней обра­щать­ся. Напри­мер, сле­ду­ю­щая стро­ка создаст пере­мен­ную name и поло­жит в неё сло­во «Код»:

Назва­ние тут может быть прак­ти­че­ски любым, глав­ное, что­бы оно начи­на­лось с бук­вы. По-русски пере­мен­ные назы­вать нель­зя, толь­ко бук­ва­ми латин­ско­го алфа­ви­та. Мож­но было бы исполь­зо­вать вари­ант imya или zovut, но про­грам­ми­сты счи­та­ют, что чем про­ще назва­ние пере­мен­ной, тем луч­ше.

Теперь посмот­рим содер­жи­мое эле­мен­та. Сле­ду­ю­щая коман­да выве­дет то, что сей­час запи­са­но в пере­мен­ной name:

Мож­но посмот­реть, какое сего­дня чис­ло. Это внут­рен­няя систем­ная пере­мен­ная. Стро­го гово­ря, это не совсем пере­мен­ная, но для нача­ла давай­те счи­тать так:

Но это мы всё смот­рим во внут­рен­но­сти ком­пью­те­ра. А нам нуж­но спро­сить что-то у поль­зо­ва­те­ля. Что­бы мы мог­ли вве­сти новые дан­ные в нашу про­грам­му, исполь­зу­ем коман­ду prompt()

Вставь­те в кон­соль коман­ду var name = prompt(‘Как вас зовут?’); и посмот­ри­те, что про­изой­дёт. Ком­пью­тер выве­дет окно и будет ждать, пока вы вне­сё­те туда своё имя. Интер­фейс выгля­дит кра­си­во: давай­те в диа­ло­ге общать­ся с ком­пью­те­ром не через кон­соль, а через такие появ­ля­ю­щи­е­ся окош­ки. Для это­го напи­шем новые коман­ды:

Пусть ком­пью­тер про­явит веж­ли­вость и ска­жет, что ему при­ят­но с нами позна­ко­мить­ся. Что­бы он смог обра­тить­ся к нам по име­ни, исполь­зу­ем пере­мен­ную name — в ней как раз хра­нит­ся то, что мы отве­ти­ли ком­пью­те­ру:

Что­бы выве­сти осмыс­лен­ную фра­зу, мы взя­ли нача­ло ‘При­вет, ‘, затем с помо­щью плю­си­ка соеди­ни­ли со зна­че­ни­ем пере­мен­ной name , кото­рая хра­нит наше имя, а потом ещё одним плю­си­ком доба­ви­ли к фра­зе кон­цов­ку. Что­бы ком­пью­тер знал, что мы хотим выве­сти на экран текст, а не чис­ла, исполь­зу­ют­ся кавыч­ки. Ком­пью­тер вос­при­ни­ма­ет как текст то, что внут­ри кавы­чек. И выво­дит точ­но в том виде, в кото­ром напи­са­но.

Расчёт дня рождения

Давай­те соеди­ним все наши коман­ды в одну про­грам­му и допи­шем несколь­ко новых фраз:

Обра­ти­те вни­ма­ние: у нас появил­ся новый вопрос и новая пере­мен­ная hobby, в кото­рой хра­нит­ся инфор­ма­ция об увле­че­нии. А ещё — ком­мен­та­рии, кото­рых мож­но добав­лять сколь­ко угод­но. JavaScript не обра­ща­ет вни­ма­ния на то, что напи­са­но после двух косых черт:

Теперь у вас есть всё, что нуж­но, что­бы напи­сать свою вер­сию чат-бота для обще­ния. Если про­дол­жи­те решать наши задач­ки, то смо­же­те научить ком­пью­тер по-разному реа­ги­ро­вать на ваши отве­ты и даже вести осмыс­лен­ный диа­лог.

Что ещё посмотреть

Вот кое-что, что может вам при­го­дить­ся при созда­нии пер­во­го чат-бота.

performance.now() — эта коман­да воз­вра­ща­ет вре­мя в мил­ли­се­кун­дах с момен­та откры­тия теку­щей стра­ни­цы. Мож­но поде­лить на 1 000, и вы узна­е­те, сколь­ко секунд вы сиди­те на какой-то стра­ни­це. Если поде­лить на 60 000 — сколь­ко минут.

setTimeout() — поз­во­ля­ет выпол­нить любой код через опре­де­лён­ное вре­мя. Напри­мер, вы може­те задать вопрос и предо­ста­вить ров­но мину­ту на раз­мыш­ле­ние, после чего появит­ся окно для отве­та.

setInterval() — то же самое, что и преды­ду­щее, но выпол­не­ние кода повто­ря­ет­ся с рав­но­мер­ным интер­ва­лом, напри­мер раз в 5 минут. Если вы хоти­те научить чат-бота, что­бы он раз в час напо­ми­нал попить воды, эта коман­да — то, что нуж­но.

Как поль­зо­вать­ся эти­ми шту­ка­ми, мы рас­ска­жем в одной из буду­щих ста­тей, но вы все­гда може­те само­сто­я­тель­но поис­кать в интер­не­те, как они рабо­та­ют. Поль­зу­ясь эти­ми тре­мя воз­мож­но­стя­ми JavaScript, полу­чит­ся создать непло­хо­го бота, кото­рый будет сле­дить за вашей про­дук­тив­но­стью и интер­ва­ла­ми рабо­ты. Под­пи­сы­вай­тесь на «Код», что­бы не про­пу­стить новые раз­бо­ры.

Ссылка на основную публикацию
Adblock
detector