d051a

На Пикабу
Дата рождения: 1 января
111 рейтинг 19 подписчиков 8 подписок 5 постов 0 в горячем
Награды:
10 лет на Пикабу
1

"Политическая борьба" на ютубе

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

Решил посмотреть последние новости о выборах в Мосгордуму. Сделал соответствующий запрос "Мосгордума выборы 2019", отфильтровал "за последний час" и обнаружил следующую картину. По состоянию на 12-00 09.09.2019 в списке присутствуют порядко 10 роликов оформленных одинаково(желтая линия снизу на предпросмотре). При ближайшем рассмотрении это оказались одни и те же ролики, с одинаковым описанием. Один и тот же текст зачитывается машинным голосом, отличается лишь видеоряд и название роликов. При чем ролики расположены на разных каналах с разницей в несколько минут. Аудитория этих "каналов" в среднем не превышает 30 человек.

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

Показать полностью 6

Мак лайфхак

Мак лайфхак

Небольшой лайфхак при покупке маккомбо с нагетсами.

Обычно, заходя в Золотые Дуги, в обед я покупаю: бутерброд, 2 соуса + маккомбо с 9 нагетсами и большой картошкой. Всего на 302 рубля! Сегодня решил, что 9 нагетсов будет многовато и попросил на кассе маккомбо с 6 нагетсами! Удивлению моему не было предела, когда цена по чеку оказалась 301(!) рубль! 3 нагетса за рубль КАРЛ!  В общем я потупил, доплатил рубль и взял 9 :D Офигела даже девчонка с терминалом :)


Я не проводил детальное расследование, но как видится мне эта ситуация: в маккомбо с 6 нагетсами 1 соус по промо цене, а в комбо с 9ю нагетсами идёт уже 2 соуса. Как-то так 😄

Показать полностью
48

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

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


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

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

-Условия

-Вычисления

-Цикл for

-Строки

-Цикл while

-Списки

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

-Словари

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

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

-pip


В настоящее время, актуальной версией является 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.

Ссылка: tutorial.djangogirls.org/ru

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

Чему научит:

-Основы основ.

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

-Установка Python

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

-Установка Django

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

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

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

ссылка: djbook.ru/rel1.9/

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


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

ссылка: https://www.youtube.com/playlist?list=PLrCZzMib1e9qZwq95WVmG...

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

Чему научит:

-Основам web-разработки

-Архитектуре и принципам взаимодействия компонентов, основам 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

-Django unleashed


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


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

Показать полностью
30

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

Привет дорогое сообщество 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!

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

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества