среда, 26 августа 2015 г.

Майкл Доусон - Программируем на Python, ответы на 4-ую главу...

Майкл Доусон - Программируем на Python.

Ответы на 4-ую главу.


Задание №1

# coding=utf-8
# Программа считает числа из заданного интервала, значения которых задает пользоваетель.
itog = int("0")
first = int(input("Введите начальное значение: "))
last = int(input("Введите последнее значение: "))
interval = int(input("Введите интервал между 
целыми  числами: "
))
last += 1
for i in range(first, last, interval):
    itog += i
print("Сумма введеных вами чисел: ", itog)
input("\n\nВведите Enter, чтобы выйти...")

Задание №2

# coding=utf-8
# Программа, которая принимает текст
 пользовательского ввода и печатает его наоборот

message = str(input("Введите любой текст и вы
 получите его наоборот: "
))
new_message = ""
for i in message[::-1]:
    new_message += i
print("А вот ваш новый текст:", new_message)
input("\n\nНажмите Enter, чтобы выйти из программы...")

Задание №3

  1. # coding=utf-8
  2. import random
  3.  
  4. # Создадим последовательность слов, из которых компьютер будет выбирать
  5. WORDS = ("питон",
  6.          "анаграмма",
  7.          "простая",
  8.          "сложная",
  9.          "ответ",
  10.          "подстаканник")
  11.  
  12. # случайным образом выбираем из последовательности одно слово
  13. word = random.choice(WORDS)
  14.  
  15. # Создадим переменную, с которой будет сопоставлена версия игрока
  16. correct = word
  17.  
  18. # Создаем переменную и подсказку, которая будет появляться при запросе игрока "Не знаю"
  19. i_dont_know = "Не знаю"
  20. podskazka = word[0] + word[1] + word[2]
  21.  
  22. # создаем анаграмму выбранного слова, в которой буквы будут расставлены хаотично
  23. jumble = ""
  24. while word:
  25.     position = random.randrange(len(word))
  26.     jumble += word[position]
  27.     word = word[:position] + word[(position + 1):]
  28.  
  29. # Создаем очки для игроков. Те, кто не использовал подсказку, получают больше.
  30. scores = 10
  31.  
  32. # Начало игры
  33. print(
  34.     """
  35.                                      Добро пожаловать в игру 'Анаграммы'!
  36.                         Надо переставить буквы так, чтобы получилось осмысленное слово.
  37.                                Если вам нужна подсказка введите: "Не знаю".
  38.            Но учтите, если вы не будете использовать подсказку, кол-во заработанных очков будет больше.
  39.                             (Для выхода нажмите Enter, не вводя своей версии.)
  40.     """
  41. )
  42. print("Вот анаграмма: ", jumble)
  43. guess = input("\nПопробуйте отгадать исходное слово: ")
  44. while guess != "" and guess != correct:
  45.     if guess != correct and not guess == i_dont_know:
  46.         print("К сожалению, вы неправы.")
  47.     if guess == i_dont_know:
  48.         scores -= 5
  49.         print("\nПодсказка! Первые три буквы слова!", podskazka)
  50.     guess = input("Попробуйте отгадать исходное слово: ")
  51.     if guess == correct:
  52.         print("Да, именно так! Вы отгадали!\n")
  53.  
  54. # Если игрок слишком часто использовал подсказку (что странно, ведь она одна и та же), избегаем отрицательного значения
  55. # приводя к нулю
  56. if scores < 0:
  57.     scores = 0
  58. print("Спасибо за игру! У вас", scores, "очков!")
  59. input("\n\nНажмите Enter, чтобы выйти...")

Задание №4

  1. # coding=utf-8
  2. import random
  3. # Создадим последовательность слов, из которых компьютер будет выбирать
  4. WORDS = ("питон",
  5.          "анаграмма",
  6.          "простая",
  7.          "сложная",
  8.          "ответ",
  9.          "подстаканник")
  10.  
  11. # случайным образом выбираем из последовательности одно слово
  12. word = random.choice(WORDS)
  13.  
  14. print("\t\tЗдравствуй игрок!")
  15. print("Попробуй угадать с пяти попыток слово, которое загадал компьютер.")
  16. print("Ты можешь спрашивать, есть ли определенная буква в слове. А потом скажешь слово.")
  17. print("Итак, поехали!")
  18. print("\nКоличество букв в слове:", len(word))
  19.  
  20. # Цикл отгадывания букв
  21. tries = 5
  22. letter = ()
  23. while tries >= 1:
  24.     letter = str(input("В загаданном слове есть буква: "))
  25.     if letter not in word:
  26.         tries -= 1
  27.         print("\nВы ошиблись, такой буквы нет в слове!")
  28.         print(" У вас осталось", tries, "попыток(ки)!")
  29.     if letter in word:
  30.         tries -= 1
  31.         print("\nВы угадали, эта буква есть в слове!")
  32.         print("У вас осталось", tries, "попыток(ки)!")
  33.  
  34. # Вторая часть отгадывания.
  35. i_dont_know = "Не знаю"
  36. print("\nВаши 5 попыток закончились, вы готовы угадать слово?")
  37. print("Если вы сдались и не хотите продолжать, напишите 'Не знаю'.")
  38. correct = (input("\nЭто слово: "))
  39.  
  40. while correct != word:
  41.     print("Попробуйте еще раз!")
  42.     correct = (input("\nЭто слово: "))
  43.     if correct == word:
  44.         print("\nПоздравляю! Вы выиграли!")
  45.     if correct == i_dont_know:
  46.         print("\nОчень жаль!")
  47.         break
  48.  
  49. input("\nНажмите Enter, чтобы выйти...")


воскресенье, 23 августа 2015 г.

Майкл Доусон - "Программируем на Python", ответы на задания 3-ой главы...


Майкл Доусон - Программируем на Python. Ответы на задания 3 главы.

Задание №1

  1. # Задание: Написать программу симулятор пирожка с "сюрпризом",
  2. #которая бы при запуске отображала один из пяти различных "сюрпризов",
  3. #выбранных случайным образом.
  4.  
  5. print("\t\t\t\tДобрый вечер!")
  6. print("Вы, как 100-ый клиент за день, получаете пирожок с секретной начинкой!")
  7. print("У нас 5 секретных начинок, и мы не знаем какая вам достанется. Удачи!\n")
  8.  
  9. import random
  10. stuffing = random.randint(1, 5)
  11. if stuffing == 1:
  12. print("Вам попалась начинка с рисом и яйцом! Поздравляю!")
  13.  
  14. elif stuffing == 2:
  15. print("Вам попалась начинка с курагой! Поздравляю!")
  16.  
  17. elif stuffing == 3:
  18. print("Вам попалась начинка с картошкой! Поздравляю!")
  19.  
  20. elif stuffing == 4:
  21. print("Вам попалась начинка с сосиской! Поздравляю!")
  22.  
  23. elif stuffing == 5:
  24. print("Вам попалась начинка с салатом! Поздравляю!")
  25.  
  26. else:
  27. print("Что-то сломалось наверное, приходите за призом завтра...")
  28.  
  29. input("Нажмите Enter, чтобы покинуть розыгрыш...")
  30.  

Задание №2

  1. #Дом. задание: Написать программу, которая бы "подбрасывала" условную монету
  2. #100 раз и сообщала, сколько раз выпала "решка" или "орел".
  3.  
  4. import random
  5. print("Сейчас программа 'подбросит' монетку и подсчитает сколько раз выпадет")
  6. print("'решка', или 'орел'.")
  7.  
  8. reshka = 0
  9. orel = 0
  10. kol_podbros = 0
  11.  
  12. while kol_podbros != 100:
  13. podbros = random.randint(1, 2)
  14.  
  15. if podbros == 1:
  16. orel += 1
  17. else:
  18. reshka += 1
  19. kol_podbros += 1
  20.  
  21. print("\nОрлов выпало: ", orel)
  22. print("Решек выпало: ", reshka)

Задание №3

  1. # Игра "отгадай число"
  2.  
  3. import random
  4.  
  5. print("\tДобро пожаловать в игру 'Отгадай число'!")
  6. print("Компьютер загадал натуральное число из диапазона от 1 до 100.")
  7. print("Вам нужно угадать его за максимум 5 попыток.\n")
  8.  
  9. # Начальные значения
  10. the_number = random.randint(1, 100)
  11. guess = int(input("Ваше предположение: "))
  12. tries = 1
  13.  
  14. # Цикл отгадывания
  15. while guess != the_number:
  16. if guess > the_number:
  17. print("Меньше...")
  18. elif guess < the_number:
  19. print("Больше...")
  20. if guess > the_number and tries >= 6:
  21. print("Соберись, тряпка!")
  22. elif guess < the_number and tries >= 6:
  23. print("Неудачник!")
  24.  
  25. guess = int(input("\nВаше предположение: "))
  26. tries += 1
  27.  
  28. print("\nПоздравляю! Вам удалось отгадать число!")
  29. print("вы затратили всего лишь", tries, "попытки(ок)!")
  30. if tries >= 6:
  31. print("\nВсего лишь", tries, "попытки(ок)), Карл?! Да ты издеваешься?")
  32.  
  33. input("\nНажмите Enter, чтобы покинуть игру...")

Задание №4

  1. # coding=utf-8
  2.  
  3. print("\t\t\tЗдравствуй, игрок!")
  4. print("Тебе предстоить сыграть с компьютером в 'Числа'.")
  5. print("Надо загадать число от 1 до 100, а компьютер попытается отгадать его.")
  6. number = int(input("Введите загаданное число: "))
  7.  
  8. # Задаем начальные значения и задаем первую попытку угадывания, задействуя метод Хартли.
  9. # То есть делим интервал угадывания наполовину, чтобы быстрей добраться до искомого числа.
  10. computer_number = 50
  11. tries = 1
  12. low = 1
  13. high = 100
  14. print(computer_number)
  15.  
  16. # Цикл отгадывания
  17. while computer_number != number:
  18. if computer_number > number:
  19. high = computer_number # Задаем загаданное число верхней границей интервала
  20. # Продолжаем делить полученный интервал наполовину.
  21. computer_number = computer_number - ((high-low)//2)
  22. print(computer_number)
  23. elif computer_number < number:
  24. low = computer_number # Задаем загаданное число нижней границей интервала
  25. computer_number = computer_number + ((high-low)//2)
  26. print(computer_number)
  27. tries += 1
  28.  
  29. print("Компьютер потратил", tries, "попытки(ок) на отгадывание твоего числа.")
  30. input("\n\nНажмите Enter, чтобы выйти из программы...")

вторник, 30 июня 2015 г.

Майкл Доусон - "Программируем на Python", ответы на задания 2-ой главы...

Ответы на задания 2-ой главы.

Первое устное задание рассматривать не будем.

Задача №2
Напишите программу, в окно которой пользователь сможет ввести названия двух своих любимых блюд. Программа должна сцеплять две эти строки и выводить полученную строку, как название нового, невиданного блюда.
name1 = input("Введите первое свое любимое блюдо: ")
name2 = input("Введите второе свое любимое блюдо: ")
print("\nА теперь, внимание! Я придумал блюдо, которое объединяет ваше оба любимых: ")
print(name1+name2)
input("\n\nВведите Enter, чтобы выйти из приложения...")

Задача №3
Напишите программу "Щедрый посетитель", в окно которой пользователь сможет ввести сумму счета за обед в ресторане. Программа должна выводить два значения: чаевые из расчета 15% и 20% от указанной суммы.
print("Здравствуйте, уважаемый посетитель стриптиз-клуба 'Вертихвостка'!")
# Не могу удержаться. Процитируем Гарри Гаррисона :-)
print("Наш девиз: ЗАХОДИТЕ К НАМ, ЗАСРАНЦЫ, ЖДУТ ВАС ВЫПИВКА И ТАНЦЫ!")
print("Вас приветствует приложение для подсчета чаевых для официантки,")
print("которая, обслуживала вас.")
check = int(input("\nДля начала введите сумму счета в долларах (без центов): "))
 
# Рассчитываем чаевые по американской системе
tip_good = check / 100 * 20
tip_bad = check / 100 * 10
print("\nЕсли вам понравилось обслуживание, то оставьте официантке ",tip_good, "долларов")
print("Если же нет, то оставьте ", tip_bad, "долларов")
 
input("\n\nНажмите Enter, чтобы закрыть приложение...")

Задача №4
Напишите программу "Автодилер", в окно которой пользователь сможет ввести стоимость автомобиля без наценок. Программа должна прибавлять к ней несколько дополнительных сумм: налог, регистрационный сбор, агентский сбор, цена доставки машины по месту назначения.Пусть налог и регистрационный сбор вычисляются как доля от начальной стоимости, а остальные наценки будем считать фиксированным величинами. Окончательная цена автомобиля должна быть выведена на экран.
print("Здравствуйте! Вас приветствует приложение автоцентра Audi.")
print("Вводя стоимость автомобиля, мы расчитаем вам окончательную цену")
print("автомобиля со всеми наценками с каждым подпунктом")
price = int(input("\nВведите стоимость автомобиля: "))
 
nalog = price / 100 * 13
print("\nНалог: ", nalog, "рублей")
 
reg_sbor = price / 100 * 3
print("\nРегистрационный сбор: ", reg_sbor, "рублей")
print("\nАгентский сбор: ", 10000, "рублей")
print("\nДоставка машины: ", 5000, "рублей")
 
full = price + nalog + reg_sbor + 10000 + 5000
print("\n\nИтого: ", full, "рублей")
 
print("\n\nБлагодарим за покупку!")
input("Введите Enter, чтобы закрыть приложение...")

P.S. За наглядный листинг кода спасибо сайту highlight.hohli.com.
P.P.S. Все разъезжается по швам. 

понедельник, 29 июня 2015 г.

Майкл Доусон - "Программируем на Python", ответы на задания 1-ой главы...



Ответы на задания 1-ой главы.


Объяснений тут не нужно, я полагаю.

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

print("Пломбир")

Задача №2Напишите и сохраните программу, которая будет выводить ваше имя и дожидаться, пока пользователь нажмет Enter для выхода. Запустите эту программу, дважды щелкнув на ее значке.

print("Айзек")
 
input("\n\nНажмите Enter, для выхода...")
Задача №3

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

print("Жить, как говорится, хорошо!")
print("А хорошо жить еще лучше!")
print("Авторы: Г. Вицин и Е. Моргунов")
 
input("\n\nНажмите Enter, для выхода...")

пятница, 18 апреля 2014 г.

3 причины, почему The Last of Us круче, чем Grand Theft Auto 5...

Let's battle!
О да! Я представляю что было бы, если статья вышла на каком-нибудь крупном ресурсе (мечты-мечты, lol). Толпы неиствующих фанатов GTA 5 так прямо и раздувают срач в комментах, а немногочисленные (на их фоне) поклонники The Last of Us пытаются что-то сказать, но сразу же получают в ответ несколько сообщений и кучу минусов. Ну и конечно: "Автор мудак, статья УГ".

А я просто хочу объяснить, почему PS3 эксклюзив который продался 5 миллионов, признана большинством редакций игровых журналов, независимых журналистов и сайтов Игрой 2014 года. А не масштабная GTA 5, которая уже ушла за 30 млн. проданных копий.
Я не говорю, о том что GTA 5 хуже. Нет, эти две игры обязаны к приобретению даже человеком, который проходит по одной игре в год. Они просто разные, их нельзя сравнивать. Но так получилось, что наиболее сильные эмоции и впечатления, которые вспоминаются до сих пор, подарила мне именно The Last of Us.
Итак, приступим. Обе игры от именитых студий, которые не допускали ни одного промаха. Обе игры были самыми ожидаемыми в 2014 г. Начнем...

Любите постапокалипсис? Милости просим.
Первая причина: Сюжет.
В GTA 5 все ожидаемо. Молодой паренек постепенно поднимается по криминальной карьерной лестнице, встречаясь с неоднозначными персонажами. В пятой части разработчики весьма органично вплели еще двух героев, тоже, связанных с преступным миром. Это не плохо, за это мы и любим эту серию. Но это все так предсказуемо. Я думаю, каждый догадается, о чем будет сюжет GTA 6, GTA7 и т.д. Ага, тоже самое...
На его фоне сюжет The Last of Us, плюс сразу его мощный и неоднозначный (я бы сказал, "человеческий") финал выигрывает без вопросов. История, растянувшаяся на игровой год, берущая лучшее от фильмов ("Дитя человеческое") и сериалов ("Ходячие мертвецы"), включающая в себя отлично написанные диалоги между персонажами, каждый из которых имеет свое прошлое и неохотно открывает его.

Вторая причина: Динамика игры.
Обе игры далеко не из разряда "на вечерок". В GTA 5 масштабная песочница, целый штат, по которому можно колесить, выполнять побочные задания, давить прохожих, или просто двигаться по сюжету. И в этом то и кроется ее недостаток по сравнению с The Last of Us. Любой открытый мир, неважно, насколько он будет насыщен, всегда будет проигрывать хорошей линейной игре. Сюжет в игре The Last of Us подается равномерно, и никогда не дает заскучать. После атаки зараженных вас может ждать отлично поставленный сюжетный ролик, либо новая локация, либо (как в случае  The Last of Us) вообще новое время года. В линейной игре, а особенно, от такой студии как Naughty Dog, вы всегда будете чувствовать себя персонажем, от которого зависит все (и неважно, мнимая эта свобода, или нет). И даже если игра длится 14 часов, это чувство вас не
Обычный будний день в GTA 5
покидает, а после мощного финала, когда идут титры, вы будете думать, почему так случилось, прав или не прав Джоэл. И когда загрузится главное меня руки тянутся запустить новую игру на повышенной сложности, чтобы заново ощутить все очарование игры, подсластив пилюлю более сложным режимом.
GTA 5 я проходил почти месяц. Признаюсь честно, я просто растягивал ее, игры такого масштаба выходят редко, а пройти ее за раз я не хотел.  За такой большой для игр промежуток времени динамика повествования и сюжет несколько раз ломается. Там есть шикарные миссии, есть и откровенно скучные. Но, повторяю, игра с открытым миром никогда не сможет тягаться с интересностью с играми коридорного типа. Равномерный и хороший сюжет всегда выиграет у игры, пусть и отличной, но у которой подача производится урывками и с большим промежутком времени.
Да что уж там, некоторые через месяц игры в GTA 5 могут забыть с чего все началось, а The Last of Us за 3-4 вечера расскажет вам насыщенную историю.

Третья причина: Графика и музыка. 
Программисты Naughty Dog еще во время Uncharted 2 заставили PS3 работать на полную катушку, выдавая графику, которую не стыдно смотреть и сегодня, 5 лет спустя после выхода. Им осталось только шлифовать полученные результаты, применяя их в новых играх студии. Как результат, PS3 под закат поколения игровых консолей получила шедевр по всем пунктам. Возможно, некоторые недостатки заметны, но они грамотно скрываются мастерским дизайном уровней.
Я не один в своем мнении.
Музыка же сразу после прохождения просится в папку "Игровые саундтреки". Особенно основная тема, которая вас встретит в главном меню. Еще бы, ведь к игре писал музыку обладатель "Оскара" Густаво Сантаолалья. И она не выделяется в игре, она как и все составляющие в The Last of Us, органично переплетена в этом шедевре. И когда вы будет играть за замерзающую Элли в лесу, и откуда то издалека начнет наигрывать щемящий гитарный перебор, так подходящий под настроение героя, вы меня поймете.
А что GTA 5? Болтающие диджеи на радио, огромное количество музыки на любой вкус - все поставлено на высшем уровне. Но, все это ожидаемо и привычно. Что-то нового и необычного, что может вас поразить в игре, вы не услышите. Поэтому она проигрывает The Last of Us по этому вопросу.

Об этих играх мы будем говорить и в 2014 году. Шедевр от Naughty Dog мы увидим снова, уже на PS4. Скорей всего мы увидим подтянутую графику и туда же будет входить dls Left Behind.
Ну а GTA 5 как всегда ждут на PC (правда с этой частью шансов меньше, так как сообщений о релизе почти не видно, возможно RockStar Games удовлетворится продажами на консолях, как в случае с Red Dead Redemption, и положит на ПК прибор).

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

Всем спасибо.

вторник, 15 апреля 2014 г.

3 причины сыграть в Splinter Cell: Blacklist...



Демократия в опасности? Сэм идет!
Первая причина: Назад, к тьме.
Splinter Cell возвращается к истокам. Пусть и первые две миссии в арабских странах под палящим солнцем и могут смутить вас, но дальше остаются классические уровни, напоминающие до предела отшлифованный в плане геймдизайна, и, лично для меня, лучший Splinter Cell: Chaos Theory.
Как и в старое доброе время, на уровне остаютсяя только Сэм, темнота, и множество путей решения задания.
И пусть часто не хватает маленькой камеры, с помощью которой можно смотреть через замочную скважину, чтобы узнать, стоят ли охранники за дверью (спасает тепловой режим очков, прокачайте сразу), и враги, которые раньше, найдя труп, переходили на усиленный режим патрулирования,, то сейчас, немного постояв у трупа товарища, они пойдут дальше  (и это пофигистичность обескураживает). Спасибо, что хотя бы вернули возможность таскать тела, которая отсутствовала в предыдущей Conviction (правда, используемая за игру всего пару раз, ибо ненужна).

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

Третья причина: Начинка игры.
Пройдете сюжетную компанию и думаете все? А вы прокачали костюм Сэма и гаджеты? А оружие? Перепроходи игру в разных стилях, от силового до фулл-стелса, чтобы получить деньги и новые достижения. Хочется еще? Окей, 14 кооперативных миссий связанных отдельным сюжетом (игра в игре, ага). Хочется просто пострелять? Мультиплеер "Шпионы против наемников" который отсутствовал в прошлой игре, вернулся. Ну а также задания с Корбайном на зачистку террористов. В общем, игра ценник отрабатывает свой сполна. Это вам не Call of Duty на три часа. Здесь можно просидеть столько же, как и в Скайрим.

Как человек игравший во все игры серии (кроме Conviction) я бы конечно желал, чтобы они издали такую же шикарную игру, как и Chaos Theory, хотя отлично понимаю, что Conviction также многим понравилась. И сейчас разработчики пытаются усидеть на двух стульях одновременно.
Поклонникам игрового сериала, стелс игр, шпионских игра, Хтимана, играть обязательно.
8,5 из 10

понедельник, 31 марта 2014 г.

Методика Assimil.

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

Я хочу описать методику, которая помогла мне в изучении больше остальных. Метод Ассимиль.
Начинал изучать его на втором курсе института от нечего делать, и за полтора месяца научился у нее больше чем за три года обучения английскому в институте (возможно, я бы знал больше, если ходил чаще на пары, lol ). В книге содержится 146 уроков. На тот момент я дошел до 40-го, однако, впоследствии, этого вполне хватило для общения с иностранцами, чтения простых текстов, и базовых навыков произношения (почему не продолжил дальше? О нет, дело совсем не в книге. Дело в моей лени. Я забрасывал и начинал снова и снова, но до конца так и не дошел) Из всех курсов и методик, с которыми я работал, это самая действенная, так как дает результат в обучении сразу же и образует у вас словарный запас сходу, без подготовки.

Can i help you? (пер. Чем я могу помочь?)
Лучше всего изучать так. Урок состоит из текста, обычно состоящего из 10-20 предложений, чаще всего связанных одной ситуацией.
1-ый раз ты проговариваешь с диктором произношение. Потом разбираешь текст на предмет новых слов. 2-ой раз проговариваешь текст с диктором, уже понимая все слова и их перевод. Если есть сомнения в произношении, то всегда есть транскрипция внизу, которая вам поможет (вначале полная транскрипция всего текста, позже, только новых или сложных слов). Также есть пункт объяснения, если слова произносятся в разных ситуациях, либо идиомы и т.д.

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

 Если вы заметили, то все очень просто на один урок уходит 15-20 минут. Главное понять текст, закрепить упражнениями и все! Никаких грамматических зубрежек, транскрипции и прочей хрени, которой пугают новичков. Вам нужно общаться, изъясняться понимать английскую речь, а не писать деловые статьи в London Times.

Обязательно для изучения, это регулярность. 15 минут на один урок хватит вполне. Это очень мало. Делайте выходные для себя, если чувствуете, что вам надоело изучение, но не забрасывайте слишком сильно, иначе ваш прогресс будет сходить на нет. Новые слова, которые трудно запомнить записывайте желательно в тетрадку или в блокнот. Ситуации в уроках описаны чаще всего с юмором, как и картинки в конце каждого урока (наподобие той, что справа).
Have you got a light? (пер. Огонька не найдется?)

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

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

P.S. Ссылка на торрент для желающих ознакомиться.