Показаны сообщения с ярлыком что изучать. Показать все сообщения
Показаны сообщения с ярлыком что изучать. Показать все сообщения

четверг, 1 марта 2012 г.

Как я выучил английский в экстремально короткий срок

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

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

Сначала немного про пациента:

Я - прямое доказательство ущербности Российской системы образования в области иностранных языков. Я "учил" немецкий язык (зачем?) почти 10 лет в школе и университете и так и не запомнил ничего сложнее Hende hoch. Потом я "учил" уже английский в аспирантуре 1 год, хотя на самом деле был там только дважды, причем второй раз уже на экзамене. На экзамене перевел простейший текст и прочитал его по-немецки, за что получил 4.
И всё же английский засел в мозг гораздо лучше немецкого благодаря правильно выбранной профессии программиста и компьютерным играм, но он был мягко говоря плохим. Достаточно упомянуть, что мной не было прочитано ни одного учебника или правила английского языка.

Год назад я уже мог читать достаточно просто профессиональные книги и даже отвечать на email, но про мой разговорный английский хорошо расскажут 3 случая:

1. Я в Лесте. Звонок по телефону из Германии, хотели что-то узнать про наши игры. Никого знающего английский в офисе нет. Пришлось мне "поговорить". С десятой попытки понял, что человек хочет связаться с нашим менеджером. Несколько минут пытался объяснить, что менеджер в отпуске и вернется через неделю. 10 минут мямления, которые можно было сказать одной фразой.
2. Чуть позже приехал продюссер из Голландии от Playlogic. Пошли с ним в кафе. Там я - как собачка - и не понимал почти ничего, а уж сказать и подавно не мог.
3. Тогда же примерно в метро замученный иностранец спросил, как проехать на какую-то станцию. Объяснить ему смог только жестами.

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

Методы лечения:

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

Были наняты 2 репетитора, которые приходили 2 раза в неделю на 2 часа. Один - англичанка, чтобы практиковаться говорить и понимать, второй - русская, чтобы изучить граматику. Всего взял в сумме 12 или 13 занятий. В итоге вышло совсем не дорого, особенно если посмотреть на результат и эффективность таких занятий. Особенно понравилась русская репетиторша - она за меня переживала и реально помогла. Вначале только ужасалась, а через месяц с небольшим мы с ней уже просто разговаривали по-английски на последнем занятии :)
Начал читать мой первый учебник английского, который я в итоге осилил уже после всех собеседований и приема на работу.

Нашел в интернете кучу mp3 файлов с английскими текстами и скачал много. Очень много слушал английские тексты. Часто по 4-5 часов в день. Вначале не понимал почти ничего, но уже через неделю начал понимать что-то. Через месяц понимал почти все.

Мои любимые mp3 подкасты на английском:

BBC LEARNING ENGLISH - имхо, этот сайт должен изучить и прослушать оттуда всё каждый, кто хочет заговорить по английски. Очень много полезного материала. Можно качать всё подряд и слушать.

Voice of America Special English - тут огромное число интересных подкастов, расказанных очень простым и понятным английским языком. Прослушал десятки часов mp3 отсюда.

BBC RADIO 4 - тут каждый день можно скачать лучшие передачи с этого радио. Есть еженедельные подкасты. До сих пор постоянно скачиваю через rss и слушаю.

Я пробовал слушать всякие курсы Илоны Давыдовой и другие типа "изучи английский за месяц за рулем", но это была просто трата времени. Абсолютно бредовые курсы.
Основная задача этих mp3 - приучить мозг автоматически распознавать английскую речь. Перестать ее бояться, научиться вычленять слова и автоматически их переводить. Надо прослушать ОЧЕНЬ много, чтобы добиться этого. Идеально слушать английский в живом общении, но если нет такой возможности, то mp3 реально помогает.

Куда посылать резюме я искал на сайте monster.com - это как я понимаю крупнейший сайт по поиску работы. Послал может быть с десяток резюме, ответили трое.

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

Оно было успешно провалено мной, т.к. я понимал только треть слов, а сказать мог гораздо меньше, чем хотел. Но неудачи только раззадоривают. Следующее собеседование было аж через 2 недели - огромный срок.
Также надо сказать, что всё это время я продолжал напряженно работать в Лесте по 8-10 часов в день, а также ходил на собеседования в другие Питерские компании, чтобы обеспечить себе тылы, т.к. и сам не особо верил, что возможно так быстро выучить английский.

За эти 2 недели до следующего собеседования были изучены основы граматики, проведены 4 занятия с репетиторами, прослушаны десятки часов английских mp3 и почти прочитана английская книга winnie-the-puh (ибо в Питерском метро слушать ничего не возможно, только читать, а читать только учебник английского - ужасно скучно).

Т.к. разговорную практику было взять неоткуда, то я нашел для себя очень полезным разговоры самому с собой. Это очень просто: идешь утром к метро, а вечером от метро и разговариваешь вслух сам с собой на любую тему по-английски (хе-хе, только осторожнее на улицах). Вначале очень тяжело и чувствуешь себя дураком, но зато за 2 недели можно набрать 20 часов разговоров на английском - это реально помогает. И это почти единственная возможность развить разговорный навык без живого общения.

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

А еще через несколько дней было собеседование с моим нынешним работодателем - там вообще все прошло, как по маслу. Общались через Skype, обменивались ссылками, писали сообщения текстом, если было что-то непонятно, и вообще было здорово. Я уже тогда почуствовал симпатию к менеджеру, что меня собеседовал. Сейчас это мой менеджер тут - Jan Sandbacka, отличный человек. Это собеседование я тоже прошел и был приглашен в Финляндию на личное собеседование.

Т.к. Финляндия близко, то поехал сначала туда. К тому времени прошло чуть больше месяца с начала обучения.
Всю дорогу в поезде до Хельсинки слушал Voice of America - думаю это мне очень сильно помогло настроиться на собеседование, т.к. 6 часов слушания английской речи здорово настраивают на разговор по-английски. В итоге провел 3 собеседования за 4 часа, вроде как всех удовлетворил и получил Job Offer. Happy end :)
Англичанам пришлось отказать, хотя это был бы отличный шанс, авторы GTA4 все-таки.

Конечно, для работы моего уровня знания языка было бы недостаточно, но про то, как я готовился к работе и работал первые месяцы - это уже совсем другая история, much less challenging.

P.S.: Перечитал все еще раз и понял, что возможно у кого-то сложится впечатление, что это был кошмарный и сложный месяц - ничего подобного. Это был отличный месяц. Много фана и драйва, учеба, работа, поиски и надежды. Как ни странно - это был один из самых интересных периодов моей жизни.

пятница, 2 декабря 2011 г.

Изучаю английский

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

среда, 15 июня 2011 г.

Где найти подкасты на английском?

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

С помощью podbean.com вы также можете найти подкасты на любые интересующие вас темы.

Подкасты для изучающих английский:

  • Cайт BBC Learning English в России считается самым известным ресурсом аудиоматериалов. Подкасты 6 минут английского сопровождаются скриптами, даются объяснения слов и выражений и ссылки на статьи по той же теме.
  • British Council предоставляет подкасты для разных уровней, по общему и бизнес английскому, для детей, истории и стихи.
  • Подкасты VOA делятся на записи радиопередач и на специальные программы для изучающих английский. Вторые отличают большой медлительностью.
  • Неплохой ресурс eslpod.com. Хотя его и ругают за то, что рассказчики слишком медленно говорят. На самом деле медленно говорят они только в начале и при объяснении слов. Позже проигрывается тот же диалог в нормальном темпе – как в обычной жизни. Предоставляются скрипты. В диалогах хорошая лексика. Перед скриптом обычно дается информация о аудиофайле (Slow dialogue: длительность медленного диалога, Explanations: Объяснения, Fast dialogue: Время, когда начинается естественная речь с хорошим темпом). Поэтому если Вас раздражает медлительность речи, то перематывайте сразу на Fast Dialogue.
  • PodcastsinEnglish.com- на этом сайте в бесплатном доступе подкасты по 3 уровням, но скрипты и задания к ним доступны за деньги.

Разговорный английский:

  • Интересные, разговорные аудио на сайте Bettteratenglish, Лори и Майкл предоставляют уроки для тех, кто хотят уметь общаться на живом разговорном английском, понимать идиомы, слэнг. Подкасты сопровождаются скриптами и language notes (объяснение слов и выражений из аудиотекста) для учащихся. На сайте 3 уровня подкастов Intermediate, Upper Intermediate and Advanced.
  • The Rob and Bob Show – подкасты-разговоры на актуальные темы между британцем Робом и американцем Бобом, выпускались с 2005 года по сентябрь 2008. Подкаст обычно состоит из их разговора, обсуждения идиом, сравнение британского и американского вариантов языка и в конце обычно проигрывается какая-нибудь знаменитая речь из кинофильма. Сейчас можно прослушать последние их подкасты, но архивы предоставляются только за деньги. Например, подкаст о том, как много в Великобритании видеокамер повсюду, об идентификационных паспортах, частых снятиях отпечатков будет полезен тем, кто собирается в Великобританию и интересуется современной ситуацией по обеспечению безопасности в мире.
  • Подкасты двух братьев Эндрю и Эддиссона на английском china232.com. Родом они из Канады, но сейчас живут в Китае. На мой взгляд, они медленно говорят (бывает и хуже =)) Впрочем, подкасты у них получаются интересные.

Для подготовки к международным экзаменам:

  • Splendid Speaking предоставляет возможность послушать интервью тех, кто сдавал международные экзамены по английскому (IELTS, TOEFL, FCE, ACE и др.) just vocabulary
  • Justvocabulary – подкасты о словах, их значениях, синонимах и антонимах.

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

  • Cambridge University – замечательные лекции с отличным качеством, видео и аудио материалы.
  • Berkeley – один из первых университетов, который начал выкладывать в сеть аудиолекции по научным дисциплинам. Прежде чем качать все подряд, рекомендую послушать по одной лекции преподавателя. Исходя из своих предпочтений, интересов и приятного голоса и дикции учителя, выбрать курс и прослушать его. Это реальные лекции, которые читаются в этом университете, поэтому вы можете услшать посторонние шумы – смех студентов или кашель и т.д. Появляется ощущение того, что вы сами присутствовали на той или иной лекции.
  • Гарвард - подкасты о компьютерах и интернете.
  • Оксфорд – лекции по предметам: философия, литература, искусство, физика, химия и др.

Просмотрите также Топ 10 Подкастов из университетов.

Конечно, есть еще специальные блоги с подкастами для тех, кто изучает английский:

  • Englishdesk – канадский английский, очень простые тексты, прочитанные без интонации женщиной.
  • Listen to English – британский английский, взрослый мужской голос.

Английская часть Интернета поистине огромна. Это колоссальный источник информации. Уже ради этого можно начать изучение английского языка.

Желаем вам приятных и полезных прослушиваний!

суббота, 7 мая 2011 г.

Что надо знать программисту.

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

Также для общей информации приведу ссылку на рейтинг языков программирования

Список книг для начинающего программиста

Прочитав статьи в интернете, привожу здесь суммарный список знаний:

1) Высшая математика. Чтобы программировать на профессиональном уровне без математики никуда.

2) Английский язык. Статьи, блоги, новейшие книги по новым технологиям, документация написаны на английском. И вам придется выбирать, либо идти в ногу со временем (зная английский), либо несколько лет ждать, когда книгу о новом языке программирования переведут на русский и издадут.

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

4) С. Это язык, который пригодится любому программисту, поскольку используется в любой операционной системе, позволяет управлять памятью вручную. Занимает второе место в рейтинге языков программирования.

3) Pascal. Язык высокого уровня, на котором легко учится алгоритмам работы с массивами, графикой, файлами, строками, динамическими структурами данных (графы, деревья, списки)… Язык позволяет совершенно не знать ООП и помогает в понимании как построить алгоритм. Сейчас язык устарел и вряд ли вам пригодится в работе. Даже в наших ВУЗах его сняли с преподавания года три назад. Вакансий, требующих разработчиков Delphi, практически нет.

4) Prolog. Как пример логического программирования. Для его изучения потребуется знать, что такое предикат (то есть математическая логика).

5) Lisp. В этом языке все построено на списках, служит примером функционального программирования.

6) HTML. Язык разметки текста. Знания его вам пригодятся везде, как на работе, так и в развлечении (например в ведении блога). Учится очень легко. Можно даже совершенно не знать программирования, чтобы его выучить. Повторяется в пункте 19 с различными версиями.

7) PHP. Язык, который позволит создать web-страничку, понять как устроен интернет. Учится просто, нет заморочек с типами данных. Начав его учить с утра, в конце дня можно написать свою страничку.

8) ООП. Вот теперь пришла очередь ООП. Учить надо, это бесспорно. Без знаний ООП можно программировать только на ассемблере.

9) Java. Занимает первое место в рейтинге языков программирования. Очень много хороших учебников в открытом доступе.

10) С++

11) C#

12) JavaScript

13) Perl

14) Python

15) VisualBasic

16) Ruby

17) design patterns. паттерны: GoF, MVC, MVVM, MVP

18) Архитектура Windows и Linux. Налаживание сети. А также простые пользовательские вещи, незнание которых профессиональным программистом часто удивляет.

19) XML, XHTML 1.1, HTML 4, HTML 5, CSS 2, CSS 3, XPath, XSLT

20) SQL и его диалекты. Очень важная вещь для работы и создания любого проекта.

21) реляционные БД. SQL-92, TSQL (MsSQL), PL-SQL(Oracle), MySQL, PostgreSQL

22) необходимо связываться с БД, следовательно: ORM, Hibernate, NHibernate, Entity Framework, Linq-To-SQL, ADO.NET

23) архитектура x86

24) принципы юзабилити

25) принципы параллельного программирования

26) регулярные выражения

27) теория сложности алгоритмов

28) протокол TCP/IP

29) технологии COM, Corba. Технологии построения распределенных и компонентных приложений.

30) API Windows 98/NT и DirectX

31) MS Office + Visual Basic for Applications

32) принципы работы клиент-серверной и трехзвенной (с выделенным логическим ядром) архитектур

33) принципы построения Web-узлов

34) сетевые технологии (Телекоммуникации)

35) В понятие “знание Х” как само собой разумеющееся входит требование “опыта практической работы с Х”. Очень неплохо, если вы сможете продемонстрировать работодателю хотя бы один законченный проект. Ведь одно дело заявлять, что вы знаете Си++, и совсем другое - показать написанный на Си++ и устойчиво работающий, с инсталлятором и нормальным “хелпом” продукт, которым к тому же кто-то пользуется. Конечно, совсем не обязательно пытаться написать Windows 2000 или Word 99, но хорошему программисту вполне по силам сделать, например, аккуратную программу хранения и печати платежек, оригинальный визуальный OCX-элемент управления или небольшую игрушку. Положить их можно на сайтах, распространяющих ПО бесплатно (типа www.download.ru или www.freeware.ru), где самые интересные программы копируются десятками тысяч пользователей. Это будет прекрасной характеристикой результатов вашего труда. Кроме того, одновременно можно попытаться что-то и заработать на создании shareware-программ.

36) понимать все этапы жизненного цикла создания ПО

37) иметь опыт групповой работы

38) знать системы контроля версий (типа PVCS), репозиториями CVS, SVN, Git, Mercurial, TFS

39) разбираться в CASE-системах построения информационной модели БД

40) знать языки четвертого поколения, точнее, среды разработки высокого уровня, нередко встроенные в СУБД (Oracle Developer, PowerBuilder, SQL Windows и т. д.). Эти языки в большинстве своем очень похожи, и перейти с одного на другой не составляет никакого труда.

41) Неплохо организовать свою страничку в Интернете, благо узлов, предлагающих для них бесплатное место, сейчас полным- полно (например, www.chat.ru). Чем “круче” будет наворочена такая страничка с программной точки зрения (аплеты на Java и JavaScript, VRML-миры и т. д.), тем лучше. В идеале хорошо бы разместить свой CGI-скрипт, но для этого надо договариваться с провайдером. Над эстетикой оформления можно не задумываться, если программист, конечно, не собирается стать профессиональным дизайнером. Главное - продемонстрировать свои знания программиста.

42) технологии искусственного интеллекта, нейронных сетей

43) принципы построения интерпретаторов и трансляторов (во многих КИС используются встроенные языки)

44) желательно разбираться в предметной области (в 95% случаев это бухгалтерский и управленческий учет)

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

46) Веб-разработка: ADO.NET , ASP.NET, ASP.NET MVC (ASPX/Razor). Создавать клиентские приложения, следовательно, WinForms, WPF, MFC.

47) Участие в OpenSource проектах

48) Просмотр кода OpenSource проектов

49) Оглядываясь назад, я сделал неожиданное для себя замечание. Возьмем изучение шаблонов проектирования. Я читал много книжек, смотрел видео по этим темам, читал статьи. Но, всё это изучение закончилось бы ничем, если бы не два фактора. Во-первых, мне надо было применять это в реальных проектах. Во-вторых, я нашел тех, с кем можно было посоветоваться, кто мог бы доходчиво объяснить. И так по каждой теме. Будь то TDD, Agile, DDD или что-то другое. Ищите людей, которые смогут вам объяснить.

50) Саморазвитие. Чтение книг

Я отдаю предпочтение бумажным книгам, которые заказываю в интернет-магазинах. Читаю примерно 1-2 книги в месяц. Бывает больше, но это норма.

Чтение статей

Мой список блогов и ЖЖ в Google Reader постоянно обновляется и дополняется. Чтение статей помогает оставаться в курсе событий и тенденций IT мира.

Написание статей

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

Участие в конференциях

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

Узнавать у коллег, в чем вам ещё нужно подрасти

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

51) создавать клиентские приложения, следовательно, WinForms, WPF, MFC.

52) технологии Silverlight, WCF, WF, знания SOA

53) некоторые фреймворки разработки: Sharepoint, Microsoft CRM, SugarCRM

54) Continuous Integration (CC.NET, nAnt, TeamCity, TFS)

55) нужно знать разные оболочки разработки, инструментарии (Debuging, Profiling)

56) TDD, IoC, Scrum, Agile

57) Очень хороший вариант – сидеть на специализированных IT форумах. Сначала просто читать. Потом вчитываться в нерешенные проблемы, искать решения в гугле, и решать чужие проблемы. Потом научитесь видеть проблемы на поверхности. Или сможете без проблем решать их сами.

58) Книги библии








59) Займите себя чем-нибудь. До сих пор нет ни одного нормального Twitter клиента, все отстой. Ну, напишите и вы свой отстойный клиент. Есть всего один нормальный бесплатный движок для форумов phpBB, и то на php. На amazon kindle до сих пор нет notebook (идея уже забита). Крадите идеи, переделывайте их, реализуйте двойников. Посмотрите на телевидение, да там 99% программ украдено с запада. В IT воровать тоже можно, честно. Пускай даже вашей программой будете пользоваться только вы и пара ваших знакомых – роль будет играть то, что вы довели какой-то (хоть даже очень маленький) проект до конца.

Если вы делаете одну и ту же задачу дважды – вот она работа для настоящего программиста. Автоматизируйте все. Таскаете wallpapers с atata ветки? Напишите программу, которая будет делать это за вас и выставлять вам новые wallpapers по параметрам с этого RSS. Напишите сначала простую нерабочую программку, следите за ней, развивайте, дайте попользоваться друзьям. Сделайте нормальный GUI, выложите в интернет.

60) Будьте программистом

Самое основное – это пройти тот этап, когда человек превращается в программиста (благо математики достаточно близки). Эти шутки про алгоритм “вскипятим чайник” (все же ее знают, ведь так?), или про то, что программист, переходя дорогу с односторонним движением, смотрит в обе стороны – они не просто так. Это способ мышления. Нельзя никому верить, нужно проверять внешние параметры. Нужно уметь видеть ошибки. Нельзя никогда полагаться на умного пользователя. Это, кстати, одна из ошибок нашего преподавания, что преподаватели позволяют делать изначально плохие программы студентам. Студенты не валидируют данные, делают ужасные интерфейсы. Моим студентам сейчас не повезло, я за них взялся.

Чтобы размяться начините с чтения вот этой книги

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