За статистикою, понад 75% замовлень на розробку програмного забезпечення надходить до вітчизняних фахівців від іноземців і майже всі замовники вважають за краще спілкуватися англійською мовою. Саме тому кожен IT-фахівець повинен володіти нею на хорошому рівні. У цій статті ми розповімо, як англійська допоможе вам в роботі і які ресурси потрібно використовувати при вивченні англійської для програмістів.
Якщо ви вже почали роботу в IT-сфері, то прекрасно розумієте, що без англійської програмістам не обійтися. Однак деякі люди вважають, що технічну англійську можна і не вчити: майже вся термінологія вийшла з англійської, тому все буде зрозуміло і так.
Тим, хто не впевнений, чи варто витрачати час на вивчення іноземної мови, ми наведемо кілька вагомих аргументів.
- Розуміння термінології
Більшість мов програмування засноване на ключових словах англійською мовою. - Вибір засобів розробки
У деяких з них відсутній русифікований або українізований інтерфейс. - Читання технічної документації
Практично всі довідкові матеріали і технічні завдання пишуться англійською (якщо вас цікавлять замовлення з-за кордону). - Спілкування з клієнтами
Багато зарубіжних компаній активно користуються послугами вітчизняних «айтішників» і, щоб точно розуміти потреби клієнтів, вам потрібно добре знати англійську. - Вивчення професійної літератури
Новітні книги і статті в IT-сфері публікуються англійською мовою. Програмістам потрібно постійно бути в курсі всіх новин і оновлень, тому варто вивчати англійську. - Відвідування онлайн-курсів і вебінарів
В Інтернеті можна знайти сотні навчальних безкоштовних курсів від гуру програмування. А на платних курсах ви зможете отримати диплом міжнародного зразка – великий плюс до резюме. - Пошук рішень у всесвітній павутині
У своїй роботі ви періодично стикаєтеся зі складними завданнями і деякими проблемами, вирішення яких можна знайти в англомовній частині Інтернету. - Шанс отримати роботу за кордоном
Не секрет, що майже всі IT-гіганти знаходяться в США. У такі фірми постійно потрібні грамотні фахівці, але, щоб спілкуватися з колегами і дирекцією, необхідно знати англійську мову. Хочете працювати в Силіконовій долині? Вчіть англійську.
Ваші сильні і слабкі сторони: як вчити англійську програмісту
У вивченні англійської, як і в будь-якій іншій справі, слід використовувати свої сильні сторони і намагатися працювати над слабкими. Давайте з’ясуємо, над чим вам належить працювати.
Ваші сильні сторони:
- Логічне мислення.
Як використовувати: граматика – логічна структура, тому за умови постійних занять вам буде нескладно її вивчити. - Широкий словниковий запас.
Як використовувати: вам буде простіше вивчати англійську для IT, адже у вас вже є хороша база лексики. При вивченні слів ви помітите, що багато знайомих вам «технічних» слів мають інше значення в загальнорозмовній англійській.
Ваші слабкі сторони:
- Невпевнене знання граматики.
Причина: в технічних текстах, як правило, використовується складна термінологія, але дуже прості граматичні конструкції, тому ви могли не приділяти належну увагу граматиці. Все вирішується вивченням конструкцій і виконанням практичних вправ. - Мовний бар’єр.
Причина: у вас було дуже мало або взагалі не було розмовної практики. Через це розвивається так званий «синдром собаки», тобто ви все розумієте, але не можете самі сказати. Практика усного мовлення вирішить цю проблему. - Слуховий бар’єр.
Причина: програмістам нечасто доводиться сприймати інформацію англійською на слух, тому у вас можуть бути проблеми з розумінням мови співрозмовника. Робота з аудіоматеріалами позбавить вас від цього.
Ми з’ясували ваші слабкі і сильні сторони, а тепер треба вирішити, яким же чином вчити англійську для програмістів. Виходячи з нашого досвіду, починати вивчати спеціалізовану англійську для IT слід після того, як ви закінчили курс Pre-Intermediate. До цього краще вивчати загальну розмовну англійську мову, щоб закласти міцний базис для професійних знань.
Як вчити англійську для програмістів самостійно
Підручники з англійської мови для програмістів
Для початку ми представимо добре зарекомендувавші себе підручники з англійської мови для програмістів.
Для початкового рівня:
Для середнього рівня:
Словники технічної англійської мови для програмістів
Multitran.ru
Англо-російський і російсько-англійський словник також стане в нагоді вам для перекладу. Щоб отримати правильний переклад терміна, дивіться переклад слова поруч з приміткою «комп.» (Комп’ютерні терміни).
English4it.com
Простий і зручний англомовний словник, в якому можна прослухати звучання кожного слова. Там же складені речення з усіма словами, їх теж можна прослухати.
Computerlanguage.com
Словник комп’ютерних термінів англійською мовою. Введіть незнайоме слово в рядок пошуку і дізнайтеся його значення.
Techterms.com
Англомовний словник технічних термінів. Всі слова сортуються за категоріями, а також можна шукати значення слова через систему пошуку на сайті. Тут є докладне роз’яснення для кожного поняття. Крім того, можна проходити тести з розділу “Quizzes”, щоб перевіряти свої знання.
Computerhope.com
У розділі “Dictionary” цього сайту ви знайдете англомовний словник технічних термінів, в якому дано докладне пояснення кожного поняття. Крім того, вам запропонують почитати корисну статтю, пов’язану з тим терміном, визначення якого ви шукали.
Blogs.gartner.com
IT-словник на англійській мові. До кожного поняття дано коротке зрозуміле пояснення.
Ресурси для вивчення нових слів
Сайти з тестами і вправами на лексику:
Businessenglishsite.com – вправи, що допомагають запам’ятати правила вживання IT-лексики в реченнях.
Blairenglish.com – технічні тексти, в яких жирним шрифтом виділено нові слова, а нижче наведено тест на знання цієї лексики.
Додатки для вивчення слів:
Лінгвалео і Memrise – за допомогою цих програм ви зможете вивчати нові слова, складати власні словники термінів для вивчення, дивитися відео професійної тематики і т. д.
Плагіни для браузерів:
Lingualeo.com – підійде для Chrome і Firefox, буде логічним доповненням однойменного програми. За допомогою Lingualeo можна переводити слова і цілі фрази на сторінках будь-якого сайту, додавати їх в свій словник і потім вивчати.
Google Перекладач або English dictionary translate pronunciation – розширення для перекладу слів і фраз на сторінках будь-яких сайтів. Це безкоштовні зручні плагіни, проте слід врахувати, що в машинному перекладі можуть бути помилки і неточності, тому завжди звертайте увагу на контекст.
Ресурси для вивчення граматики
Розробники можуть вчити граматичні конструкції за звичайними матеріалами загальної тематики, адже правила не залежать від вашої професії. Доки ніякої спеціальної граматики англійської мови для програмістів не існує, рекомендуємо використовувати наступні ресурси:
Вивчаємо теорію:
Engblog.ru – простий і зручний довідник по граматиці, складений досвідченими викладачами. До кожної статті є тест, за яким можна перевірити, наскільки добре ви зрозуміли матеріал.
Engvid.com – граматика в відеоуроку від носіїв англійської мови. Матеріал викладено дуже доступно і майже до кожного відео є тест по темі.
Виконуємо практичні вправи:
Learnenglish.de – сайт з великою підбіркою граматичних тестів, а також поясненнями теорії англійською мовою.
Tolearnenglish – не найкращий по дизайну, але хороший по наповненню сайт. Щоб знайти тести на потрібну вам тему, вкажіть, наприклад, Article в пошуковому рядку і вам видадуть посилання на вправи для відпрацювання артиклів.
Perfect-english-grammar.com – зручний сайт, де простими словами викладається граматика англійської мови і є практичні вправи для опрацювання вивчених тем.
Працюємо зі спеціальними програмами:
Learn English Grammar для Android і iOS – дозволяє вивчати граматичні правила і надає граматичні вправи для відпрацювання використання цих правил на практиці.
Johnny Grammar’s English Quiz для Android і iOS – зручний додаток з тестами на різні граматичні теми англійської мови.
Як навчитися говорити на англійській ІТ-фахівцю
У розвитку цієї навички все логічно: щоб заговорити, треба говорити. Деякі люди вважають, що розвивати усне мовлення можна за допомогою посібників і онлайн вправ, однак це не так. Уявіть, що ви повністю прочитали самовчитель по Python, але не пробували програмувати на ньому.
Чи вийде у вас відразу написати якісну програму?
Швидше за все, вона буде працювати з помилками і тільки після тривалої практики ви навчитеся писати щось путнє на цій мові.
З англійською ситуація аналогічна: ніякий підручник або самовчитель не замінять вам розмовної практики з співрозмовником. Тому шукайте собі партнера для розмов англійською. Причому можна розвивати усне мовлення, не виходячи з дому.
Скористайтеся сайтом italki.com або polyglotclub.com і спілкуйтеся з носієм мови онлайн.
Подкасти для розробників
Подкасти незамінні для розвитку навику сприйняття англійської мови на слух, а також з них ви дізнаєтеся багато корисної професійної інформації. Ми рекомендуємо два види матеріалів:
На загальні теми для вдосконалення знань загальнорозмовної англійської:
Eslpod.com – аудіоматеріали на різні теми. Диктори говорять повільно і чітко, тому можна слухати їх навіть на рівнях Elementary і Pre-Intermediate.
Esl-lab.com – подкасти на загальні теми, розподілені по 3 рівням складності. До кожного запису є тести, ви можете перевірити, наскільки добре зрозуміли почуте.
Професійні подкасти.
Таких матеріалів дуже багато, і ви можете вибрати ті, які підходять саме вам.
Ми рекомендуємо:
Herdingcode.com і se-radio.net – подкасти для програмістів на різні теми.
Ruby Rogues і ruby5.codeschool.com – подкасти для програмістів Ruby.
Talkpythontome.com – для програмістів Python.
Javascript Jabber і fivejs.codeschool.com – для програмістів Javascript.
Cppcast.com – для програмістів C ++.
Dotnetrocks.com – для розробників Microsoft.NET.
iPhreaks і iosbytes.codeschool.com – для програмістів iOS.
Androidbackstage.blogspot.com – для програмістів Android.
Arresteddevops.com – для прихильників методології DevOps.
Серіали і фільми для програмістів
Серіали і фільми, близькі до вашої тематики, будуть розвивати сприйняття англійської мови на слух. Будь-який з епізодів можна дивитися з субтитрами, встановивши розширення для браузера hamatata, а також скориставшись сайтами ororo.tv або show-english.com.
Програмістам можна порекомендувати дивитися наступне:
Серіали:
“The IT Crowd”.
“Silicon Valley”.
“The Big Bang Theory”.
“Halt and catch fire”.
Фільми:
“Free to Play”.
“The Imitation Game”.
“JOBS”.
“The Internship”.
“The Fifth Estate”.
“Away From Keyboard”.
“Web Junkie”.
“Hackers”.
“The Social Network”.
“Mr. Robot”.
Якщо ви будете дивитися ці фільми з субтитрами, то можна виписувати незнайомі слова і вчити їх, так ви поповните свій словниковий запас.
Форуми англійською мовою для «айтішників»
На форумах можна потренуватися читати і писати на англійській. До того ж співтовариства – цінне джерело знань, де можна отримати безкоштовну консультацію у більш досвідчених колег. Рекомендуємо звернути увагу на наступні форуми:
Stackoverflow.com – найбільший і відомий в світі форум IT-фахівців. Тут можна задавати професійні питання і просто спілкуватися зі своїми однодумцями на вільні теми.
Forums.devshed.com – популярне співтовариство, де спілкуються англомовні програмісти з усього світу. Спробуйте і ви!
Forum.xda-developers.com – форум, де спілкуються в основному розробники мобільних додатків. Приєднуйтесь!
Programmers.stackexchange.com – ще один великий форум, на якому можна задавати питання і отримувати відповіді від досвідчених колег.
До речі, якщо вам терміново потрібно сформулювати пропозицію або текст англійською мовою, але ви не можете цього зробити, пропонуємо скористатися програмою imtranslator.net. Введіть у вікно пропозицію або текст російською мовою, і програма переведе вам його на обрану мову, наприклад англійську. Причому перекладений текст можна буде прослухати за допомогою вбудованого модуля TTS (Text to speech). Однак намагайтеся нечасто користуватися цим сайтом: машинний переклад не завжди буває правильним.
Відеоролики загальної тематики
Щоб навчитися добре розмовляти англійською і розуміти її, вам потрібно знати і розуміти не тільки професійну лексику, а й загальнорозмовні фрази.
Саме тому в процесі вивчення англійської для IT ми рекомендуємо дивитися відео непрофесійної тематики на наступних сайтах:
Ted.com
Знаменитий проект TED – джерело натхнення і унікальних ідей. Вибирайте цікаві вам теми лекцій, при необхідності користуйтеся субтитрами і вчіть англійську!
Englishcentral.com
Відеоролики від Englishcentral – хороший навчальний матеріал для тих, кому складно сприймати англійську мову на слух, адже все відео забезпечені субтитрами. Крім того, робота з цим сайтом не відніме багато часу: більшість роликів займає не більше 2-3 хвилин.
Elllo.org
На сайті представлені відеоролики і подкасти з транскрипцією (текстами записів). Великий охват тем дозволить без напруги вибрати цікавий для вас матеріал.
Навчальні відео канали на YouTube для програмістів
ProgrammingKnowledge
Відео, навчаючі новачків основам програмування в різних середовищах.
Sentdex
Навчальні відео для тих, хто працює на Python.
Cave of Programming
Канал для навчання програмуванню на Java і C ++ для початківців і удосконалюючихся.
Paul Programming
Відеопрезентації для програмістів C ++.
The Go Programming Language
Різні професійні відео для програмістів.
Learning Programming
Навчальні відео для роботи в різних середовищах програмування.
Programming
Різноманітні навчальні відео для професіоналів.
Programming Tutorials
Канал для тих, хто робить перші кроки в програмуванні.
Computer Programming University
Відео для розробників на UNIX.
Навчальні курси англійською мовою для програмістів
Всілякі навчальні програми та вебінари – джерело професійних знань і відмінний ресурс для вдосконалення англійської мови. Спробуйте повчитися безкоштовно у зарубіжних експертів.
Codecademy.com
Один з найпопулярніших за кордоном сайтів з навчальними курсами для програмістів. Вся інформація представлена тільки англійською мовою, навчання безкоштовне.
Udacity.com
Освітній портал з курсами англійською, призначеними для працівників IT-сфери. Програми навчання можна подивитися тут.
Coursera.org
Coursera – добірка курсів від більш ніж 120 університетів і освітніх організацій. Більшість матеріалів представлено на англійській мові, але є і російською. Багато навчальних програм можна пройти безкоштовно. Подивіться, який вибір курсів пропонує Coursera в розділі «Комп’ютерні науки».
Edx.org
Аналогічний Coursera сайт, що пропонує великий вибір курсів на різних мовах. В основному навчання безкоштовне. Необхідно буде внести оплату, якщо ви захочете отримати сертифікат про проходження конкретного курсу.
Udemy.com
Великий каталог платних і безкоштовних курсів на різних мовах, в тому числі є матеріали і російською. Програми навчання для IT можна побачити на цій сторінці.
Futurelearn.com
На цьому сайті також можна підписатися і пройти безкоштовний або платний курс навчання англійською мовою. Програми, пов’язані з IT, можна знайти тут.
Сайти з новинами для програмістів на англійській мові
Reddit.com
Ресурс, на якому користувачі залишають посилання на цікаві новини по темам, пов’язаним з IT. Тут ви знайдете нову інформацію з усього Інтернету.
News.ycombinator.com
Агрегатор новин, аналогічний попередньому ресурсу: все найсвіжіше про IT на англомовних сайтах.
Smashingmagazine.com
Професійний онлайн-журнал для розробників програмного забезпечення і веб-дизайнерів. Автори викладають інформацію про нові техніки, лайфхаки і корисні ресурси в області IT.
Arstechnica.com
Ресурс до статей і новинами з області інформаційних технологій. Матеріали викладені досить простою мовою, без великої кількості спеціальних термінів.
Thenextweb.com
Один з найбільш відвідуваних сайтів, який публікує статті про новітні технології, новини світу бізнесу і культури.
Російськомовні ресурси, де вам можуть дати поради з вивчення англійської для IT
Ви можете використовувати і російськомовні ресурси, щоб вивчати англійську мову. Наприклад, можна задавати питання по вивченню мови своїм колегам на професійному форумі, вони точно порекомендують вам щось практичне і корисне. Також відвідуйте сайти, присвячені навчанню англійської, там можуть відповісти на будь-яке питання, що стосується вивчення мови.
Cyberforum.ru
Популярне співтовариство російськомовних програмістів і системних адміністраторів. Скористайтеся пошуком, щоб знайти теми, пов’язані з вивченням англійської мови. Наприклад, користувачі склали словник-базу англійських слів, яка буде корисна «айтішникам».
Programmersforum.ru
Ще один популярний форум, на якому ви можете задавати свої питання з вивчення мови. Колеги точно дадуть вам професійну відповідь.
Ми постаралися скласти для вас найбільш повне керівництво про те, як вчити англійську мову програмісту. Виберіть зручні для роботи сайти і намагайтеся присвячувати їм хоча б 30 хвилин в день, щоб ваш рівень англійської поступово підвищувався.