Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как лучше организовать многоязычность на веб сервисе?

Лучший ответ:
С точки зрения архитектуры по сути не важно.
А вот с точки зрения SЕО выигрывает второй вариант сразу.

Худший ответ:
Еще зависит от типа сайта: 
Если к примеру Вы делаете мультиязычный сервис (особенно мобильный), то лучше делать один вход (удобнее для запоминания): site.com и далее брать язык уже из Accept Language+COOKIES+IP2Country/Town+[USER SELECTED] (выставленный скриптом или пользователем).

Если статьи или новостные ленты — то лучше: site.com/ru (2-й вариант у Вас...)
Вопрос: Как заставить работать Contact Form 7 и Easy FancyBox?

Лучший ответ:
Пожалуй, я таки напишу подробно.
1. Добавить в wp-config.php (если еще не добавлено):define('WP_DEBUG', 			true);
define('WP_DEBUG_LOG', 		true);
define('WP_DEBUG_DISPLAY', 	true);
define('SCRIPT_DEBUG', 		true);
define('SAVEQUERIES', 		true);
2. Установить плагин Query Monitor
3. Октрыть в браузере консоль
4. Загрузить страницу с формой, открыть попап, засабмитить форму
5. Внимательно мониторить консоль браузера на предмет ошибок, вывод плагина Query Monitor в верхней админпанели сайта (ошибки - красное, ворнинги и нотисы - коричневое), а также смотреть debug.log в папке wp-content
И только после этого задавать вопрос, если он еще будет актуален.
Потому что в связке CSS, JS, PHP нескольких плагинов, да еще и коммуникация аяксом между js и php очень много чего может пойти не так. И без какой-либо отладочной информации решить проблему, и тем более решить ее удаленно - крайне сложно.

Худший ответ:
Сделал все, как Вы сказали. 
Выводится такая ошибка - prntscr.com/8ghjty
Uncaught SyntaxError: Unexpected token ILLEGAL
(anonymous function) @ scripts.js?ver=4.2.2:120
e.extend.each @ jquery.min.js?ver=4.3:2
$.wpcf7AjaxSuccess @ scripts.js?ver=4.2.2:120
e.fn.ajaxSubmit.t.success @ jquery.form.min.js?ver=3.51.0-2014.06.20:11
f.Callbacks.o @ jquery.min.js?ver=4.3:2
f.Callbacks.p.fireWith @ jquery.min.js?ver=4.3:2
w @ jquery.min.js?ver=4.3:4
f.support.ajax.f.ajaxTransport.c.send.d @ jquery.min.js?ver=4.3:4
Проблема, как я понимаю, в первой строке?
Вопрос: Что должен уметь junior .net разработчик?

Лучший ответ:
Junior: сам делает простую работу и под надзором — среднюю
Middle: сам делает среднюю работу и под надзором — сложную
Senior: сам делает любую работу и ещё может надзирать.
Четко определенных требований нет.

Худший ответ:
Слышал мнение одного из работодателей, что джуниор должен как минимум отлично знать язык и то, как работает CLR, на уровне книги Рихтера, а миддл уже должен иметь солидный опыт написания приложений и работы в команде. Вопросы самые любые, для проверки знаний можно попробовать пройти сертификацию Microsoft 70-483.
Вопрос: Организация домашнего сервера на HP ProLiant ML150 G3?

Лучший ответ:
1) На балкон водружать не советую. Зимой - холодно, а сильный холод не всегда полезен железу. В ЦОДах температура около 20 градусов. И этого вполне хватает.
2) Систему советую поставить UbuntuServer. Она хороша, и заморачиваться особо с ней не приходится.
3) Файлообменник сделайте через расшаренную папку (для форточек, если требуется) с помощью samb'ы. + у меня стоит ownCloud. Очень удобная штука. Не буду перечислять всех плюсов собственного облачного хранилища в нынешние дни, но держать информацию у себя, зная что ее никто не украдет, прочитает и.т.п. бесценно.
4) По поводу ОЗУ скажу так: У меня HP Proliant Microserver как домашний сервер. Там стоит DualCore от AMD с частотой 1,5GHz и 2ГБ ОЗУ. И под этим крутится WinServer 2008R2? файлообименник, торрент качала, VPN + Hyper-V с Ubuntu server к которому прикручена система мониторинга. И пока все работает на ура, пожирая не более 1 ГБ ОЗУ.
5) По поводу торрент качалки под Linux: forum.ubuntu.ru/index.php?topic=29576.0
обязательно устанавливайте web-интерфейс. Штука удобнейшая. У меня стоит Transmission, но он не консольный.
Вроде и все.

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

Лучший ответ:
гетом не рекомендуется потому что
img src="del.php?id=1"
если разместить такую картинку где угодно можно заставить тебя удалить запись когда ты ее увидишь, если при этом нет защиты от csrf

Худший ответ:
RFC 7231
Клиент, посылая запрос GET вправе рассчитывать, что состояние сервера в результате запроса не изменится.
Вопрос: Как начинающему Java Android разработчику найти работу?

Лучший ответ:
Не только под андроид такая ситуация, но и вообще под мобильные платформы. Бум то начался мобильных приложений и все хотят быстрых результатов, поэтому видимо и ищут уже готовых специалистов. Возможно с ростом кадрового дефицита в этой сфере начнут появляться вакансии, но тут еще может начать внутренняя конкуренция с опытными программистами, которые будут переходить с других языков.
С++ это хороший фундаментальный язык, но сфера непосредственно его применения как мне кажется уже существенно сокращается с увеличением производительности вычислительных устройств. Поэтому если вас "прёт" разработка под андроид, то не распыляйтесь, а добивайте это направление. Да, обучать с нуля может Вас и не будут, но если вы зададитесь целью, то выпустив несколько своих собственных приложений, сможете претендовать уже на должность андроид разработчика, где сможете компенсировать образовавшиеся пробелы в ходе самостоятельного обучения.
А вообще, выбор языка, технологии, это своего рода бизнес, где нужно оценить рынок, оценить перспективы, свои возможности, цели и желания, и вложить достаточное кол-во времени, сил и средств. А потом еще и эффективно себя продать на рынке. И нет никаких гарантий на успех. Поэтому и какого-то готового рецепта быть не может, все сугубо индивидуально, у каждого свои мысли на этот счет, которые меняются вплоть до зависимости от географического месторасположения.

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

Лучший ответ:
Бесшумно охладить готовый компьютер, задача сложная и зачастую невыполнимая.
Немного снизить шум поможет установка более крупных вентиляторов с малыми оборотами.
Немного охладить - установка более эффективного радиатора на процессор, опять же с большим тихоходным вентилятором.
Что такое hdd слайсер представить сложно - какая то хрень нарезающая hdd на куски?
А вообще бесшумный компьютер, который будет стоять под боком, проектируется при покупке, а не по факту.
Т.е процессор  i7-****S  c пониженным тепловым пакетом.
Мощный кулер на процессор способный работать без вентилятора, вентилятор ставим, но включение только по порогу температуры.
Большой тихоходный корпусный вентилятор, который будет охлаждать корпус, в случае перегрева.
Блок питания без вентиляторов.
SSD вместо hdd.
В итоге в штатном режиме работы, ни один вентилятор не вращается.

Худший ответ:
Зависит только от вашего бюджета, сторонних требований (например, к габаритам системы охлаждения как в целом (охлаждение не обязательно размещается внутри корпуса), так и от габаритов корпуса) и насколько именно тихая работа нужна.
В общем, руководствуясь вот таким вот FAQ'ом уточните вопрос: forums.overclockers.ru/viewtopic.php?f=54&t=244643
Плюс распишите конфиг (что именно шумит? Один только кулер на процессоре?) более подробно имеющуюся организацию охлаждения: какие и где стоят кулеры, под какие кулеры в корпусе ещё предусмотрены посадочные места, сколько в корпусе места в районе процессорного сокета.
Вопрос: Чем отличается httpdocs от httpsdocs на сервере?

Лучший ответ:
httpsdocs для https:// - защищенный протокол.

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

Лучший ответ:
rfei.ru/ выглядит достаточно интересно — аккредитация (не только российская, но и европейская), возможность поступления в любой день, возможность учиться с любой скоростью (как быстрее нормы, так и медленнее), относительно недорого (2 т.р. за курс одного предмета, общая стоимость обучения от 90 т.р. до 130 т.р.), есть бизнес-информатика и разнообразный менеджмент.

Худший ответ:
Выбор сделан. Иду сюда.
Спасибо за наводку eugenius_nsk
Вопрос: Можно ли использовать роутер + HDD как место для хранения больших файлов веб-сайта?

Лучший ответ:
1) У Вас статический внешний ip? Если нет - Вам предстоят увлекательные развлечения
2) Вопрос ширины канала. Пока у вас кто то что то качает - интернет на компьютере тормозит. И наоборот.
3) Надежность. no comments
4) Законность. Что то мне подсказывает, что лицензий на дистрибуцию музыкальных произведений Вы не имеете. И при этом хотите создать сайт раздающий музыку, находящийся на вашем личном оборудовании, в России, да еще и по адресу домашней прописки. Вы рисковый человек.
Я бы на Вашем месте не страдал фигней, а смотрел в сторону либо облачных сервисов (тот же dropbox / яндекс.диск при напряжении фантазии можно использовать для раздачи контента даже в бесплатной версии).
Ну либо hetzner 50 евро 2 tb
Но это все до первого абуза.
Делать свои хранилки контента как то уже давно не актуально.

Худший ответ:
USB слишком медленный для этого. Возьмите любой ПК и навтыкайте туда сколько угодно HDD.
Вопрос: Как сделать синхронизацию двух файловых серверов?

Лучший ответ:
Попробуйте RSYNC. У него, вроде как, самый совершенный алгоритм синхронизации.

Худший ответ:
1) настраиваете авторизацию ssh по ключам
2) rsynс или unison - и тот и другой умеют передавать файлы через ssh(sftp)
3) запускаете в крон
Вопрос: Что спрашивают на позицию middle/senior php?

Лучший ответ:
Спрашивали на senior (всё, что удалось вспомнить):
можно ли взломать ssl
для чего нужны интерфейсы и абстрактные классы
чем отличается сервисно-ориентированная разработка от доменно-ориентированной
как сделать так, чтобы никто не смог угнать куки через джаваскрипт, как сделать чтобы нельзя было перехватить куки
кроссдоменные запросы
как добавить поле в высоконагруженную базу  в таблицу на продакшене где 100 миллионов записей, без отказа бля базы
что такое партиционирование, шардинг, репликация
как работает http
что такое rest и soap
что такое репликация и как передаются данные при репликации между серверами, виды репликаций
триггеры, процедуры в базе
про способы кеширования веб приложений
джоины в базе
просили написать функцию нахождения ближайшего числа в  массиве, для заданного числа
что такое рефакторинг
DIC, ServiceLocator
Какие паттерны знаешь и т.д.

Худший ответ:
http://habrahabr.ru/search/?q=собеседование
Вопрос: Регэксп для проверки на регэксп

Лучший ответ:
А для чего? Не проце взять и попробовать скомпилировать эту строку как регулярное выражение?

Худший ответ:
Абсолютно любая строка, даже пустая — это регулярное выражение.
Вопрос: Как с декабря 2013-го осуществлять запись разговоров в Skype?

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

Худший ответ:
Так оставят же запись http://blogs.skype.com/2013/11/06/feature-evolution-and-support-for-the-skype-desktop-api/
Вопрос: Правильная Html-верстка текста?

Лучший ответ:
Спец символы были спасением во времена всяких странных кодировок, вроде win-1251 и т.п., сегодня, когда везде царит UTF, спецсимволы можно сказать уже и не нужны.

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

Лучший ответ:
трукрипт и советую )

Худший ответ:
Вот еще одна статья, в оправдание TrueCrypt: habrahabr.ru/post/254777
Единственное чего не хватает, это поддержки GPT, которую так и не добавили. Но если у вас ОС на диске с MBR - TrueCrypt лучшее решение.
Вопрос: Как можно определить местоположения в комнате?

Лучший ответ:
есть масса алгоритмов для трекинга объектов. Если человек есть в комнате, то подразумевается движение. 

Советую посмотреть в сторону Optical Flow (в OpenCV есть несколько реализаций, самой популярной из них является алгоритм lucas kanade).

Так же, так как камера статична, можно просто вычитать задний план (background substitution, foreground mask). В примерах по OpenCV вы найдете реализацию и того и другого подхода. Есть масса статей и т.д.

Думаю этого вполне хватит.

Худший ответ:
1. Применяйте алгоритм выделения Контуров (Кенни) и вычитайте стабильное состояние (когда никого в кадре) от колебаний (когда кто-то есть в кадре).
2. Берите контуры замкнутых областей и стройте вектор перемещения.
Все просто!
Вопрос: AJAX, Django, CSRF: Почему выходит ошибка 403?

Лучший ответ:
На самом деле csrf.js не генерирует csrf token, а только читает его из cookies и помещает в HTTP заголовок, чтобы Django (CsrfViewMiddleware) смог прочитать его и защитить от CSRF-атаки, если токен невалиден.
Таким образом, чтобы добавить в cookies этот самый csrf token необходимо  чтобы:
1. В MIDDLEWARE_CLASSES обязательно должна быть указана CsrfViewMiddleware
2. В шаблоне вам нужно вставить в какую-нибудь форму тег {% csrf_token %}, если у вас нет никакой подходящей формы, то воспользуйтесь декоратором ensure_csrf_cookie (https://docs.djangoproject.com/en/1.8/ref/csrf/#dj...,  которым нужно декорировать view c index.html.

Худший ответ:
Либо заюзать декоратор from django.views.decorators.csrf import csrf_exempt
Знаю не лучашая идея.
Вопрос: Авто-тестирование (QA Automation) какой инструмент выбрать (Python, Java, C#)?

Лучший ответ:
1. Вреда от Рубей еще никому не было. Если есть возможность пойти - почему бы и нет?
2. О тестировании чего идет речь: десктоп, веб, мобайл, железки..?
3. Комментарий про то, что у разных фирм разное окружение разработки и, следовательно, нужен тестировщик с соответсвующим языком. Так что наверняка не подгадать.
4. Еще комментарий про то, что важнее уметь программировать, а язык - это вопрос второй.
Вообще, я хоть и больше по C#, скажу, что раз уж есть возможность пойти ну руби, пусть идет. И еще Java. Вполне себе хороший набор. А понадобится C# - знания Java очень помогут разобраться что к чему. Понадобится питон - ну поговаривают, что питон и руби не настолько диаметрально-противоположны.

Худший ответ:
Увы Python и Ruby различаются весьма и весьма сильно. Гораздо сильнее чем Java и C#.
Я сам лично видел вакансии на тестеров-автоматизаторов со знанием Ruby, Rspec, Capybara...поэтому переживать по этому поводу не стоит. Для меня ИМХО, надо знать два языка - один такой развитой, мощный...как Java или C# и второй скриптовый для решения быстрых задач - для меня таким языком стал Groovy
Вопрос: Где искать вакансии на программиста в Gamedev'e?

Лучший ответ:
Страну с городом наверное угадать нужно... Ладно. Вакансии ищутся там же, где и везде - на хантинг-сайтах. Можете еще рискнуть на gamedev.ru заглянуть. Вообще делаете выборку студий по вашему городу (переезд не рассматривается же?) и смотрите на их сайтах вакансии. Плюс рассылаете везде и всюду резюме. Даже если сейчас никому не нужен джуниор - вы попадете в базу к HR, и потом о вас вспомнят. Может быть...

Худший ответ:
Присоединюсь к совету Елены Борисовой — инди. Правда, написать советую и мне тоже.
Вопрос: Какие есть программы для создания сайтов?

Лучший ответ:
Сайт это набор буковок в файлах.
Тебе нужна программа где можно набирать буковки и сохранять их в файлы.
То есть, Notepad++ вполне подойдет.
Но есть программы, которые умеют еще всякое разное полезное. 
Например Sublime Text и Webstorm.

Худший ответ:
Для не сложных сайтов есть не сложные CMS. Попробуйте SilverStripe. Возможно скопипастить в редактор текст будет на много проще чем накидывать графические элементы в редакторах.
Вопрос: Ноутбук для студента. MacBook или не MacBook?

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

Худший ответ:
Когда я учился у меня был toshiba a300 — купил на втором курсе, закончил бакалавр и магистратуру и он жив до сих пор. Насчет 13'' думаю вы и правда глаза сломаете.
Вопрос: Что обязан знать системный/веб-программист?

Лучший ответ:
Системщику однозначно надо знать C, C++ и ассемблер. Веб-программисту... Есть два основных направления в веб-разработке: фронтенд (создание всего того что видит конечный пользователь) и бэкенд (создание серверной части которая выполняет основную работу). Как уже было упомянуто выше, пробуйте все до чего руки дотянутся. Иного способа найти себя нет. Что касается английского, советую как можно больше читать на нем. Школьный уровень это ни о чем.

Худший ответ:
Языки - это всего лишь инструменты, ещё успеете освоить многие из них. А пока в универе налегайте на математику, алгоритмы и теорию цифровых автоматов - потом просто некогда будет этим заниматься.
Вопрос: Что такое серверная и клиентская часть?

Лучший ответ:
Любая система в веб состоит из 2х частей.
1 часть (клиентская) - это фактически та программа, которой вы пользуетесь у себя на компьютере. Например браузер.
Сам по себе браузер ничего не умеет. Он умеет только отображать информацию полученную откуда либо.
Соотвественно вводится 2 часть системы - серверная.
Она как-то взаимодействует с клиентом (браузером, телефоном и т.п) таким образом, чтобы пользователь клиента мог получить какую либо полезную информацию.
Т.о. клиент отправляет запрос серверу. Сервер его обрабатывает и отдает ответ. Клиент этот ответ отображает.
Для клиентской части вам надо (в первом приближении): HTML\CSS, JavaScript или создать программу (для андройда, для компьютера и т.п.)
Для серверной части вам надо (в первом приближении): PHP, веб-сервер (apache, nginx), база данных (MySQL, Postgresql, MongoDB и т.п) или другая программа способная взаимодействовать с клиентом каким либо образом.
Можно не создавать клиент-серверную архитектуру. Можно сделать обычную программу, и работать с ней.

Худший ответ:
Последние два тэга не в тему.
Вопрос: Почему так не делают в docker (all-in-one чёрный ящик)?

Лучший ответ:
если мы опять разбиваем приложение на куски, имея весь тот геморой, который мы имели, когда докера не было?
Отчего же? Ваше приложение может работать под арчем используя одни либы, используя при этом базу данных которая крутится под дебианом, при этом вы не паритесь о каких-то других вещах. Если вам нужна база данных - вы просто используете контейнер с оной как черный ящик. А с учетом того что у нас есть docker-compose разворачивать такую систему вообще не проблема, просто запускаем docker-compose up и все. Мы добились того же что можно было бы сделать используя один контейнер, но всю систему намного проще поддерживать.
По сути если мы разделяем наше приложение на отдельные сервисы (база данных, реверс-прокси, кэш и т.д) и при этом используем удобный формат вроде docker-compose.yml для того что бы описать что у нас там и как оно должно быть слинковано вместе, мы получаем все те плюсы которые вы указали и простоту поддержки контейнеров.
По сути если вы запихнете все в один контейнер вы перенесете весь тот ад который был раньше в Dockerfile. Никакого профита, просто настройка окружения и возможность версионизации. Причем если уж так то я лучше вернусь к ansible.
Ну и опять же, многие делают именно так как вы. Просто запихивают все в один контейнер.
А ну и еще - ваш подход плохо подходит для масштабирования. Скажем я хочу что бы у меня база данных крутилась на отдельном кластере серверов, а приложение на другом. И тут мы проигрываем.

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

Лучший ответ:
Официальную документацию не приходило в голову почитать?Эту, например?

Худший ответ:
Я не специалист, но ПАРУ ОТВЕТОВ точно знаю. 2. Что будет если у сервера будет динамический ip?
Будет капец :) Так как сервер должен иметь статический адрес. 3. После того, как сервер будет готов. Смогу ли я создавать на нем сайт, с разными ip? То есть понятно, сайт поставить на него могу, а вот, что бы у каждого сайта был разный ip?
Нет, ибо в рамках одного сервера должен быть только 1 IP.
Решение: Ставить плату на 2 ethernet и тогда делить.
Вопрос: Как снизить потребление памяти при работе python-скриптов?

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

Худший ответ:
используйте не DOM парсер - он все кладет в память, а SAX парсер, например lxml.de
Вопрос: Можно ли подключить кулер к флешке?

Лучший ответ:
Не совсем понятно, что вы хотите получить в итоге. Если считаете, что флешка перегревается, и ее нужно охлаждать, и вас не пугает то, что габариты кулера в разы превосходят габариты флешки, то пожалуйста! 
1) Убедитесь, что поверхность чипа — самый выступающий элемент на плате (мне, например, кажется, конденсаторы С5 и С2 выступают сильнее)
2) Установите радиатор, не забыв про термопроводящую пасту/клей. Как вы его будете крепить — ума не приложу :) Убедитесь, что радиатор не замыкает ничего.
3) Прикрутите сверху вентилятор. Питание на него можно подать прямо от USB, ничего сгореть не должно.

Если это моддинг-проект, и нужно просто установить вентилятор, чтобы он красиво крутился — только пункт 3.

Худший ответ:
Только вот зачем это всё автору, он так и не сказал.
Вопрос: Есть ли решения, в которых не сервер подключается к бекапному серверу и копирует данные, а наоборот?

Лучший ответ:
Да, например, так делает rsnapshot.

Худший ответ:
rsync с бэкапного сервера может подключаться к резервируемому если на том стоит rsyncd.
Вопрос: Пожайлуста дайте советы по улучшению программного кода?

Лучший ответ:
Фигнёй ты страдаешь. Сперва изучи работу со строками и числами, списки, кортежи, множества, словари, итераторы и генераторы. Потом функции поизучай, как они в питоне определяются и вызываются, как передавать аргументы, зачем нужны одинарные и двойные звёздочки в параметрах функции. Потом изучай ООП, какое оно в питоне, чем отличается от других реализаций. Зачем и когда вообще нужны классы, а когда нет. Потом всякие фишки питоновские касательно классов, что такое классовая переменная, метод класса, статический метод, property. Потом можно изучить декораторы и другие функциональные штуки питона. Заодно поймёшь, что это за лямбды у тебя в коде, что такое замыкание и контексты видимости переменных. Потом изучай стандартную библиотеку: работу с датами, с json, с сетью, файлами и сокетами, асинхронный ввод-вывод (надеюсь ты 3-ю ветку изучаешь). 
Попутно вызубри pep8. Ну и всё это естественно на практических примерах. Примеры есть на всяких codeacademy и других подобных сайтах. 
Потом можешь выбирать направление и изучать библиотеки и фреймворки, которые люди часто используют. Если это, например, веб - то это django, tornado и пр.
А бездумное копирование кода с видео. который ты сам не понимаешь и простыни довольно однотипного кода tkinter не помогут тебе в изучении этого прекрасного языка.

Худший ответ:
Утилиты pep8, pylint, pep257 или их производные навроде flake8 - подскажут тебе, что не так в твоём коде. Также рекомендуется просмотр кода (но без фанатизма) популярных исходников, например Twisted.