Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: AttributeError: module 'telebot.types' has no attribute 'ReplyKeyboardRemove'?

Лучший ответ:
Слушай, даже как-то жалко тебя стало с таким кодом то.

Объяви глобальную переменную, например places, положи туда список всех адресов. (Для чего - узнаешь ниже)
places = ["6-й микрорайон, 1 (Краснообск)", "Орджоникидзе, 30", "Кирова, 23",
			"проспект Карла Маркса, 29", "Героев Революции, 64", "Орджоникидзе, 18",
			"Никольский проспект, 1 (БЦ Кольцово)", "площадь Карла Маркса, 7 (Сан Сити)",
			"Советская, 8", "Кошурникова, 33", "Большевистская, 45/1 (РЕКА)",
			"Красный проспект, 157/1", "Красный проспект, 2/1", "Выставочная, 38/1",
			"Военная, 5 (Аура)", "Дуси Ковальчук, 179/5 (БЦ Колибри)", "Богдана Хмельницкого, 27",
			"Фрунзе, 242 (ДЦ Новая высота)", "Максима Горького, 53", "Дуси Ковальчук, 28д",
			"Красный проспект, 101 (Ройял Парк)", "Светлановская, 50 (Большая Медведица)"]

Не надо использовать global!!! Сначала почитай что это и для чего. Тут оно вообще не нужно.

Вот такое вообще не показывай на людях!
a = 'a'
    if a == 'a':
    ...

А вместо этой адской вереницы с объявлением переменных под каждую кнопку сделай так:
markup = telebot.types.ReplyKeyboardMarkup(resize_keyboard=True)
for place in places: # вот и пригодилась наша глобальная переменная (и без всяких global)
    markup.add(telebot.types.KeyboardButton(place))
print('Кнопки добавлены!') # если тебе вообще это нужно
bot.send_message(message.chat.id, 'Пожалуйста, выбери кофейню, в которой ты сейчас находишься.', reply_markup=markup)

Далее. После абобы. такое тоже на людях не показывай.
Кучу if elif elif elif.... заменяй на:
if message.text.strip() in places: # Оп! Опять пригодилось!
    bot.send_message(message.chat.id, f"Отлично! Ты сейчас по адресу: {message.text.strip()}")

По твоему же вопросу. Зачем отдельно импортируешь ReplyKeyboardRemove?
msg = bot.send_message(message.chat.id, 'Отлично! Ты сейчас в кофейне!\nЗначит тебе будет легче делать заказ!', reply_markup=telebot.types.ReplyKeyboardRemove())

Ну и там еще наберется несколько прям жирных косяков.

Худший ответ:
ВОПРОС ЗАКРЫТ! Решение: попробуйте продебажить, менять местами коды, часть в другой хендлер, часть в этом же хендлере. (ну или запускайте через другое средство)
Вопрос: Как доказать, что муха будет бесконечно разворачиваться?

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

Худший ответ:
Математически (при представлении мухи точкой) бесконечно. Доказать можно записав ряд расстояний между поездами в моменты разворота и показав, что члены этого ряда не превращаются в ноль, хоть и стремятся к нему.
Физически, как только поезда сблизятся на расстояние, равное размеру мухи, ей можно уже не разворачиваться.
Вопрос: Блоки питания для ноутбуков. Чем они отличаются от похожих универсальных блоков питания?

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

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

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

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

Худший ответ:
Очень часто "специальный" БП для ноута - это просто тот же Китай, только фабричный нужного напряжения и тока. А еще довольно часто - это универсальный БП с набором переходников под разные разьемы :)
Главное - нужное напряжение и ток. Ну и конечно же, чтобы напряжение не сильно плавало и корпус не грелся - если корпус сильно греется - это гумно, может банально сгореть (в буквальном смысле - с огнем и дымом), причем при этом вполне способен утащить с собой контроллер заряда в ноуте (только вчера такой привезли с площадки - умники едрить!)
Вопрос: Онлайн образование. Реально ли?

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

Главное со старой работы не уходите пока новую не найдете.

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

Помогите пожалуйста, опытом может кто поделится, есть ли шанс? Или как в этом деле?  Ну есть, даже не джуны устраиваются же как то на работу. 

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

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

Лучший ответ:
Нижняя граница: (текущая дата - (Х+1) лет + 1 день)
Верхняя граница: (текущая дата - Х лет)

Худший ответ:
Нижняя граница: (текущая дата - Х - 1). Потому что все кто раньше, им уже 17. (Х+1)
Верхняя граница: (текущая дата - Х). Потому что всем кто позже, ещё 15. (Х-1)
Вопрос: Как сделать бэкап базы данных mysql с помощью php?

Лучший ответ:
Для следует указать путь к исполняемому файлу:
$path = 'C:\path\to\mysqldump\';
exec("{$path}mysqldump --user={$user} --password={$pass} --host={$host} {$database} --result-file={$dir} 2>&1", $output);

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

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

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

Так что если ошибка и будет - она будет в логике, а не в том как она реализована.

Ну и сверху это всё ещё обмазано маркетингом и всякими интерфейсами для совместимости с другим оборудованием.

И будет ли 2 микроконтроллера(один из которых в резерве и будет запускаться, при неисправности основного) более надежны, чем ПЛК siemens?
Если ты докажешь, что в программе нет багов, а электрическая схема будет достаточно адекватной, чтобы случайно 220 на логические входы не подать, то это будет даже надёжнее.

Худший ответ:
Если вы фанат ST (structured text), то можете купить книгу Сергея Романова за 1 тыс. руб., пишите на нём.
Только на CFC (фунциональные схемы) отлаживать проще. (как я писал в примечании, я предпочитаю SFC, граф состояний).
Если не нравится Siemens, можете взять Овен. Возможно, сейчас в России будут проблемы с импортом.
Вопрос: Как сделать линии по всему сайту ПРАВИЛЬНО и логично?

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

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

Можно конечно попробовать немношко извратиться и сделать что-то подобное. Но надо тестить на адаптив и в целом на взаимодействие с другим контентом. Но это так, из разраяда экспериментов. Я бы png тоже сделал.

snippet

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

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

Они ведь изначально задуманы чтобы они не работали в связке с контентом - ну вот и решение.

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

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

UPD: отвечая на вопрос: да, законно.

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

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

Т.е. негатива владелец сервиса получит больше профита.

p.s. занимай только часть ресурсов пользователей, к примеру треть, это ни навредит особо и разница в доходах в три раза не так фатальна, все равно его мало.
Вопрос: Почему leetcode не принимает правильно решенные задачи на python?

Лучший ответ:
Задача проверить является ли список палиндромом, я делаю самое банальное, дан список head, я проверяю return head == head[: :-1]
Под списком тут подразумевается связный список, а вовсе не массив. Так что решение ваше ни разу не правильное.

Худший ответ:
Если одна и та же программа работает у вас локально, но падает с ошибкой интерпетации на сервере, то, скорее всего, дело в версии питона. Python 2 и python 3 довольно сильно отличаются. Сравните версии.
Вопрос: Какой гипервизор (виртуализатор) выбрать под 1С на базе NVMe SSD?

Лучший ответ:
Согласен с предыдущим коллегой ! Критически важно чтобы SQL и 1С находились на одном сервере; В этом случае они будут общаться по протоколу Shared memory; В противном случае будут пересылать друг другу данные по сети;
Тормоза будут дикие.

Худший ответ:
А я не согласен с двумя предыдущими коллегами. Не такой уж и большой объем данных гоняется между сервером 1С и БД, чтобы сеть стала причиной тормозов. Разумеется если сеть не 100 мбит и нормально функцинирует. А вот удобство администрирования гораздо выше с двумя серверами.
По поводу самого вопроса, выше тоже ответили: берите тот, с чем уверенно сможете разобраться в случае каких-либо проблем. Так как 99,9% все будет на Windows, то если не важен проброс USB, то я бы в продакшене использовал Hyper-V. Хотя бы исключительно из-за цены.
Вопрос: Windows 11 + BIOS?

Лучший ответ:
Кнопки захода в биос никто еще не отменял. На ноутах это обычно или сочетание клавиш, или как обычно - f2 f8 f9 f11 итд... надо мануал смотреть

ПК всегда можно выключить просто подержав кнопку включения

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

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

Худший ответ:
Через тиристор питанием управлять.
Вопрос: Какую лучше виртуальную машину на windows server 2008r2 использовать для DC?

Лучший ответ:
лучший гипервизор тот - которым умеешь пользоваться. Если важна производительность, то я бы смотрел в сторону ESXi, Linux+KVM ( в т.ч. Proxmox), Xen, если интересует удобство, то VirtualBox, Hyper-V, VmWare

Худший ответ:
лучший гипервизор тот - которым умеешь пользоваться. Если важна производительность, то я бы смотрел в сторону ESXi, Linux+KVM ( в т.ч. Proxmox), Xen, если интересует удобство, то VirtualBox, Hyper-V, VmWare
Вопрос: Где можно обучиться SQL?

Лучший ответ:
Бесплатные книги: https://postgrespro.ru/education/books
Бесплатные курсы: https://postgrespro.ru/education/courses
Практиковаться: https://sql-ex.ru

Худший ответ:
Поищи и полистай несколько книг по SQL и выбери ту, что понравилась, и начинай решать задачи на https://www.sql-ex.ru/, так дело быстрее пойдет.
Книги, которые стоит прочитать даже тут не раз выкладывали я думаю, поиск в помощь
Вопрос: AES: Можно ли зная оригинальный блок и зашифрованный блок узнать ключ?

Лучший ответ:
AES128. Можно ли зная содержимое оригинального блока и зашифрованного блока узнать ключ
Нет, нельзя.

упростить его подбор?
Можно, но не сильно.

Дело было давно, но старые версии WinRAR использовали как раз AES 128.
Мы изучали аналогичный вопрос в контексте наших задач (есть в профиле, если интересно). Тогда, ЕМНИП, пришли к выводу, что при наличии зашифрованного архива и одного или нескольких незашифрованных файлов из него, алгоритм, грубо говоря, упрощается до "AES_[около_ста]". 
Получалось, по-моему, условно в духе AES104 или AES108, подробности за давностью лет уже выветрились.

Худший ответ:
Нет
Вопрос: Есть ли возможность достать функцию генерации token из APK?

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

Худший ответ:
Достать можно всё что угодно. Вопрос цены.
Вопрос: Есть ли путаница в названиях: «микрочип», «микросхема», «процессор»? Или все же это похожие девайсы?

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

Худший ответ:
Микросхема - электрическая схема маленького размера. Выполняет любую возложенную на неё функцию.
Микрочип - синоним. Более современное название.
Процессор - микросхема (или микрочип - синоним), выполняющая определенный процесс, какой - думаю понятно. Так называют микрочип CPU.
Но. Процессор (CPU) размером с диван какого-н. суперкомпьютера уже нельзя назвать МИКРОчипом. "Микро" - указание на миниатюрные размеры.
Вопрос: Foreign key в микросервисах?

Лучший ответ:
1. Каждый микросервис отдельно законченное приложение. Т.е. user_id для chat ровно такое же поле как, например user_message или message_utcdatetime. Никакой "связывающей" нагрузки оно не несет.
2. Микросервис, не должен иметь проблем внутри себя, если user_id не корректный.
3. Да, у вас будут отдельные сервисы имеющие поле user_id не контролируемое на уровне целостности базы данных. Его целостность вам следует обеспечить иными механизмами. Например вовсе отказаться от контроля целостности этого поля, по большому счету какая вам разница в сервисе chat, что именно в это user_id записано.

Худший ответ:
Для  целостности   данных можно  попробовать  использовать  FDW
Вопрос: Помощь с выбором обратного прокси?

Лучший ответ:
все это позволяет сделать NGINX

Худший ответ:
нас haproxy более чем устраивает + там loadbalance с отслеживанием состояния бэкенда без доп финансовых затрат
Вопрос: Есть ли какая то статья, где будет соотношение кол-ва одновременных юзеров на сайте и рекомендуемой конфигурации сервера?

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

Худший ответ:
"Оптимально реагировать" — это как я понимаю полным автоматом, потому что каждый день (и каждую ночь) вам  заниматься этим будет лень.
Осваивайте докер, кубернетес и вот это всё. Ну и на более современный хостинг переезжайте.
Вопрос: Белые пятна на чёрном фоне при включенном дисплее?

Лучший ответ:
Вообще это браком не считается, но в теории в сервисе могут починить.
Это значит, что подсветка неравномерная

Худший ответ:
Слушайте, ну вообще, если вам некомфортно такое видеть на (почти) новом ноутбук, то несите в сервис. Тем более у вас есть гарантия. Во всяком случае, вам там объяснят что это и с чем его едят (ну или постараются)
Вопрос: Как округлять числа после деления в Python?

Лучший ответ:
Самым правильным будет не округлять, я преобразовывать в строку с нужной точностью.
f'{54 / 11:.1f}'
Обычно в вычислениях нужно работать с по возможности наиболее точными числами. но выводить в результате округленные числа без лишних знаков.
Округление с помощью round для этих целей может сделать "сюрприз". Не все дроби можно представить конечным числом знаков в любой системе счисления. Например, в десятичной системе нельзя представить 1/3, а в троичиной легко, как и в девятиричной. В двоичной системе не получится представить 0.2, а в десятичной вот я только что это сделал. В двоичной системе счисления получится периодическая запись. 
В компе числа с плавающей токой представлены в двоичной форме, и да, некоторые десятичные числа с конечным числом знаков после запятой будут в двоичном виде запиываться не точно. потому что потребуется бесконечное число знаков для точной записи.
В общем, round испольуем только если по алгоритму нам требуется округленное значение в промежуточных вычислениях. Для округления результата с целью показать человеку нужно использовать округление при приведении к строке.

Худший ответ:
round(54/11, 1)

См. ответ выше для сохранения максимальной точности
Вопрос: Не запускается сервис linux?

Лучший ответ:
Я в этих ваших дотнетах нифига не понимаю но откуда линуксу знать как именно запускать эту dll которую вы ему подсовываете в строке запуска. Где команда которая должна запускать эту dll ?

Худший ответ:
вручную через "dotnet ......" работает.
Какой командой вручную запускаете?
Вопрос: Свой почтовый сервер взамен яндекс почты для домена?

Лучший ответ:
Буквально вчера на популярном ресурсе вышла свежая обновленная статья на эту тему, там рассматривается вариант установки Postfix (и сопутствующих ему доп.программ) в качестве почтового сервера под Debian-ом. Мануал максимально детальный.

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

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

Худший ответ:
Инфракрасный отсекающий фильтр.
Фильтр, отсекающий ИК-спектр.
IR-Cut Filter.
IR-Blocking Filter.
Вопрос: Как защититься от DDOS-атаки однотипными запросами к несуществующим файлам?

Лучший ответ:
fail2ban и банить нужно в файрволе, а не в nginx
Вы гуглить вообще пробовали?
Куча инструкций в сети  по запросу "ddos iptables"

Худший ответ:
Бан по IP:
iptables -I INPUT -s 37.45.11.152 -j DROP

Удаление блокировки:
iptabled -D INPUT -s 37.45.11.152
Вопрос: Как сделать чтобы Windows могла проверить подлинность самоподписанного сертификата?

Лучший ответ:
Попробуйте добавить сертификат в Personal, Trusted People или Trusted Device
А вообще - не используйте самоподписанный сертификат. 
Поднимите свой ЦС. Сгенерируйте сертификат ЦА, и сертификат сервера, который будет подписан сертификатом ЦА. На клиентах устанавливаете в корневые доверенные центры сертификации сертификат ЦА и будет вам счастье.
Можно использовать встроенный в Windows Server Центр сертификации, или использовать openssl.

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

Худший ответ:
Добавить его в Trusted Root Authorities\Доверенные корневые центры сертификации для учетной записи Local Computer.
Вопрос: MSsql server не запускается, как исправить?

Лучший ответ:
не пойму на что ругается
Там же красным по фиолетовому написано "permission denied"
Либо нет прав на запуск, либо не от того пользователя запускаете, etc...

Худший ответ:
Нет прав на директорию
/opt/mssql/bin/sqlserver
Наверное процесс выполняется от имени какого-то пользователя, по типу www-data у apache2. Нужно его найти и chown'ом выдать ему права на эту папку
Вопрос: Почему вставка элементов занимает такое время?

Лучший ответ:
Про список Просто автор хитренький и считает, что задача получения указателя на нужный элемент в списке - это отдельная задача поиска, которая как раз делается за O(n). Ну а со вставкой все просто - она действительно делается за O(1). Тот факт, что на практике зачастую вставка состоит из поиска и собственно вставки хитренький автор замел под ковер. Остерегайтесь хитреньких авторов!

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

Худший ответ:
Потому что, чтоб вставить элемент в массив в произвольное место, надо все остальные элементы сдвинуть на одну позицию.
Для вставки в список вы должны передать операции ссылку на элемент перед которым (или после которого) должен быть вставлен новый элемент. Имея такую ссылку операция происходит за константное количество шагов.
Такая же ситуация и с операцией удаления произвольного элемента.
Вопрос: Как начать заниматься 3D-моделированием?

Лучший ответ:
И стоит ли покупать курсы на всяких платформах именитых? 
Нет.
Если не умеете читать, то можно погуглить на том же Ютубе массу хороших видеоинструкций от профессионалов.
Если читать умеете, то качайте любую популярную книгу по 3D-моделированию и читайте её.

Худший ответ:
Я совсем зеленый новичок в этом направлении.
Это хорошо когда человек трезво оценивает уровень своей подготовки.

 меня интересует два вопроса:
А че так мало?

с чего начать обучение
С начала, разумеется.

с какой программы
Ну это зависит от того что вы хотите если рисовать то blender
Если чертить то Fusion 360

И стоит ли покупать курсы на всяких платформах именитых?
Однозначно нет. Курсы это не более чем один из множества способов "честного отъема денег у населения"
Инфы в инете более чем достаточно

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