#python#geek#help#friend#гик#помощь#друзь#коллеги — Компаньон для изучения языка.


Содержание

Vk API, как получить список друзей?

18.10.2020, 20:23

VK api. Получить список друзей после авторизации на моём сайте
У меня в проекте (он веб) стоит авторизация ВК. Когда человек входит ей, я получаю его айди, и.

Как получить список друзей вк
Как получить список друзей вк Авторизуюсь так: 3 21.10.2020, 12:09 2

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

Добавлено через 16 минут
Решением будет добавление версии.

21.10.2020, 15:45 [ТС] 3 21.10.2020, 15:47 4
21.10.2020, 15:47
21.10.2020, 15:47

Как можно получить список твитов по хештегу с использованием api твиттера?
подскажите пожалуйста, как можно получить список твитов по хештегу с использованием api твиттера?

Как сериализовать список друзей ?
Добрый день. Ковыряю VkNet. В данный момент мне нужно: сохранить список друзей на диск, а при.

Как хранить список друзей каждого пользователя
Есть таблица Users (id, login, password). У каждого юзера есть список друзей(таких же юзеров). Как.

Подборка книг о языке Python для программистов любого уровня

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

Разделы:

Для начинающих

Learning Python

Пособие представляет собой отличное и признанное во всем мире введение в язык Python. Она быстро научит вас писать эффективный высококачественный код. Подойдёт как начинающим программистам, так и тем, у кого уже есть опыт использования других языков. Помимо теории в книге есть тесты, упражнения и полезные иллюстрации — всё, что нужно для изучения Python 2 и 3. Кроме того, вы познакомитесь с некоторыми продвинутыми фичами языка, которые освоены еще не многими специалистами.

Изучаем программирование на Python

Python является мультипарадигменным кроссплатформенным языком программирования, который в последнее время стал особенно популярен на Западе и в таких крупных компаниях, как Google, Apple и Microsoft. Благодаря своему минималистичному синтаксису и мощному ядру он является одним из наиболее производительных и хорошо читаемых ЯП в мире.

Прочитав эту книгу, вы быстро и в увлекательной форме изучите основы языка, затем перейдете к обработке исключений, веб-разработке, работе с SQL, обработке данных и Google App Engine. Также вы узнаете, как писать приложения под Android и многое другое о силе, которую дарует вам Python.

Learn Python the Hard Way

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

  • Установка окружения;
  • Организация кода;
  • Базовая математика;
  • Переменные;
  • Строки и текст;
  • Взаимодействие с пользователями;
  • Работа с файлами;
  • Циклы и логика;
  • Структуры данных;
  • Разработка программ;
  • ООП;
  • Наследование и композиция;
  • Модули, классы и объекты;
  • Пакеты;
  • Отладка;
  • Автоматизация тестирования;
  • Разработка игр;
  • Веб-разработка.

Python Programming: An Introduction to Computer Science

Эта книга предназначена для начинающих изучать программирование. В ней используется весьма стандартный подход к обучению, но нестандартный язык �� Стоит отметить, что это скорее книга об основах программирования, чем о Python.

Python. Программирование для начинающих

Книга «Программирование на Python для начинающих» — отличный вариант для старта. Она является подробным руководством, написанным специально для новичков, желающих освоить данный язык. Познакомившись с основами, вы перейдете к объектно-ориентированному программированию и созданию CGI-сценариев для обработки данных веб-форм, научитесь создавать графические приложения с оконным интерфейсом и распространять их на другие устройства.

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

Python Crash Course

«Python Crash Course» — это емкое повествование о языке Python. В первой половине книги вы познакомитесь с основными понятиями языка, такими как списки, словари, классы и циклы, и научитесь писать чистый и хорошо читаемый код. Кроме того, вы узнаете, как тестировать свои программы. Во второй половине книги вам будет предложено применить знания на практике, написав 3 проекта: аркадную игру наподобие Space Invaders, приложение для визуализации данных и простое веб-приложение.

Python Pocket Reference

Это очень удобная карманная шпаргалка, созданная для Python 3.4 и 2.7. В ней вы найдёте самую необходимую информацию по различным аспектам языка. Затронутые темы:

  • Встроенные типы объектов;
  • Выражения и синтаксис создания и обработки объектов;
  • Функции и модули;
  • ООП (у нас есть отдельная шпаргалка по принципам ООП);
  • Встроенные функции, исключения и атрибуты;
  • Методы перегрузки операторов;
  • Популярные модули и расширения;
  • Опции командной строки и инструменты для разработки;
  • Подсказки;
  • Python SQL Database API.

Python Practice Book

Книга для изучения Python с кучей практических примеров.

Практические примеры можно почерпнуть и в нашей рубрике материалов по Python. Например, читайте наше руководство по самостоятельной реализации функции zip.

Автостопом по Python

Цель данной книги — познакомить читателя с популярными инструментами и принятыми в open source сообществе различными рекомендациями по написанию кода. Основы языка Python в этой книге не рассматриваются, ведь она совсем не про это.

Первая часть книги содержит описание различных текстовых редакторов и сред разработки, которые можно использовать для написания Python-программ, а также множества видов интерпретаторов для различных систем. Во второй части книги рассказывается о принятом в сообществе, работающем с открытым исходным кодом, стиле написания кода. Третья часть книги содержит краткий обзор множества библиотек для Python, которые используются в большинстве open source проектов.

Программируем на Python

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

В книге рассматриваются основы как языка Python, так и программирования в целом. Отличная книга для первого знакомства с этим языком.

Для продвинутых

Python Cookbook

Если вы хотите перейти на Python 3 или правильно обновить старый код, написанный на Python 2, то эта книга для вас. А еще для вас — наше руководство по переводу проекта с Python 2 на Python 3 без боли.

В книге вы найдёте много практических примеров на Python 3.3, каждый из которых подробно разобран. Рассматриваются следующие темы:

    • Структуры данных и алгоритмы;
    • Строки и текст;
    • Числа, даты и время;
    • Итераторы и генераторы;
    • Файлы и операции чтения / записи;
    • Кодирование и обработка данных;
    • Функции;
    • Классы и объекты;
    • Метапрограммирование;
    • Модули и пакеты;
    • Веб-программирование;
    • Конкурентность;
    • Системное администрирование;
    • Тестирование и отладка;
    • Си-расширения.

Test-Driven Web Development with Python

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

Кстати, рекомендуем вам почитать нашу ознакомительную статью по TDD.


Python 3 и PyQt 5. Разработка приложений

В книге подробно рассматривается Python 3: типы данных, операторы, условия, циклы, регулярные выражения, функции, инструменты объектно-ориентированного программирования, работа с файлами и каталогами, часто используемые модули стандартной библиотеки. Кроме того, в книге также уделено внимание базе данных SQLite, интерфейсу доступа к базе и способам получения данных из Интернета.

Вторая часть книги целиком посвящена библиотеке PyQt 5, позволяющей создавать приложения с графическим интерфейсом на языке Python. Здесь рассмотрены средства для обработки сигналов и событий, управления свойствами окна, разработки многопоточных приложений, описаны основные компоненты (кнопки, текстовые поля, списки, таблицы, меню, панели инструментов и др.), варианты их размещения внутри окна, инструменты для работы с базами данных, мультимедиа, печати документов и экспорта их в формате Adobe PDF.

High Performance Python

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

Django. Подробное руководство

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

Авторы Адриан Головатый и Джейкоб Каплан-Мосс подробно рассматривают компоненты фреймворка. В книге достаточно много материала по разработке интернет-ресурсов на Django – от основ до таких специальных тем, как генерация PDF и RSS, безопасность, кэширование и интернационализация. Перед прочтением книги рекомендуется освоить базовые понятия веб-разработки.

Разработка игр

Making Games with Python & Pygame

«Making Games with Python & Pygame» — это книга, которая посвящена библиотеке для разработки игр Pygame. В каждой главе даются полный исходный код новой игры и подробные объяснения использованных принципов разработки

Invent Your Own Computer Games with Python

Книга «Invent Your Own Computer Games with Python» научит вас программировать на Python на примере разработки игр. В поздних игр рассматривается создание двумерных игр при помощи библиотеки Pygame. Вы научитесь:

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

Анализ данных и машинное обучение

Think Complexity

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

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

Python для сложных задач. Наука о данных и машинное обучение

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

Каждая глава книги посвящена определенной библиотеке для работы с большими данными. В первой главе рассматривается IPython и Jupyter, во второй — NumPy, в третьей — Pandas. Четвертая глава содержит материал о Matplotlib, пятая — о Scikit-Learn.

Python for Data Analysis

«Python for Data Analysis» повествует о всевозможных способах обработки данных. Книга является отличным вводным материалом в области научных вычислений. Вот с чем вы познакомитесь:

  • интерактивная оболочка IPython;
  • библиотека для численных расчётов NumPy:
  • библиотека для анализа данных pandas;
  • библиотека для пострения графиков matplotlib.

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

Mastering Python for Data Science

В этой книге предлагается изучить различные методы анализа данных при помощи Python. Вот чему вы научитесь после прочтения:

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

Natural Language Processing with Python

Это пособие понятным языком объясняет принципы обработки естественных языков. Вы научитесь писать программы, способные обрабатывать большие наборы неструктурированных текстов, получите доступ к обширным наборам данных и познакомитесь с основными алгоритмами.

Прочее

Automate the Boring Stuff with Python

Если вы когда-нибудь часами переименовывали файлы или обновляли сотни ячеек таблицы, то знаете, как это выматывает. Хотите научиться автоматизировать такие процессы? В книге «Automate the Boring Stuff with Python» рассказывается о том, как создавать программы, которые будут решать различные рутинные задачи за минуты. После прочтения вы научитесь автоматизировать следующие процессы:

  • поиск заданного текста в файлах;
  • создание, обновление, перемещение и переименование файлов и папок;
  • поиск и скачивание данных в Сети;
  • обновление и форматирование данных в Excel-таблицах;
  • разделение, слияние и шифрование PDF-файлов;
  • рассылка писем и уведомлений;
  • заполнение онлайн-форм.

Python for Biologists

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

Programming the Raspberry Pi

В этой книге рассказывается об основах программирования системы Raspberry Pi. Автор уже составил для вас множество скриптов, а также предоставил доходчивое и подробное руководство по созданию своих. Помимо обычных упражнений вам предлагается реализовать три проекта: игру «Виселица», LED-часы и программно управляемого робота.

Hacking Secret Ciphers with Python

“Hacking Secret Ciphers with Python” не только рассказывает об истории существующих шифров, но и учит создавать собственные программы для шифрования и взлома шифров. Отличная книга для изучения основ криптографии.

Делитесь полезными книгами по Python в комментариях!

Комьюнити программистов: что нужно знать о Python-сообществах

23 августа, 2020 |

Любовь Белоконь
Любовь Белоконь
Получайте новые статьи на e‑mail

Пишем о будущем, технологиях и стартапах

«Python — язык программирования, созданный сообществом»
Гвидо Ван Россум, создатель Python

«Опять сломалось» — типичная ситуация для разработчиков. Если поиск в Google бесполезен, документация и Stack Overflow молчат, а известные способы починки не работают, программист идёт за помощью в сообщество. Это может быть чат, форум, группа — место, где тебя выручат и потроллят. Живое комьюнити особенно важно для начинающих программистов. Поэтому вместе с Никитой Соболевым, преподавателем курса по программированию на Python, дорогая редакция #tceh сделала обзор полезных и интересных сообществ для новичков и профи.

Одно из самых сильных IT-сообществ сложилось вокруг языка Python. Для тех, кто только собирается учиться программировать или уже вовсю кодит, это важно. Потому что развитое комьюнити даёт ряд крутых преимуществ:

Спасибо, что живой
Активное сообщество определяет развитие языка в целом. Для крупных корпораций это показатель надёжности с точки зрения бизнеса. YouTube, Reddit, Quora, Spotify не боятся делать свои продукты на Python. Не говоря о небольших компаниях. А значит, пока их бизнес развивается, спрос на питонистов продолжит расти.

Не знаю, как это сделать
Когда не получается, нужно копать, читать и пробовать. Бывает, что неделю не двигаешься с места. Ускорить этот процесс помогает сообщество. Важно вести себя адекватно: чётко объяснить проблему и показать, что вы предприняли не одну попытку её решить. За ошибки вас не прогонят. Прогонят за просьбы о готовом решении.

О, да ты шаришь!
Сообщество — это общение с близкими по духу. С теми, кто так же ошибается и так же выходит из положения. Как правило, активные участники одни и те же — они могут дружить годами, даже не зная настоящих имён друг друга. «Я бы не стал тем, кем стал, если бы в Python-комьюнити не было такого количества невероятных людей», — пишет Армин Ронахер, автор фреймворка Flask.


А давай вместе?
В сообществе легко найти тех, с кем можно объединиться в команду по работе над проектом. Бесплатно. Потому что интересно и нарабатывается опыт.

Python-сообщества можно поделить на онлайн и оффлайн. Те же люди и там, и там, различается только формат.

В онлайне

Конечно, кодерам и удобнее, и проще общаться в онлайне. Чаще всего это мейллисты, чаты, форумы, соцсети и UGC-сообщества типа Habrahabr/Geektimes.

Maillist — наиболее важный способ общения в Python-сообществе, где обсуждаются новые фишки языка и принимаются основные решения. На mail.python.org собраны все публичные списки питонистов.

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

Slack — онлайн-сервис для ведения переписки с коллегами и единомышленниками.

  • • Python Developers — живое комьюнити в социальных сетях; 2000 человек.
  • • Python.ru — общение в различных каналах: общий, флуд, помощь, работа, ивенты; 1000 человек.

Facebook-группы не очень заточены под решение целей сообщества как такового. Годных примеров мало, но мы нашли:

  • • Англоязычная группа в Facebook PythonDevelopers. Сюда кидают ссылки на профильные новости, полезные материалы и видео. И обсуждают всё это комментариях.
  • • Группа Moscow Python в Facebook — много интересных вакансий и анонсов мероприятий для питонистов.

Telegram. Раньше была популярна IRC, теперь более живая среда — в Telegram-чатах. Из минусов: нет комнат для тесного общения и слабая модерация.

  • • Python_beginners — для новичков, где не побьют за глупый вопрос.
  • • Python — популярный Telegram-чат в российском сообществе: больше 1000 человек. Для прошаренных ребят.
  • • rupython — чатик поменьше, но принципиальной разницы нет.
  • • RudePython — грубый чат без обиняков.
  • • Два одноимённых чата по Django: первый и второй.
  • • Программисты — для общения о различных языках программирования.

Форумы.Вот популярные форумы и порталы для питонистов:

  • • Stack Overflow — крупнейший сайт формата «вопрос-ответ» для программистов.
  • • Python.su — для знакомств, обсуждения новых фич и взаимопомощи.
  • • Cyberforum — здесь тоже общение и решение задачек.
  • • Reddit — формат тот же, но на английском языке.
  • • Python Дайджест — портал, где новости о Python собираются коллективными усилиями на совершенно безвозмездной основе. Каждый желающий может добавить ссылку на релевантную новость или проект и таким образом помочь проекту.
  • • Тостер — можно задавать вопросы в духе «А что почитать?», «А накидайте задачки», «Как распределить время при обучении?», «Сколько можно заработать?».

Хабр. На Хабре по хабу Python можно найти уйму полезного: от книг до нетривиальных кодерских решений. Можно отфильтровать материалы и медитировать на них.

Hello, world

Кодеры знают друг друга много лет, но видятся несколько раз в год на отраслевых конференциях. И эти личные встречи способны кардинально всё изменить.

Moscow Python — объединяет российское Python-комьюнити. Это встречи, мастер-классы, обучение начинающих питонистов и большая конференция Moscow Python Conf. 24 августа пройдёт очередной митап, не пропустите. Здесь набираются опыта и знакомятся с классными людьми, находят работу или тренируются в публичных выступлениях.

Пример. Сейчас Владимир Филонов руководит компанией ITCanFly. Всё началось в 2012 году, когда он впервые посетил мероприятие для программистов. Это была встреча Moscow Python (тогда Moscow Django), где Владимир познакомился с человеком, который пригласил его на позицию CTO музыкального стартапа. Вдохновившись духом сообщества, Филонов из разработчика превратился в евангелиста — стал тем, кто движет вперёд российское Python-сообщество. К примеру, именно Владимир придумал провести мастер-классы по программированию для девушек Django Girls, которые проходили в #tceh.

Pyсon — знаковая конференция, которая объединяет семью питонистов во всём мире. Люди приходят послушать опытных спикеров и научиться техническим фишкам. Но, прежде всего, это комьюнити, которое живёт и общается, участвует в проектах друг друга. Всё проходит на закрытой территории, так что даже асоциальным людям не убежать, не спрятаться. Они вместе живут, общаются на ночных афтепати, укрепляя дружественные связи и генерируя совместные проекты.

Pycon проводят и в России, обычно за городом, куда съезжаются питонисты и приглашённые иностранные докладчики . Последняя конференция прошла 3-4 июля в Подмосковье, объединив 350 участников со всей страны.

Яндекс тоже собирает мероприятия и конференции для питонистов. Следите за расписанием новых событий и смотрите записи старых.

Посещение профильных мероприятий затягивает. Вы и не заметите, как окажетесь в богом забытом месте просто потому, что там интересная конференция и люди, связанные с Python. Люди, которые вдохновляют.

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

20+ сайтов для общения с носителями языка

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

Добавьте статью в закладки, чтобы не потерять список!

1 italki

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

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

2 SkyEng

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

SkyEng — это регулярные уроки с профессиональными преподавателями и носителями английского языка в одном лице.

3 LinguaTrip

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

4 Speaky

Классный сайт, который я открыла для себя совсем недавно. Скоро сделаю его обзор, как протестирую.

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

5 Verbling

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

Выбор учителя идет по разным параметрам. Например, носитель французского, который преподает испанский. Или англичанин, который научит вас своему родному языку. �� В общем, вариантов много.

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

6 HelloTalk

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

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

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

7 Pen4Pals

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

8 Couchsurfing

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

9 Polyglot Club

Вы учите языки не по необходимости, а потому что вам это безумно нравится? Обратите внимание на этот ресурс.

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


10 Interpals

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

Нравится статья? Поддержи наш проект и поделись с друзьями!

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

11 Meetup

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

12 Internations

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

13 Conversation Exchange

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

14 Penpaland

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

15 Easy Language Exchange

На этом ресурсе вы легко найдете собеседников для языкового обмена и общения по переписке. Дополнительная опция сайта — регистрация в качестве учителя. Если для вас актуально — дерзайте!

Нравится статья? Поддержи наш проект и поделись с друзьями!

16 LingQ

Большое сообщество и социальная сеть для изучения 11 языков.

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

17 Livemocha [закрыт]

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

18 Paltalk

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

19 Lang-8

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

20 The Mixxer

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

21 My Language Exchange

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

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

Каким сервисом пользуюсь я?

Все перечисленные сайты по-своему полезны. Попробуйте тренировку на нескольких и вы определитесь, какой сайт подходит вам. Что касается меня, то я выбрала для языковой практики сайт italki . Удобно искать преподавателей и носителей языка для уроков и языкового обмена, отслеживать пройденные уроки и обратную связь преподавателя. А еще бонус: легко найти учителя, который может провести урок или разговорную практику по Skype без предварительной договоренности.

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

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

Какие еще сайты для практики общения на иностранном языке вы знаете? Поделитесь в комментариях!

Читайте также:

Нравится статья? Поддержи наш проект и поделись с друзьями!

Программирование Python и машинное обучение

В школьных программах в качестве учебных языков программирования до сих пор преподают классические BASIC и Паскаль. Они, хотя и помогают понять именно принципы написания программ, профессиональными программистами уже не используются. Современные технологии не стоят на месте, и поэтому на сегодняшний день имеются более продвинутые и актуальные языки программирования, которые легко осваиваются и подойдут для начинающих. Хотите, чтобы ваш ребенок научился писать код на одном из самых популярных и востребованных в мире языков и использовал его для решения реальных проблем? Добро пожаловать на наш курс «Программирование Python и машинное обучение» для детей!

Особенности и преимущества Python

Язык Python начал разрабатываться нидерландским программистом Гвидо ван Россумом в конце восьмидесятых. Гвидо в то время был сотрудником голландского института CWI, одного из ведущих европейских научно-исследовательских институтов в области математики и теоретической информатики. Он писал этот язык на досуге, вложив туда некоторые идеи по учебному языку ABC, в работе над которым также участвовал. Завершилась разработка в 1991-м. После выхода в интернет первой официальной версии целая группа программистов присоединилась к его доработке и улучшению. На данный момент Python является мощным, выразительным языком программирования, который легко изучать и просто использовать.

В сети Интернет имеется много уроков и самоучителей по Python. Однако полноценного успеха можно добиться при изучении под руководством опытного преподавателя-практика. Помимо освоения самого языка, на занятиях ребята научатся применять его практически в машинном обучении. Школьникам мы рекомендуем начать изучать питон с 12 лет. Он прекрасно подойдет для начинающих делать первые шаги в программировании, т.к. обладает следующими преимуществами:

· Одним из основных достоинств Python является удобочитаемый синтаксис. Разработчики на Python ценят красоту и ясность кода, что нашло отражение в их философии под названием «Дзен Питона». «Читаемость имеет значение», «Простое лучше, чем сложное» – вот некоторые положения этой философии.

· Python содержит самые современные механизмы многократного использования программного кода. На нем можно писать несложные и эффективные программы, не тратя на это много времени.

· Меньший объем вводимого кода значительно повышает скорость разработки.

· Дизайн Питона многими специалистами признается одним из лучших.

· Интерактивная оболочка позволяет вводить программы и сразу же получать результат.

· В Python есть вспомогательные инструменты, заметно ускоряющие обучение. Например, модуль turtle, который имитирует «черепашью графику» и модуль tkinter для работы с графической библиотекой.

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

Python используют такие гиганты, как Google, Intel, IBM. На нем работают популярные площадки YouTube и «ВКонтакте». Ученые NASA пользуются им для шифрования и анализа данных, а специалисты из самых разных областей применяют его для масштабных исследований. Python -язык программирования, который будет востребован еще очень долго!

Все большую популярность он набирает еще и потому, что тесно связан с машинным обучением и созданием интеллектуальных компьютерных программ. Python значительно упрощает работу с кодом. Теперь компьютеры можно не программировать как раньше, а настраивать таким образом, чтобы они обучались сами. Машинное обучение является одним из главных IT-трендов современности и постепенно проникает во все сферы жизни — умный поиск от Google и Yandex, нейронные сети, умные фильтры спама, искусственный интеллект в играх и многое другое.

На занятиях нашего курса по изучению Питон для школьников, ребята:

· Изучат синтаксис и получат базовые навыки работы с Python;

· Научатся устанавливать и настраивать среду разработки, применять базовые конструкции Python, создавать модули и пакеты;

· Узнают о разных способах анализа данных;

· Познакомятся с принципами машинного обучения;

· Обучат несколько собственных компьютерных моделей.

Программирование на Python дает не только хорошую базу, но и станет отличным стартом для изучения других языков. Знание этого языка поможет вашему ребенку освоить перспективную и высокооплачиваемую профессию программиста. Приходите, и мы вместе постигнем «дзен программирования»!

Программирование на языке Python. Учебный курс (2020)
Авторы: Роберт Седжвик, Кевин Уэйн, Роберт Дондеро
Скачать книгу на русском — здесь.


Скрапинг веб-сайтов с помощью Python (2020)
Автор: Райан Митчелл
Скачать книгу на английском — здесь.

Разработка веб-приложений с использованием Flask на языке Python (2020)
Автор: Мигель Гринберг
Скачать книгу на английском — здесь.

Intermediate Python (2020)
Автор: М. Халид
Скачать книгу на русском — здесь.

Как мы понимаем, что учащийся освоил программу?

Во время обучения мы оцениваем как практическую сторону вопроса (как это сделать?), так и понимание темы (почему и зачем).

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

6000 рублей в месяц за 4 занятия

Продолжительность курса: 3 месяца

по субботам или воскресеньям, 1 раз в неделю

Кол-во человек в группе:

Данный курс доступен для персонального обучения онлайн.

По данному курсу возможно персональное обучение в формате онлайн через Skype из любого города России.

H Анализ дружеских связей VK с помощью Python. Часть первая. Друзья друзей в черновиках

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

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

Код, опубликованный в статье, будет меняться с течением времени, поэтому более свежую версию можно найти в том же проекте на Github.

Как будем реализовывать:

  • Задаем нужную нам глубину
  • Отправляем исходные данные либо те id, которые надо исследовать на данной глубине
  • Получаем ответ

Что будем использовать:

  • Python 3.4
  • Хранимые процедуры в ВКонтакте

Задаем нужную нам глубину

Что нам потребуется в начале — это указать глубину (deep), с которой мы хотим работать. Сделать можно это сразу в main.py:

deep равное 1 — это наши друзья, 2 — это друзья наших друзей и так далее. В итоге мы получим словарь, ключами которого будут id пользователей, а значениями — их список друзей.

Не спешите выставлять большие значения глубины. При 14 моих исходных друзьях и глубине равной 2, количество ключей в словаре составило 2427, а при глубине равной 3, у меня не хватило терпения дождаться завершения работы скрипта, на тот момент словарь насчитывал 223.908 ключей. По этой причине мы не будем визуализировать такой огромный граф, ведь вершинами будут ключи, а ребрами — значения.

Отправление данных

Добиться нужного нам результата поможет уже известный метод friends.get, который будет расположен в хранимой процедуре, имеющей следующий вид:

Напоминаю, что хранимую процедуру можно создать в настройках приложения, пишется она на VkScript, как и execute, документацию можно прочесть здесь и здесь.

Теперь о том, как она работает. Мы принимаем строку из 25 id, разделенных запятыми, вынимаем по одному id, делаем запрос к friends.get, а нужная нам информация будет приходить в словаре, где ключи — это id, а значения — список друзей данного id.

При первом запуске мы отправим хранимой процедуре список друзей текущего пользователя, id которого указан в настройках. Список будет разбит на несколько частей (N/25 — это и число запросов), связано это с ограничением количества обращений к API ВКонтакте.

Получение ответа

Всю полученную информацию мы сохраняем в словаре, например:

Ключи 1, 2 и 3 были получены при глубине равной 1. Предположим, что это и были все друзья указанного пользователя (0).

Если глубина больше 1, то далее воспользуемся разностью множеств, первое из которых — значения словаря, а второе — его ключи. Таким образом, мы получим те id (в данном случае 0 и 4), которых нет в ключах, разобьем их опять на 25 частей и отправим хранимой процедуре.

Тогда в нашем словаре появятся 2 новых ключа:

Сам же метод deep_friends() выглядит следующим образом:

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

В заключение

Если бы friends.get был похож на users.get, а именно мог принимать в качестве параметра user_ids, то есть перечисленные через запятую id, для которых нужно вернуть список друзей, а не по одному id, то код был бы намного проще, да и количество запросов было в разы меньше.

Данные мы собрали, сегодня на этом все. Далее мы будем с этими данными играться.

#python#geek#help#friend#гик#помощь#друзь#коллеги — Компаньон для изучения языка.

Начинаю серию переводов с Real Python.

PEP 8 (иногда PEP8 или PEP-8) — документ, который содержит набор рекомендаций и практик, про то, как писать на Python. Написан в 2001 Гуидо ван Россумом, Барри Уорсо и Ником Когхланом. Основной целью PEP 8 является улучшение читаемости и согласованности кода.

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

В этом руководстве излагаются основные рекомендации, изложенные в PEP 8. Руководство предназначено для начинающих и программистов среднего уровня, и поэтому не затронуты некоторые из наиболее сложных тем. Вы можете узнать об этих темах, прочитав полную документацию по PEP 8 (англ и рус).

К концу этой статьи, вы сможете:

* Написать код Python, соответствующий PEP 8

* Понять обоснование руководящих принципов, изложенных в PEP 8

* Настроить среду разработки так, чтобы вы могли начинать писать Python код, совместимый с PEP 8

Читаемость имеет значение. (c) Дзен Python

PEP 8 существует для улучшения читабельности кода Python. Но почему так важна читабельность? Почему написание читаемого кода является одним из главных принципов языка Python?

Как сказал Гвидо ван Россум: «Код читается гораздо чаще, чем пишется». Вы можете потратить несколько минут или целый день на написание фрагмента кода для обработки аутентификации пользователя. После того, как вы написали, вы никогда не будете писать этот код снова. Однако вам определенно придется прочитать его заново. Этот фрагмент кода может остаться частью проекта, над которым вы работаете. Каждый раз, когда вы возвращаетесь к этому файлу, вы должны помнить, что делает этот код и почему вы его написали, поэтому читаемость имеет значение.

Если вы новичок в Python, то Вам будет трудно вспомнить, что делает фрагмент кода, через несколько дней или недель после его написания. Если вы будете следовать PEP 8, Вы можете быть уверены, что правильно назвали свои переменные. Вы будете знать, что добавили достаточно пробелов, чтобы легче было следовать логическим шагам в вашем коде. Вы также хорошо прокомментируете свой код. Все это будет означать, что Ваш код более читабелен и к нему легче вернуться. Как новичок, следование правилам PEP 8 может сделать изучение Python более приятной задачей.

Следование PEP 8 особенно важно, если вы ищете работу разработчиком. Написание четкого, читаемого кода демонстрирует профессионализм. Он скажет работодателю, что вы понимаете, как правильно структурировать свой код.

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

Явное лучше, чем неявное (с) Дзен Python

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

Примечание. Никогда не используйте однобуквенные имена l (прим: строчное L), O или I (прим: прописное i), поскольку их можно принять за 1 и 0, в зависимости от гарнитуры:

O = 2 # Это может выглядеть так, будто вы пытаетесь переопределить ноль, как число два


Функции — используйте строчное слово(-а). Разделяйте слова нижним подчеркиванием для улучшения читаемости. Например: function, my_function

Переменные — используйте строчную букву, слово или слова. Разделяйте слова нижним подчеркиванием, чтобы улучшить читаемость. Например: x, var, my_variable

Классы — начинайте каждое слово с заглавной буквы. Не разделяйте слова подчеркиванием. Этот стиль называется ВерблюжийРегистр (прим: чаще всего употребляется всё же английский вариант названия: кэмэл кейс). Например: Model, MyClass

Методы — используйте строчные слова или слова. Разделяйте слова нижним подчеркиванием, чтобы улучшить читаемость. Например: class_method, method

Константы — используйте заглавные буквы, слово или слова. Разделяйте слова подчеркиванием, чтобы улучшить читаемость. (прим: в Python нет отдельного типа для констант. А так как в Python существует благодаря тому, что есть много соглашений, которые должны соблюдаться разработчиками. Поэтому и используется данное обозначение для констант. ) Например: CONSTANT, MY_CONSTANT, MY_LONG_CONSTANT

Модули — используйте короткое строчное слово(-а). Разделяйте слова нижним подчеркиванием, чтобы улучшить читаемость. Например: module.py , my_ module.py

Пакеты — используйте короткое строчное слово(-а). Не разделяйте слова подчеркиванием. Например: package, mypackage

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

Как выбрать имена

Выбор имен для ваших переменных, функций, классов и т.д. может быть сложной задачей. При написании кода вы должны тщательно продумать свои варианты именования, так как это сделает ваш код более читабельным. Лучший способ назвать ваши объекты в Python — это использовать описательные имена, чтобы прояснить, что представляет собой объект.

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

Это будет работать, но вы должны будете отслеживать, что представляют собой x, y и z. Это также может сбивать с толку соавторов. Более ясный выбор имен представляет из себя что-то вроде этого:

name = ‘John Smith’

first_name, last_name = name.split()

print(last_name, first_name, sep=’, ‘)

Точно так же, чтобы уменьшить количество набираемого текста, может возникнуть соблазн использовать сокращения при выборе имен. В приведенном ниже примере мы определили функцию db (), которая принимает один аргумент x и удваивает его:

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

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

Та же философия применима ко всем другим типам данных и объектам в Python. Всегда старайтесь использовать максимально сжатые, но описательные имена.

Красиво лучше, чем некрасиво. (c) Дзен Python

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

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

Окружите функции и классы верхнего уровня двумя пустыми строками. Функции и классы верхнего уровня должны быть достаточно автономными и обрабатывать отдельные функции. Имеет смысл разместить вокруг них дополнительное вертикальное пространство, чтобы было ясно, что они разделены:

Определения метода внутри классов с одной пустой строкой. Внутри класса все функции связаны друг с другом. Рекомендуется оставлять между ними только одну строчку:

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

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

for number in number_list:

sum_list = sum_list + number

mean = sum_list / len(number_list)

for number in number_list:

sum_squares = sum_squares + number**2

mean_squares = sum_squares / len(number_list)

return mean_squares — mean**2

Максимальная длина линии и разрыв строки

PEP 8 предполагает, что строки должны быть ограничены 79 символами. Это позволяет открывать несколько файлов рядом друг с другом, а также избегать переноса строк.

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

Python примет продолжение строки, если код содержится в круглых, квадратных и фигурных скобках:

def function(arg_one, arg_two,

Если невозможно использовать подразумеваемое продолжение, то вместо него можно использовать обратную косую черту:

from mypkg import example1, \

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

Если разрыв строки должен происходить вокруг бинарных операторов, таких как + и *, это должно происходить перед оператором. Это правило вытекает из математики. Математики сходятся во мнении, что разрыв перед двоичными операторами улучшает читаемость. Сравните следующие два примера.

Ниже приведен пример разрыва перед бинарным оператором:

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

Теперь давайте рассмотрим пример разрыва после бинарного оператора:

Здесь сложнее увидеть, какая переменная добавляется, а какая вычитается.

Прерывание перед бинарными операторами создает более читаемый код, поэтому PEP 8 поощряет это. Код, который постоянно ломается после бинарного оператора, по-прежнему соответствует PEP 8. Тем не менее, вам рекомендуется разрывать перед двоичным оператором.

В следующей части рассмотрим отступы и как правильно комментировать код.

Все права принадлежат авторам статьи (команде Real Python).
Мною лишь переведена и адаптирована статья.

Спасибо за внимание!

[Django] Уроки на примере реального web проекта

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

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

Разработка будет вестись на Django, я являюсь главным разработчиком.

Очень давно на Пикабу и всегда рад рассказать что-то новое сообществу.

Мне нужно знать интересна эта тема и стоит ли публиковать посты по этапам разработки приложения. Комментарий для минусов внутри.

Принцип 90 на 10

Вторая после Букваря


В магазине игрушек выбирали с женой книжки на НГ для детей. Это вам не Пеппу разукрашивать!

Яндекс.переводчик для Linux на Python GUI

Довольно давно возникла необходимость в мультиязычном онлайн переводчике при закрытом браузере.

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

Translate-shell вещь достаточно удобная, особненно, если пишешь, допустим, в Vi/vim. Переключился в соседнюю консоль и переводи.

Ключи простейшие и запоминаются легко.

Но этого как обычно было мало. Захотелось графики.

Работа в SublimeText и Zeal несколько удобней, нежели голая консоль.

Хм… Подумал-подумал, и решил прикрутить переводчик на горячую клавишу.

Выбор пал на gxmessage. Zenity меня не устроил, уж и не помню почему.

Был написан код:

Некоторое время меня это устраивало. На «контрол+1» с английского, «контрол+2» на английский. Хорошо.

Но тут translate-shell начал давать сбои.

Не знаю, что произошло у разрабов, но меня это совсем огорчило.

Я решил, пора, давно на питоне не писал.

Недолгие поиски в гугл привели меня к Yandex.API, Python и GTK+ 3 в виде модуля gi.

Почему gi, ведь обычно писал на PyQt5? Он на моей машине работает значительно быстрее. Машина не новая, памяти тоже(по современным меркам) не ахти.

В итоге имею автопереводчик на горячей клавише.

Всем спасибо за внимание.

Видеоуроки Python

Короче, есть чувак, зовут Баки Робертс, на ютубе у него целая серия обучалок по разным языкам программирования, включая и питон, есть ли смысл мне их перевести и озвучить, а потом выложить сюда? Объясняет он очень круто и постепенно, я с нуля начинал и мне довольно легко давались его обучалки. Вот ссылка на плейлист по питону:

[Основы] Часть 1. Для грудничков.

Предполагается, что пост http://pikabu.ru/story/hello_world_4265035 уже прочитан или у вас любой дистрибутив linux.

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

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

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

Instagram — всеми любимый хостинг фотографий еды и ёбл тупых пёзд. Да, он написан на питоне. Мало того, за фреймворк взят Django, до которого мы доползём, если кроме меня будут желающие ползти. Да ещё и HTTP-сервер они взяли Gunicorn, до которого мы так же доползём. В качестве БД они используют PostgreSQL — мою любимую РСУБД и именно поэтому до неё мы тоже, возможно, доползём.

Reddit — сервис смехуёчков, думаю, все о нём так или иначе слышали. Он написан также на питоне, но на Pyramid фреймворке, а не Django. В качестве БД используются две базы: Cassandra и PostgreSQL. В качестве кэша используется memcached и фейсбуковский mcrouter. В качестве брокера сообщений используется RabbitMQ. Исходный код находится в общем доступе здесь https://github.com/reddit/reddit

exchange.livejournal.com — биржа блогеров ЖЖ, которая недавно открылась. Почему она здесь? Потому что я участвовал в её разработке. Она также написана на Django с базой PostgreSQL.

На этом замануха кончается и начинается моя нелюбимая часть — циклы, ветвления и переменные.

Все куски кода будут являть собой скриншоты Jupyter Notebook, во-первых, потому что мне в нём удобно писать, во-вторых, потому что нечего копировать чужой код.

Питон — язык со строгой динамической типизацией. Что это значит?

— Если захочешь сложить число 5 со строкой ‘7’ — тебя наругают. Это называется строгой типизацией. Никаких преведений к «более общему» типу.

— Если в переменной x хранилось число, это не значит, что ей нельзя присвоить строку. Это динамическая типизация. Тип переменной, разумеется, нигде указывать не нужно.

Приятной возможностью является параллельное присваивание. Обмен значениями также поддерживается.

Есть также множественное присваивание, которое я настоятельно не рекомендую использовать бездумно (это касается неплоских типов данных, о которых поговорим как-нибудь позже):

С переменными, вроде, пока всё.

В отличии от Си-подобного синтаксиса, у нас нет ни фигурных скобок для выделения блоков, ни скобок для выделения условного выражения (на самом деле, ничего не мешает обернуть условие в скобки). Блоки выделяются ТОЛЬКО отступами. Здесь нет никаких switch, есть только if, elif и else. Следующий пример, думаю, объяснит всё за меня:

А теперь небольшой сюрприз. Несмотря на то, что язык имеет строгую типизацию, сравнения между некоторыми неодинаковыми типами данных (int, float, Decimal) поддерживаются. Например 5 == 5.0 вернёт True, несмотря на то, что 5 — это целое число, а 5.0 — с запятой. Но использование этого считается дурным тоном.

Если вы до этого дня не знали слово «итератор» и писали только циклы по индексам, вроде такого for(int i=0; i

Для обычных циклов по индексам существует генератор range. О генераторах тоже позже.

Функции в питоне объявляются двумя способами:

Однако, второй способ СТРОГО НАСТРОГО рекомендую использовать для определения обычных функций. Лямбда-функции (или безымянные функции) нужны только для того, чтобы передавать их аргументом в функции высшего порядка.

Тут, наверное, возникло сразу два вопроса:

Как можно передать функцию аргументом в другую функцию?

Что такое функция высшего порядка?

Т.к. питон — объектно-ориентированный, следовательно, всё в нём является объектом. И функция тоже. Аргументом в функцию может прийти любой объект, в т.ч. и функция:

В данном примере много чего интересного:

1) После определения функции (def) можно ввести так называемый docstring, который описывает то, что делает функция. При этом, этот докстринг сохраняется в атрибут __doc__ объекта функции (что только лишний раз говорит о том, что функция — объект)

2) __name__ атрибут содержит имя объекта (функции или класса)

3) h в этом случае — функция высшего порядка. Функция высшего порядка — это функция, которая принимает или возвращает другую функцию. Это пригодится для декораторов, о которых также позже.

Функции можно присваивать другим переменным:

Но имя (__name__) останется прежним, т.к. фактически, f и same_func только лишь ссылаются на функцию.

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

P.S. Пост писался без подготовки, прямо в редактор постов на пикабу, обо всех недочётах пишите в комментах, закидывайте тапками и помидорами.

Как я изучал(изучаю фреймворк Django). Личный опыт.

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


Что нужно знать (необходимый МИНИМУМ) относительно Python:

-Ввод и вывод данных

-Функции и рекурсия

-Работа с модулями и функциями (создание, импортирование, вызов. )

-Основы регулярных выражений

В настоящее время, актуальной версией является Django 2.0. Но я советую начать изучение с версии 1.11. Почему именно так:

1. По Django 2.0 мало различных материалов на русском языке. Для 1.11 материалов достаточно.

2. Django 2.0 и 1.11 очень похожи, но в 2.0 сделали упрощённый синтаксис маршрутизации URL. Из-за этого могут возникнуть сложности на начальном этапе, если пытаться обучаться по материалам основанным на 1.11 версии.

3. Большинство готовых приложений и расширений до сих пор поддерживают только 1.11 версию и не поддерживают 2.

4. Расширенная поддержка версии 1.11LTS заканчивается в 2020 году, а 2.2LTS пока не видно.

Итак, расскажу как изучал я. Может быть кому-нибудь покажется полезной данная информация.

I. -НАЧАЛО («копипастим» свой первый проект):

-понять как работает фреймворк(установка, как создается проект, архитектура, как взаимодействуют его основные компоненты — urls, модели, шаблоны, views)

1. Проходим туториал на Django-girls.

Шаг за шагом копипастим и пытаемся понять что вообще происходит.

-Основы работы в консоли Linux

-Создание и работа в виртуальном окружении Python.

-Основы основ Django (urls, модели, шаблоны, views)

Альтернативный вариант (более короткий):

Учебник официальная документация (docs.djangoproject.com/en/1.11 — раздел FirstSteps). Или перевод документации с портала djbook.ru

Версия 1.9 а не 1.11, но в этом нет ничего страшного.

2. Цикл лекций «Web-технологии. Разработка на DJANGO» от Mail.ru

Если не интересны основы-основ про web-разработку (уже знаете или задача быстро освоить Django), тогда начинаем смотреть с «9. Web-технологии. MVC фреймворки | Технострим» и дальше.

-Архитектуре и принципам взаимодействия компонентов, основам Django

3. Книга «Django: практика создания Web-сайтов на Python» Владимир Александрович Дронов:

ссылка: сами кУпите или найдёте.

Читаем главы с 1 по 7. Главу 2 опционально можете пропустить, если знакомы с основами Python.

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

-Пониманию основ MVC

-Через примеры кода начнет приходить понимание, как все работает.

-Через копипасту проекта в общем виде начали понимать как все устроено и работает

-Через лекции MAIL.ru узнали как работают web-приложения, как выглядит архитектура типичного web-приложения(взаимодействие бекенда-фронтэнда, работа протоколов, общая архитектура), узнали место Django в этой архитектуре

-Через книгу более детально познакомились с паттерном проектирования MVC (что такое модель, контроллер, представление), через примеры кода начали понимать как это может работать.

II. ПРОДОЛЖЕНИЕ НАЧАЛА(продолжаем «копипастить»):

1. Ищем курс «iTBursa Python&Django». Продажу курса уже закрыли (скорее всего видимо потому, что курс попал в открытый доступ). В курсе есть основы Python и Django. Плюсом идут основы: html/css, bootstrap web, http, databases, linux, shell, git/github, nginx, deployment.

Продолжаем копипастить уже по этому курсу, но теперь самостоятельно выполняем «Контрольные задания»(или не выполняем). В принципе этот курс мог бы заменить все вышеперечисленное. Но так как каждый человек воспринимает информацию по разному, ИМХО лучше усвоится информация, полученная из разных (по типу и виду подачи информации) источников.

Дополнительно: курс itvdn-Django от Антона Мазуна

2. Продолжаем читать и перечитывать Дронова

3. Изучаем официальную документацию или перевод документации 1.9(djbook.ru)

-На этом этапе уже должно быть освоено достаточное количество материалов для написания своего собственного приложения.

II. КОНЦА НЕ ВИДНО(создаём свой собственный проект):

Собственно если все делали правильно, на этом этапе должны быть все необходимые знания для реализации собственного проекта. По сути, можно сосредоточиться только на Джанго, а фронтэнд слепить из кусков Bootstrap.

Теперь отправляемся в свободное плавание на просторы интернета. Теперь уже сами ищем статьи, видео, гайды, бестпрактис. Продолжаем читать Дронова и переходим на актуальную версию Django 2.x

Дополнительно можно начать читать:

-Django подробное руководство. Адриан Головатый. Джейкоб Каплан-Мосс. Книга очень старая (2010), многое изменилось, но общие принципы остались те же.

-Tango with Django. Многие советуют эту книгу.

Вот ещё парочка:

-Web Development with Django cookbook

Извиняюсь за возможные орфографические, и в особенности, за пунктуационные ошибки.

ЗЫ. Кстати, в комментах к моему предыдущему посту (Моя история: опыт изучения программирования) и по почте многие высказывали мысль о создании канала в Телеграмм по данной тематике. Такой канал я создал. Не знаю можно ли ссылку(или нет). Называется python_noobs(PythonNoobs). Сейчас там 12 человек(в основном пикабушники с предыдущего поста — всем кому рассылал свою подборку материалов). Создан чисто для новичков. На канале обмениваемся опытом изучение Python и смежных технологий, делимся ссылками на полезные материалы(статьи, видео, гайды, курсы. ), собираем команду для совместных проектов и просто общаемся, чтобы не прокрастинировать :)

Для начинающих изучать программирование(Python)

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

1.Майкл Доусон — Программируем на python

Начать стоит именно с этой книги. Без излишнего углубления в язык рассматриваются его основы. Весь материал подкреплен множеством примеров, в основном связанных с игровой тематикой. Глава строится так: в самом начале дается программа, подобную которой вы сможете написать по прочтении главы, ну а по ходу изучения сталкиваешься с рядом более простых программ, приводящих к пониманию основной. Это буквально наводняет книгу примерами, и дает необходимую практику новичкам. Ну и разумеется подталкивает к созданию своих собственных программ.

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

3.Марк Саммерфилд — Программирование на Python 3

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

4.Марк Лутц — Программирование на Python


Книга учит применять знания полученный в «Изучаем Python 4-е издание», однако так же перегружена лишней для новичков информацией, воспринять которую будет куда проще после Доусона и Саммерфилда. Эта книга-некий финиш в начальном изучении языка. Освоив ее вы сможете перейти куда к более углубленным работам.

Надеюсь кому то поможет эта подборка. Приятного чтения и удачи в обучении.

Hello world!

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

Поэтому сегодня мы немного поговорим о том, что такое вообще python и попробуем завести его на своём компьютере.

Если ты уже программируешь на python, то этот пост ну прям явно не для тебя. :) Ты можешь просто не читать его вовсе, а лучше написать сюда свой, про что-нибудь интересное из твоего опыта! С преферансом и поэтессами, как полагается. ;)

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

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

Применяют ли его на практике?

Безусловно! Python — очень распространённый язык! С его помощью можно делать сайты, обрабатывать данные, работать с машинным обучением и много-много ещё всего интересного. Он используется многими крупными компаниями (например, в Google, чего далеко ходить). С его помощью можно делать как простенькие скрипты для повседневной жизни, так и всерьёз заниматься научной и коммерческой разработкой.

Заинтересовало? Тогда давай попробуем написать и запустить что-нибудь на Python! :)

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

И сразу пара слов о последнем, потому что если ты это читаешь, то, быть может, и не знаешь что это такое.

Python — язык интерпретируемый. Говоря вкратце, это означает, что его инструкции выполняются (интерпретируются) одна за другой последовательно, без компилирования всего и сразу, как, например, в языке Си. Интерпретатор — это как раз-таки специальная программа, которая и занимается интерпретацией.

Чтобы пользоваться языком python, нужно скачать и установить его реализацию с официального сайта https://www.python.org/downloads/.

Я приведу пример на 3-ей серии языка python (3.5.1), поэтому рекомендую скачивать именно её. Для Windows это можно сделать напрямую по этой ссылке. При установке, не забудь поставить галочку на пункте Добавить в PATH, это упростит тебе жизнь в дальнейшем.

Скачал и установил? Отлично! Давай запустим интерпретатор. Открой командную строку (вбей в Пуск cmd) и введи туда:

Интерпретатор запущен! Да, всё так просто! Если всё сделано правильно, то будет что-то вроде:

Теперь исполним первую команду! Введи:

Да, она просто распечатала, то что в скобках, в кавычках на экран! Это выполнилась стандартная функция языка python — print(). Как видишь, здесь, в отличие от Си, например, для неё не нужно ничего присоединять, не нужно никак её обособлять (в этом конкретном случае), не нужно ничего ставить после неё.

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

Кстати, насчет арифметических операций. Ты можешь без зазрения совести совершать их прямо в функции print(). Попробуй, например, по порядку:

print(100 + 1)
print(42 / 7)
print(111111111 * 111111111)

На этом пока всё! Спасибо за внимание! Очень сложно писать первый пост в целом сообществе — не совсем понятен уровень читающих. Поэтому я решил посвятить его абсолютным новичкам. Надеюсь, не прогадал. :)

Спасибо за внимание!

Моя история: опыт изучения программирования

Привет дорогое сообщество pikabu!

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

В настоящий момент я проживаю свой 33 год в этом мире. И половину из этих лет меня восхищали художники в компьютером мире — программисты. Всегда хотелось самому научиться «писать код». И не важно что это будет: сайт, программа или небольшой скрипт. Но так уж получилось, в силу тех или иных причин, мечта всегда откладывалась в дальний ящик. В институте нам преподавали программирование на Паскаль и Делфи. Но то ли не было понимания на тот момент, или желания и большой тяги к изучению, — обучение не задалось! С трудом сдавались лабораторные работы, эта куча открывающихся и закрывающихся фигурных скобок, непонятные конструкции, компиляция кода, исправление ошибок, снова компиляция. Все это отталкивало, подрывало веру в себя, в свои силы. В голове всегда крутилась мысль «программирование наверное не мое. ». Тогда ещё не было многочисленных интернет-ресурсов, онлайн-курсов, интернет у большинства был «по карточкам» и войти в программирование была та ещё задача, если ты особо то и не понимаешь для чего тебе это нужно и в каком направлении двигаться. И вот, спустя может быть пару лет, у меня вновь появилось желание попробовать. Я пошёл в книжный магазин и накупил различных самоучителей по языку Basic. Сейчас уже и не вспомню почему тогда мой выбор остановился именно на этом языке программирования. Открыв любую книгу все начиналось как всегда «за здравие»: ну это вроде бы мне понятно, ну это ясно, ну это я знаю. Я пытался начать писать свой первый условный «калькулятор», радовался своим первым успехам, радовался тому, как достаточно легко и просто все у меня вроде бы получается. Но неизменно наступал момент, когда я переходил к новой главе книги, которую можно описать примерно так: «Итак, вы написали своё первое приложение(калькулятор), а теперь мы создадим свою первую нейтронную сеть!». То есть, каждый раз появлялась огромная пропасть, которую я не мог преодолеть. Желание освоить все и сразу играло со мной злую шутку. Мне казалось, что я знаю материал, но в реальности мои знания были поверхностными. И в определённый момент пробелов в знаниях языка становилось так много, что преодолеть пропасть непонимания следующей главы не представлялось возможным. Сложно было преодолевать первые неудачи-препятствия. В дополнение к этому наверное лень, отсутствие должной мотивации, непонимание того где и как я смогу применить полученные знания в очередной раз поставили крест на моих попытках научиться программировать. И вот, полтора года тому назад я сделал третью попытку. К этому меня подтолкнул пример коллеги по работе, который самостоятельно освоил связку php+MySQL и автоматизировал несколько бизнес-процессов на нашей и своей прошлой работе. Его код был не то чтобы ужасен, но он работал и приносил пользу людям. И я задал себе вопрос: «если он смог, чем я хуже?». В этот раз к выбору языка программирования я подошёл более ответственно. Мне не очень понравился вариант с web-ориентированным PHP. Хотелось чего-то простого, понятного, красивого, развивающегося, достаточно современного, с максимальной широтой направлений для последующего применения. Так мы с другим моим коллегой остановили свой выбор на Python и начали вместе его изучать! Python мне сразу понравился своей понятностью, лаконичностью и чистотой кода, кучей готовых библиотек и «батареек» на все случаи жизни. Python не ограничивает написание когда на основе только лишь классов(к примеру) — можешь писать как тебе нравится, и это тоже подкупало. Я прочитал кучу статей об изучении Python, где все сводилось к изучению книг Луца и Саммерфилда. Но слава богу я пошёл другим путём. Дело в том, что труды этих авторов сродни библии. В этих книгах все слишком серьезно и основательно для изучения, — они больше похожи на справочники, чем на учебные пособия. Путём «проб и ошибок» я подобрал себе другие книги и учебные материалы по Python, которые мне больше подошли. Но самое главное нашёл бесплатный онлайн-ресурс, где по каждой теме даются лишь необходимые для изучения основы и по 10-15 задач для закрепления материала раздела. Данный ресурс не позволял мне убежать вперёд, пока я не изучу материалы предыдущего раздела. Задачи этого курса относятся к так называемому «спортивному(олимпиадному) программированию». Да, они не решают каких либо реальных задач, с которыми в реальности приходится сталкиваться программистам. Но они позволяют освоить синтаксис и основные конструкции языка. То, что мне было нужно! В общем, спустя год моей борьбы с языком и с собой(лень, прокрастинация итд итп), с перерывами и остановками, но я наконец то закончил этот курс! Несколько раз сталкиваясь со сложными(для меня на тот момент) задачами я даже бросал изучение, но мысль о незаконченном деле не давала мне покоя и я вновь возвращался к прохождению курса. Хотя, наверное, хватило бы и 2-3х месяцев усиленной и целенаправленной работы, а то и того меньше при наличии свободного времени. Это где-то 130 задач на работу с основными типами данных(строки, числа, множества, списки, словари). Параллельно читал книги и другие материалы, установил приложение с Python на iPad и программировал по дороге в метро. Это наверно даже не треть того, что необходимо знать полноценному программисту на Python. Но это позволило мне начать делать свои первые реальные проекты: например спарсить данные с веб-страницы, открыть pdf документ-найти все используемые слова и перевести их через api яндекс-переводчика и так далее.

Сейчас я пытаюсь изучать фреймворк Django. Даётся с трудом. Пока что освоил базовые вещи для работы с моделями, формами и шаблонами. Но это позволило мне сделать свой первый web-проект на Django+bootstrap, который позволяет вести реестр адресатов(отправителей), создавать шаблоны конвертов на основе документов word и собственно печатать эти самые конверты.

Сейчас моя цель(если хотите мечта) к которой я хочу прийти — это создание небольшого портала(социальная сеть) для одного (скажем так) оффлайнового сообщества.

По прошествии лет, глядя сверху вниз на упущенные годы, я сделал следующие для себя выводы, которые можно описать следующими высказываниями(не моими конечно же):

1. Дорогу осилит идущий.

2. Не так страшен черт как его малюют.

3. Курочка по зернышку клюет.

4. Не боги горшки обжигают.

Главное поставить себе цель, целенаправленно идти к ней маленькими шагами и все обязательно получится и приложится!

Вот собственно и вся моя история. Надеюсь она кого-нибудь сподвигнет начать программировать: автоматизировать рутинные задачи, создать свой первый web-сайт, игру и в последствии, возможно стать полноценным разработчиком и получить свою первую работу! Для меня это уже скорее хобби и приложение к основной работе. хотя может ещё не все потеряно в мои 33 года? :)

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

От себя хочу добавить, что готов оказать помощь всем желающим, кто хотел бы изучить Python или Django. С радостью поделюсь хорошими электронными материалами по изучению Python(книги, видеокурсы), подскажу толковые веб-ресурсы и расскажу как изучал я, а также помогу на уровне своей компетенции в этих вопросах :) Быть может тут найдутся те, кто знает html+css+jscript и хотел бы освоить бэкэнд на Python — я думаю мы могли бы найти общий язык :)

Буду безумно признателен, если найдётся такой человек(ментор), который уже прошёл свой путь и поможет мне постичь азы web-разработки на фреймворке Django!

Ищу партнера для изучения английского языка с нуля!

Здравствуйте.
Ищу партнера для изучения английского языка с нуля.

Какие преимущества вы получаете?:
Смысл в том, чтобы заниматься в мини-группе (2 человека) и платить в 2 раза меньше. Примерно 500-600 р за занятие.
Это примерно столько же, если ездить на курсы, где будет до 10 учеников.
Гибкость в составлении графика занятий.
Вместе подберем преподавателя.
Место проведения занятий СВАО либо 1-2 станции от кольца.
Дополнительный соревновательный момент, в виде сидящего рядом ученика, который поможет двигаться к цели быстрее.
2 занятия в неделю.

О себе:
24 года, полтора года на изучение английского языка до уровня «свободно пишу и говорю».
Отличная мотивация и относительно много свободного времени.
У меня сменный график работы, поэтому назначить занятия на строго определенный день не получится, зато есть возможность подстроится к вашему дневному графику (в какое время удобно).

Чего жду от вас:
В первую очередь хорошую мотивацию, которая будет гарантировать что не отвалитесь на середине занятий.
Отсутствие перебоев с финансами.
Готовность приступить к поиску преподавателя в ближайшие сроки.
Доброжелательность xD

Если вас заинтересовало мое предложение, пишите на satori.06@mail.ru , указывайте пожалуйста тему письма.

Добрый день!
У меня аналогичное желание найти партнера для изучения английского языка. У меня график работы который не позволяет заниматься в группе, да и так желания такого нет. Если предложение еще актуально, то буду рада пообщаться.

С уважением,
Екатерина

Ищу партнера для самостоятельного изучения английского языка с нуля. Будем ставить задачи и проверять друг друга, общаться по скайпу и т.п. Вместе интереснее! Пишите kz15@mail.ru

Ольга привет меня зовут Комил я тоже хочу научится английскому
давайте учится вместе мой email:k.murodov99@yandex.com

Партнер для изучения английского. Лучше носитель. Я кинорежиссер, график свободный, машина. Кофе-паузы за мой счет
sas1134@ya.ru Станислав

научимся английский язык вместе. предлагаю по скайпу общения. базовый уровень.
Skype: maxenator1206
e-mail: maxenator89@mail.ru

Ищу партнера для занятий английским с репетитором, уровень pre-intermediat (середина).
Территориально САО, СЗАО, ЦАО.
tozinto@rambler.ru
Антонина

Ищу партнера для изучения английского!Мой уровень примерно школьный,дальше не могу себя заставить систематически заниматься,надеюсь что вместе нам будет проще и интереснее )Меня зовут Карина,21 год.У кого похожая проблема пишите : karinamishenko@mail.ru

привет я тоже хочу научится английскому мой email: k.murodov99@yandex.com

Мой уровень выше среднего, хочу общаться на англ skype bperizatb


Похожая проблема :) Ищу партнера для совместного изучения языка, уровень школьный (можно ниже). Общение в Skype и соц. сетях. Надеюсь кто-то еще остался! Лиза 17 лет. Skype liza_krayushkina

6 сайтов для общения с иностранцами на английском и других языках

Langformula.ru > Блог об английском языке > Сайты по английскому языку > 6 сайтов для общения с иностранцами на английском и других языках

Поиск собеседников на italki

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

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

Последнее обновление обзора: 15 мая 2020 г.

1. Italki

Анкета пользователя на italki

Italki – это один из самых популярных языковых сайтов. Изначально он предназначался для поиска друзей по переписке, но позже переквалифицировался в сайт для поиска репетиторов для занятий по Skype. Сейчас italki предлагает:

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

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

    Цены на уроки скромные – можно легко найти учителя-носителя языка со ставкой $10 в час (60 минут, а не 45, как обычно принято у репетиторов). Сам процесс поиска репетитора, бронирования уроков – очень простой и удобный. Подробнее написано в обзоре.

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

Дело в том, что бесплатного собеседника найти можно, но на это требуется время, иногда много времени, вам придется познакомиться с множеством людей, пройдя однообразные “ритуалы” (“What’s you hobby?”), прежде чем найдете человека с которым будет интересно практиковаться (то есть общаться). На italki же полно грамотных и интересных людей, носителей языка, которые за $10 (или меньше) позанимаются с вами в интенсивном разговорном режиме, помогая научиться говорить лучше и увереннее.

Раньше я занимался с разными репетиторами, когда нужно по каким-то причинам подтянуть навык устной речи, который, к сожалению, быстро “ржавеет” без практики. Занятие обычно проходило так: я изучал анкету и видеопрезентацию учителя, бронировал урок, писал преподавателю о себе, объяснял, что от урока мне нужна прокачка разговорного навыка. В назначенное время мы созванивались по Skype. На занятии я старался говорить много, беззаботно и разнообразно, а в конце просил выделить мои основные ошибки. Сейчас я нашел идеально подходящего мне преподавателя, и мы занимаемся с ней 1 – 2 раза в неделю, в общей сложности я прошел больше 30 уроков. Подробнее об italki, моем преподавателе и о том, как проходят уроки читайте в обзоре.

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

2. HelloLingo

Собеседника быстрее и проще всего найти на Hellolingo

Внимание: к сожалению, HelloLingo планируют закрыть 18 мая 2020 года. Я оставлю этот мини-обзор здесь на случай, если сервис восстановится.

В 2015 году к большому разочарованию пользователей закрылся популярный языковой сайт sharedtalk.com, где можно было легко найти, с кем поболтать на иностранном языке. К счастью, недавно проект переродился, став даже лучше, сейчас он называется HelloLingo.

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

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

3. Speaky

На Speaky более “социальный” дизайн, чем на HelloLingo

Языковая социальная сеть Speaky (раньше называлась Gospeaky) подойдет, если дизайн и социальные возможности HelloLingo вам покажутся слишком упрощенными. Здесь можно поставить фото на анкету, к тому же есть удобная функция фильтровки носителей языка и не носителей. Кроме того, у Speaky есть мобильная версия (приложение), которая, правда, не блещет особо богатым функционалом.

Когда этот сайт только появился, в 2015 году, на нем можно было общаться в текстовом и голосовом чате, сейчас голосовой чат убрали – видимо, из-за того, что многие все равно предпочитали обменяться контактами и разговаривать по более удобному Skype.

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

4. Interpals

На Interpals очень детальные настройки поиска людей и черного списка

На Interpals нередко жалуются из-за обилия всяческих спамеров, фейков и “домогателей”. Здесь, в отличие от HelloTalk, не пытаются избавиться от любителей пофлиртовать, можно даже искать пользователей с фильтром “Flirting” – отсюда и обилие соответствующей аудитории. Но все же на этом старом, работающем аж с 1998 года, языковом сайте обитает довольно много и вполне добросовестных любителей языков.

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

5. Tandem

Обзор называется “6 сайтов для общения с иностранцами”, но Tandem – это не сайт, а приложение для практики языков, то есть версии для ПК нет. В отличие от HelloLingo, который старается выглядеть максимально НЕ как социальная сеть, приложение Tandem наоборот похоже на сайт знакомств с фотографиями, анкетами, интересами и т. д. Тем не менее, в этом сообществе не приветствуется общение не с целью языковой практики.

Tandem позиционируется как приложение для поиска 1) репетиторов, 2) партнеров для общения на иностранных языках. Собеседников находить действительно удобно, благодаря тому, что пользователи выкладывают о себе достаточно много информации (интересы, уровень, цели и др.) и даже оставляют отзывы друг о друге. Что касается репетиторов, не вижу причин искать их на Тандеме – выбор пока маленький, цены, наоборот, немаленькие, а заниматься языками по видеосвязи на телефоне менее удобно, чем на ПК.

6. HelloTalk

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

Зато как приложение HelloTalk намного лучше того же Speaky: здесь есть все, что только может понадобиться: исправление текста (как в Speaky), отправка фото, голосовые сообщения, удобный поиск пользователей.

Подробнее о HelloTalk вы можете узнать из обзора или из этого видео.

Можно ли практиковаться без собеседника?

Практиковаться именно в общении без собеседника не получится, потому что какое может быть общение без участия второго человека? Однако развивать навык устной речи в одиночку все же возможно (хоть это и НЕ то же самое, что практика с живым человеком), подробнее я рассказал об этом в этом видео:

Заключение

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

Меня зовут Сергей Ним, я автор книг по английскому языку и сайта langformula.ru.

Друзья! Сейчас я не занимаюсь репетиторством, но если вам нужен учитель, я рекомендую этот чудесный сайт — там есть учителя носители (и не носители) языка�� на все случаи жизни и на любой карман �� Я сам прошел более 50 уроков с учителями, которых там нашел!

Изучаете языки? Найдите друзей по переписке, изучающих русский!

Мы все такие разные, но у нас так много общего!

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

На нашем сайте можно найти друзей по переписке на языках:

. a также на многих других

Как это работает

Создайте аккаунт Для регистрации нужен только ваш email

Заполните профиль Загрузите фото и расскажите немного о себе

Начните заводить друзей Выбирайте друзей, отсылайте и получайте сообщения

Зарегистрироваться

Укажите свой адрес электронной почты, и мы отправим вам доступ к вашему аккаунту.
Это совершенно бесплатно.

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

Цукерберг рекомендует:  Обучение - Можно ли ограничить количество элементов в стеке
Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих