Языки — Нужны ли программисту иностранные языки!


Содержание

Зачем программисту нужен английский?

Программисты, IT-специалисты, «айтишники» – как их только не называют! Сегодня мы поговорим о роли английского языка в жизни представителей профессий сферы информационных технологий и программирования. IT – не только самая динамично развивающаяся отрасль на сегодняшний день, но и самая изменчивая.

На просторах Рунета до сих пор ведутся споры о необходимости знания английского в вышеупомянутой сфере. Одни утверждают, что и без него неплохо обходятся, другие приводят вполне разумные аргументы в пользу владения английским языком и подкрепляют их личными историями успеха. Мы в ACE поддерживаем последних, тех, кто за английский и за развитие. Ведь в IT-сфере без него никак. Давайте разберемся почему. Начнем!

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

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

Пройти специализированную аттестацию в области информационных технологий и получить сертификаты таких компаний, как CISCO, Microsoft и т.д. (а это, между прочим, серьезная прибавка к зарплате!) можно только зная английский язык.

В работе нередко возникают трудности. Иногда приходится искать решение проблемы во всемирной паутине, и часто бывает так, что нужной информации в Рунете просто не публиковалось. А вот в англоязычной среде можно найти практически любую необходимую сведения, особенно по теме IT.

Все крупнейшие IT компании мира базируются в США (Google, Microsoft, ORACLE, Apple etc.) и даже в их российских подразделениях преобладает английский язык. Так что, если вы не владеете языком, то построить карьеру в одной из крупнейших мировых IT-корпораций у вас не выйдет.

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

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

«Айтишникам» как никому другому нужно всегда быть в курсе новых тенденций, разработок, концептов и т.д. Учитывая тот факт, что около 90% новой информации в сети появляется именно на языке Шекспира, владение английским становится не привилегией, а насущной необходимостью.

В сухом остатке мы получаем следующее:

  1. Можно быть просто программистом даже не зная английского языка
  2. Чтобы добиться профессионального роста нужно знать английским
  3. Чтобы стать действительно сильным специалистом необходимо свободное владение английским языком + знание отраслевой лексики

Часто наших IT-специалистов пугает негативный опыт в изучении английского, а в сети каждый день появляются «сказочные», но не работающие лайфхаки о том, как выучить английский за месяц и т.п. В итоге пропадает мотивация, появляется неуверенность в себе и мы начинаем искать причины, чтобы не учить английский. Ведь и так нормально – правда же?

Но не лучше ли доверить это дело профессионалам и, наконец, овладеть английским раз и навсегда? Кстати, в American Club of Education есть специализированный курс английского языка для IT-специалистов. Наши лучшие педагоги с опытом работы в крупных зарубежных компаниях помогут Вам преодолеть языковой барьер, научат свободно общаться и умело оперировать отраслевой терминологией на английском языке!

А также Вы получите 1 месяц бесплатного обучения на разговорном курсе Learn to Speak

  • Месяц занятий — от 8500 рублей
  • Пробное занятие — бесплатно

Нужен ли английский программисту?

Топ-менеджеры, бизнес-аналитики и менеджеры проектов – не в счет, им английский нужен как воздух. Так ли необходимо знания языка разработчикам, тестировщикам и сис-админам?

Успевшая стать традиционной статья на dou.ua «Портрет ИТ-специалиста» в этом году отличается яркими картинками и интересным выводом редакции о значении английского языка в жизни разработчика.

80% айтишников имеют средний и выше уровень языка. Наивысший уровень имеют топ-менеджеры, бизнес аналитики и менеджеры проектов (у большинства из них — upper-intermediate). Большинство разработчиков, тестировщиков и сисадминов владеют уровнем intermediate, а большинство верстальщиков и дизайнеров — pre-intermediate.

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

С компьютерами говорят на английском

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

Английский стал языком, на котором проще всего отдавать команды компьютеру. Да, некоторые языки программирования позволяют писать неанглоязычные команды. К примеру, на руби можно называть переменные и методы русскими словами.

  • стандартные методы все-равно будут на английском и в таком случае придется делать гремучую смесь из двух языков
  • документация или помощь в интернете намного легче найти на английском, почти невозможно – на русском
  • на английском, как правило, проще давать названия, чем на русском

Простой пример попытки использования русского языка в программировании:

def войти(электронная_почта, пароль)
пользователь = Пользователь.find(email: электронная_почта)
raise ‘Пароль неверный’ unless верные_данные_для_вход?(пользователь, пароль)
crypt.encrypt_and_sign(Сессия.create(user: пользователь).id)
end

Как видим, заменить стандартные методы нельзя. Еще одна попытка:

def создать(название_адреса)
адрес = Адрес[название: название_адреса]
return адрес unless адрес.nil?
адрес = Адрес.новый
адрес.название = название_адреса

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

Вам нравится русский язык, вы любите программировать.
Начните программировать на 1С.
Вы возненавидите и то, и другое.

Найдено в комментариях на habrahabr.ru

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

С заказчиками говорят на английском

Даже если вы не собираетесь говорить с заказчиком, то вся литература, вся техническая информация, документация – на английском. Если работаете в международной компании, деловая переписка, техническое задание, общение с заказчиком – на английском. С другой стороны, если вы не первый год пишите код и вам просто не хватает разговорного уровня английского, а терминологию вы и так знаете, нужны ли вам курсы?

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

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

Стандартные курсы английского для программистов с носителями и без предлагают несколько школ:

  • Курсы английского языка Greenwich
  • Онлайн-курсы T-english
  • Курсы разговорного английского с носителями Native English School
  • Курсы сурового английского от Hotspot School of English

Стоит заметить, что школы английского чаще предлагают индивидуальные курсы для программистов, так как уровень языка и цели изучения у них – разные, стандартная программа может удовлетворить не полностью и не всех.

Желаем успехов в изучении английского языка!

Поможем Вам выбрать курсы английского в вашем городе!

Языки — Нужны ли программисту иностранные языки?!

This joke from «SOLO: Touch Typing Tutor» in English. I practice with this course for improving of my typing speed (with 10 finger typing) and English everyday.

  • Why are mathematicians afraid to drive a car?
  • Because the width of the road is negligible comparing to its length.

negligible:

14.01.2020, 12:42

Как учить технический английский
Здравствуйте, мне нужно выучить технический английский (а именно в IT сфере). Как я понял , лучше.

Стоит ли учить английский язык для карьерного роста в программировании?
Добрый день,я начинающий разработчик.Английский язык не особо.Хотел спросить у опытных.

Какой язык мне дальше учить? Как подтянуть английский?
Всем привет! Мне 15 лет. В последнее время стал учить языки программирования. Знаю c# и немного.

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

Нужен ли программисту английский язык?
Нужен ли программисту английский язык?

14.01.2020, 13:43 42

I find that it is very efficient to write sentences using a pen and a paper. When I make exercises from the SOLO course I write jokes, anecdotes and quotes from SOLO on the paper using the pen.

14.01.2020, 14:26 [ТС] 43

8Observer8, the ten finger typing, of course, is very useful skill and I got the skill many years ago. But I frequently mistake with keyboard layout when I am exercising on duolingo.com. In this cases «Punto Switcher» helps me.

In generally, I do not think that to exchange of English messages between people who is’nt native English speakers is a good idea. We will accumulate mistakes of each other instead to fix them.

14.01.2020, 15:27 44

I got this skill in 2008 with «SOLO 8». Now the actual version is «SOLO 9. 3 in 1 (Russian, English, NuPad)». I completed this course in Russian. I have the skill with English too. But now I want to complete this course in English. I have mistakes sometimes and I have not a big speed of types. And it is improving of my English skill because all text in in English. And I write with a pen. This course stimulate me to write with the pen on the paper. You can pass this course repeatedly and You skills (speed, making mistakes, and English) will be improve.

14.01.2020, 15:27
14.01.2020, 16:47 [ТС] 45
14.01.2020, 18:31 46

I translate all text on the forum automatically on Chrome: «Right Mouse Button» -> «Translate to English». Because I do not want to read in Russian. It is better to read in bad English than in good Russian.

Nobody will be correct you for free. But I choose learning English for free for a while. Maybe I will find a native English teacher, maybe not. When I use English everywhere where it possible I feel a progress everyday. It is worse to use good Russian than bad English. When I see what I wrote a few weeks/month/years before than I can find mistakes. It is good when you can find your mistakes. Yes, it is good if somebody correct you. It is very bad use Russian to study English. I do not use Duolingo because I see Russian words and progress is very slowly. I try to use Monolingual dictionaries only. When you write, speak and think in Russian then you forget English, but if the opposite — you have progress.

I think the best teacher which do not speak in Russian. It musn’t be a native teacher. Because you have a temptation ask, speak, write in Russian. You should be like a child which gets to know life, which imagines the words and the process but not just translate them from one language to another.

15.01.2020, 09:57 47
19.01.2020, 23:37 48
20.01.2020, 00:09 49
20.01.2020, 10:01 [ТС] 50
20.01.2020, 13:14 51

Teacher casts at least $10 in hour (there is $15 and $20). When I will have enough money I will get teacher here: https://www.italki.com/home And I want improve my English in this online school: https://www.lingoda.com/en (this school do not have Russian teachers).

The most important for me to have friends (on facebook and on prog. forums) which do not understand Russian. English isn’t native language for the most of them. I did not have native English customers on Upwork. Yes, we have a lot of mistakes but it does not stop me use English every minute of my life. When I started using English everywhere where it is possible (include VK) it chaged my life. It is difficult to think in English and I know that I make a lot of mistakes but I will do it.

Добавлено через 13 минут
I don’t use Russian videos on Youtube for learning English. For example, I like lessons from channel ESLTeacherTom:

I understand him lessons very well. Do you understand them by ear?

20.01.2020, 14:01 [ТС] 52
20.01.2020, 14:56 53

Yes, we cannot immediately reach high levels. This is very hard every minute work. There are many lessons for beginners, pre-intermediate, intermediate and advance on the channel of ESLTeacherTom. I am subscribed on many channels on Youtube. I do not have Russian channels. I think it is very bad for learning English writing, typing, listening or speaking in Russian language.

09.02.2020, 22:14 54

Советую забить на английский фриланс. На сайтах upwork.com и freelancer.com полно индусов. По статистике Американцы считаются самые лучшие программисты, потом идет восточная Европа Украинцы особенно ценятся, потом уже все остальные.
Американцев фрилансеров и других с западных стран там нету. Обычно они туда заходят как заказчики за халяво нанять лоха чтобы за копейки что то сделать или помог ему с заданием, нармальных задание не будет. Плюс конкуренция 1.5 миллиардов человек говорит по английски, 500 нейтив, 1миллиард не нейтив, которые все трутся на этих сайтах и хотят заработать.
Лучше уже русский фриланс, плюс русские клиенты, скажем мягко не отличаются большим умом и сообразительностью, английский обычно нулевой, что то простое где нету переводов для них это проблема сделать.

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

Посмотри профили фрилансеров на этих сайтах, пару человек получилось заработать по пару тыщь $? Сотня едва ли по 200 300. А остальные забили не смогли тягаться с индусами.

Еще раз подчеркну, английский фриланс (лучше его назвать индусский) это вам не «нежная привычная русская среда где расслабон».

09.02.2020, 22:22 [ТС] 55
09.02.2020, 22:39 56

Curry, украинцы и в самом дел особенно ценятся. Профессиональный уровень примерно соответствует россиянам, а вот рейт можно смело ставить в 1.5 раза ниже за счет разницы в уровне жизни.

09.02.2020, 23:56 57

Чувак я тебе говорю как есть. Вот тема с upwork.com почему азиаты прикидываются быть инжинерами с Украины https://communitу.upwork.com/t5/Clie. pe/td-p/113908

Если с Украины на иностранном фрилансе это сразу + к карме.

у меня не раз просили продать аккаунт или дать попользоваться. Сначала я тоже не знал почему, а потом оказалось Украинцы — топ программеры
каждый 5-й украинец говорит по английский 20% населений. в России каждый 20-й. менее образованое население, за фрилансеров с России не знаю, мне кажеться их там не сыщешь, потому что английский нужно учить.

Я вообще не об этом, а о том что это не английский фриланс, там не работают американцы, люди с западной европы. Там сидят с бедных стран Восточная европа, Индия, Пакистан, Египет, с Африки бывают. И вы думаете там будут вам больше платить чем на русском фрилансе? Это глупо. Рынок диктует цены, цены там даже ниже чем на русском фрилансе. Вы ж учитывайте что там со всего мира. Каждая «карликовая бедная страна» в которой население небольшое, они обязаны учить английский язык, потому что у них нету как у нас рунета с до 300 миллионов пользователей. У них то и местных фриланс сайтов наверно нет. Он они там будут сидет с какой то луганды. И вы учите английский, чтобы какой то лугандонец вас нанял за копейки.

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

РаботаКроме английского: Какой иностранный язык повысит вашу зарплату

Перспективный арабский, противоречивый китайский, бесполезный испанский и модный итальянский

Знание английского языка — норма для современного человека, который любит путешествия и думает о продвижении по карьерной лестнице. А на какие другие иностранные языки стоит обратить внимание, чтобы работодатель был готов платить больше? The Village поговорил с экспертами в поисках ответа на этот вопрос.

Екатерина Гаврилова
соосновательница агентства Digital HR

Знание второго иностранного языка действительно сказывается на зарплате. Например, фиксированная часть заработной платы специалиста отдела продаж без знания языка составляет 50–60 тысяч рублей, а у специалиста, работающего с китайским рынком, — 150 тысяч рублей. Второй должен свободно владеть китайским и английским. Но если у компании нет необходимости работать с зарубежными рынками, то знание иностранных языков не будет решающим критерием. При этом в международных компаниях, работающих с клиентами, иностранные языки важны и для топовых позиций, и для стажёров.

Китайский язык будет преимуществом, если вы идёте работать в головной офис компании в Китае. Если выберут претендента без языка, предложат меньшие деньги. Самые востребованные европейские языки: немецкий и французский.

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

Элеонора Погостина консультант по подбору персонала рекрутингового агентства «Вентра»

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

В IT-сфере выбор второго языка тоже лучше делать исходя из специализации. Разработчикам стоит обратить внимание на немецкий язык. Европейский рынок не так насыщен программистами, и многие немецкие компании активно привлекают таланты из России. Знание немецкого в таком случае повысит шансы получить job offer, а также будет проще адаптироваться к новым условиям в чужой стране.

Знание двух иностранных языков может быть востребовано и для специалистов технической поддержки. Некоторые международные компании размещают в России свои центры техподдержки и приглашают на работу специалистов с двумя иностранными языками. Один из них английский, а второй может быть французским, немецким или испанским. Не так часто можно встретить выпускника технического вуза, который на хорошем разговорном уровне владеет кроме английского ещё каким-либо иностранным языком, а сверх того имеет требуемый набор персональных компетенций. В такой ситуации компания вынуждена приглашать на работу кандидатов с лингвистическим образованием и обучать их основам технической поддержки. Но если всё-таки находится специалист с техническим образованием и двумя иностранными языками, то его заработная плата будет на 20–30 % выше аналогичных позиций.

Китайские компании активно расширяют своё присутствие в России. Но торопиться с изучением китайского языка пока не стоит. Английский остаётся основным языком коммуникации, и его будет достаточно для успешной работы. К тому же китайцы редко ставят на руководящие посты иностранцев, пусть даже владеющих языком.

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

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

Павел Лебедев руководитель направления исследований портала Superjob.ru

Знание иностранных языков (особенно двух и более) востребовано только на позициях, где без них просто невозможно работать. Например, переводчики, секретари-референты, менеджеры внешнеэкономической деятельности (ВЭД). Для переводчика второй язык повышает зарплату на 30–40 %, для менеджера ВЭД — 15–20 %).

Английский язык лидирует по востребованности среди работодателей — в 96 % вакансий, где требуется знание иностранного языка, речь идёт именно об английском. Среди других иностранных языков пальма первенства принадлежит немецкому — он упоминается в 59 % вакансий, где требуется иностранный язык, отличный от английского.

Ещё реже встречаются вакансии для соискателей, владеющих французским (14 %), итальянским (11 %), китайским (5 %) и испанским (4 %). В отдельных случаях работодатели требуют от кандидатов знания турецкого, японского, арабского и других языков.

Светлана Ларина консультант по подбору персонала ANCOR Professional

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

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

Бэлла Ужахова
основательница языковых курсов Rondine

Самый популярный язык в нашей школе — испанский. Как правило, у студенток два мотива: испанский бойфренд и распространённость языка. На втором месте по популярности у нас английский. На третьем — итальянский, который периодически занимает первое место. Зная итальянский, в Москве без работы не останешься. Мебельные фабрики, архитектурные и дизайнерские бюро, дома моды — те, кто учит итальянский, работают в таких компаниях. Знание итальянского языка — один из самых важных критериев для них при приёме на работу.

Китайский и арабский — также популярные варианты. Как правило, их в силу необходимости учат сотрудники международных компаний. Причём часто эти два языка учат вместе. Группу арабского или китайского набрать невозможно, но график индивидуальных занятий расписан очень плотно. Люди думают, что в группе эти языки не выучить, и предпочитают заниматься с репетитором. В последние месяцы приходит очень много мамочек, которые записывают на китайский своё чадо в возрасте от пяти до 17 лет. Они уверены, что китайский — язык будущего.

Весной и летом у нас вырос спрос на турецкий. Причём 99 % слушательниц хотят выйти замуж за турка и переехать в Турцию. И только 1 % учат его из-за работы.

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

Барышень, которые учат французский, можно разделить на две группы. Первая — те, кто хочет перебраться в Париж, вторая — те, кто учит язык для удовольствия.

Иностранные языки учат в основном девушки. Тем, кто делает это для карьеры, 28–45 лет. В основном 30–35 лет. Мужчин — процентов 10 от клиентов.

Виктория Филиппова
директор департамента «Индустрия гостеприимства» хедхантинговой компании Cornerstone

Второй язык, помимо универсального английского, может сыграть на руку, лишь когда он действительно востребован на новом месте работы, а также при рассмотрении вариантов трудоустройства за рубежом. Не ждите обязательной надбавки за то, что вы в своё время корпели над учебником немецкого, лучше посмотрите вакансии немецких компаний, которые всегда отдают предпочтение специалистам с двумя языками. Одна из областей, где знание нескольких иностранных языков может повысить ваши шансы, — индустрия гостеприимства. Причём это касается позиций всех уровней: от специалистов на ресепшен до топового персонала. Иностранные языки в этом случае могут повысить оклад на 20–30 %.

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

Английский для IT. Как учиться программисту + 79 ресурсов

По статистике, более 75% заказов на разработку программного обеспечения поступает к отечественным специалистам от иностранцев и почти все заказчики предпочитают общаться на английском языке. Именно поэтому каждый IT-специалист должен владеть им на хорошем уровне. В этой статье мы расскажем, как английский поможет вам в работе и какие ресурсы нужно использовать при изучении английского для программистов.

Зачем программисту английский язык

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

    Понимание терминологии

Большинство языков программирования основано на ключевых словах на английском языке.
Выбор средств разработки

В некоторых из них отсутствует русифицированный интерфейс.
Чтение технической документации

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


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

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

В Интернете можно найти сотни обучающих бесплатных курсов от гуру программирования. А на платных курсах вы сможете получить диплом международного образца — большой плюс к резюме.
Поиск решений во всемирной паутине

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

Не секрет, что почти все IT-гиганты находятся в США. В такие фирмы постоянно требуются грамотные специалисты, но, чтобы общаться с коллегами и дирекцией, необходимо знать английский язык. Хотите работать в Силиконовой долине? Учите английский.

Ваши сильные и слабые стороны: как учить английский программисту

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

    Ваши сильные стороны:

      Логическое мышление

Как использовать: грамматика — логичная структура, поэтому при условии постоянных занятий вам будет несложно ее изучить.
Широкий словарный запас

Как использовать: вам будет проще изучать английский для IT, ведь у вас уже есть хорошая база лексики. При изучении слов вы заметите, что многие знакомые вам «технические» слова имеют другое значение в общеразговорном английском.

Ваши слабые стороны:

    Неуверенное знание грамматики

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

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

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

Мы выяснили ваши слабые и сильные стороны, а теперь надо решить, каким же образом учить английский для программистов. Исходя из нашего опыта, начинать изучать специализированный английский для IT следует после того, как вы закончили курс Pre-Intermediate. До этого лучше изучать общий разговорный английский, чтобы заложить прочный базис для профессиональных знаний.

Где лучше изучать язык? Найти специальные курсы для изучения английского для разработчиков практически невозможно, поэтому лучшим решением будут индивидуальные занятия с преподавателем. А еще удобнее будет изучать английский без отрыва от любимого компьютера, и мы предлагаем вам делать это на уроках английского по Скайпу. Если вы хотите изучать именно английский для IT, рекомендуем вам персональный курс английского языка, в таком случае на уроках вы будете изучать материалы вашей тематики, то есть учить только то, что вам нужно.

Базовый английский словарь для программиста

В этом разделе мы хотели бы представить вам базовые понятия на английском языке, которые пригодятся почти каждому «айтишнику». Для удобства мы выделили набор глаголов IT-тематики, а также слова, связанные с Интернетом, аппаратным и программным обеспечением.

Полезные глаголы

Слово Перевод
выполнять резервное копирование
загружать, загружаться (например, об устройстве или операционной системе)
записывать на оптический диск
создавать
компилировать
сжимать (например, архиватором)
соединять, подключаться
копировать
вырезать в буфер обмена
отлаживать
расшифровывать
удалять
развертывать (например, приложение на сервере)
разрабатывать
отключать, деактивировать
разъединять, отключаться
отображать
загружать, скачивать
извлекать (устройство)
включать, активировать
шифровать, зашифровывать
исполнять
форматировать
внедрять, реализовывать
приводить в исходное состояние, инициализировать
инсталлировать, устанавливать
интегрировать, объединять в одну систему
ссылаться на что-либо
загружать
вставлять из буфера обмена
подключать
нажимать (кнопку)
считывать
перезагружать, перезагружаться
восстанавливать
сохранять
прокручивать вверх/вниз (например, веб-страницу)
сортировать
включать/выключать
деинсталлировать, удалять
обновлять
улучшать, модернизировать
загружать, закачивать
проверять

Hardware — аппаратное обеспечение

Слово/Словосочетание Перевод
шина
кабель
центральный процессор
корпус системного блока
устройство
вентилятор охлаждения, кулер
видеокарта (графический адаптер)
графический процессор
жесткий диск
ноутбук, портативный компьютер
светодиод
материнская плата
сетевой адаптер (сетевая карта, сетевая плата)
разъем, порт
блок питания
твердотельный накопитель
звуковая карта
запоминающее устройство, накопитель
сенсорный экран
воздушное охлаждение
карта (плата) расширения
оптический привод
источник бесперебойного питания
оперативная память (ОЗУ)
постоянное запоминающее устройство (ПЗУ)
съемные носители информации
водяное охлаждение
устройства вывода:
  • монитор
  • принтер
  • колонка (акустическая)
  • наушники
устройства ввода:
  • клавиатура
  • мышь
  • сканер
  • цифровая камера
  • джойстик

Software — программное обеспечение

Слово/Словосочетание Перевод
компилятор
база данных
отладчик
приложение для настольного компьютера
драйвер устройства
графический пользовательский интерфейс
ядро (например, операционной системы)
мобильное приложение
плагин, расширение, дополнительный программный модуль
язык программирования
запрос
полоса прокрутки
снимок состояния системы
электронная таблица
строка состояния
шаблон
система контроля версий
веб-приложение
текстовый процессор
текстовый редактор
утилита (служебная программа)
приемочное тестирование
гибкая методология разработки
алгоритм
массив
кодировка
корпоративное приложение
исполняемый файл
интерпретатор
операционная система
прикладное программное обеспечение
аспектно-ориентированное программирование
двоичные данные
платное программное обеспечение
данные, информация
обработка данных
экстремальное программирование
прошивка, микропрограмма
бесплатное программное обеспечение
инкрементная модель разработки
интегрированная среда разработки
итеративная модель разработки
вредоносное программное обеспечение
объектно-ориентированное программирование
программное обеспечение с открытым исходным кодом
создание прототипа, прототипирование
быстрая разработка приложений (методология)
регрессионное тестирование
среда выполнения кода
серверное программное обеспечение
спиральная модель разработки
программа-шпион, шпионское программное обеспечение
системное программное обеспечение
модульное (блочное, компонентное) тестирование
каскадная модель разработки

Internet — Интернет

Слово/Словосочетание Перевод
закладка (в браузере)
мост
браузер, обозреватель
домен
брандмауэр, межсетевой экран
шлюз
гиперссылка
узел сети
пакет
коммутационный кабель, патч-корд
маршрутизатор, роутер
поисковая система
поддомен, субдомен
коммутатор, свитч
веб-сайт, веб-узел
беспроводная сеть
пропускная способность (канала передачи данных)
широкополосный доступ в Интернет
клиент-серверная архитектура
облачные вычисления
облачное хранилище данных
протокол динамической настройки узла
система доменных имен
обмен мгновенными сообщениями
интернет-провайдер
локальная сеть
задержка, период ожидания
аппаратный адрес, MAC-адрес
одноранговая сеть, пиринговая сеть
витая пара
голосовая связь через Интернет, IP-телефония
глобальная сеть, широкомасштабная сеть

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

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

Учебники по английскому языку для программистов

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

Для начального уровня:

English for Information Technology Career path Information Technology Career path Computing Career path Software Engineering

Для среднего уровня:

Oxford English for Information Technology Professional English in Use ICT English for Information Technology Check Your English for Computers and IT English for Telecoms and Information Technology

Словари технического английского языка для программистов

Англо-русский и русско-английский словарь также пригодится вам для перевода. Чтобы получить правильный перевод термина, смотрите перевод слова рядом с примечанием «комп.» (компьютерные термины).
english4it.com

Простой и удобный англоязычный словарь, в котором можно прослушать звучание каждого слова. Там же составлены предложения со всеми словами, их тоже можно прослушать.
computerlanguage.com

Словарь компьютерных терминов на английском языке. Введите незнакомое слово в строку поиска и узнайте его значение.
techterms.com

Англоязычный словарь технических терминов. Все слова сортируются по категориям, а также можно искать значение слова через систему поиска на сайте. Здесь есть подробное разъяснения для каждого понятия. Кроме того, можно проходить тесты из раздела Quizzes, чтобы проверять свои знания.
computerhope.com

В разделе Dictionary этого сайта вы найдете англоязычный словарь технических терминов, в котором дано подробное пояснение каждого понятия. Кроме того, вам предложат почитать полезную статью, связанную с тем термином, определение которого вы искали.
blogs.gartner.com

IT-словарь на английском языке. К каждому понятию дано краткое понятное пояснение.

Ресурсы для изучения новых слов

  1. Сайты с тестами и упражнениями на лексику:
    • businessenglishsite.com — упражнения, помогающие запомнить правила употребления IT-лексики в предложениях.
    • blairenglish.com — технические тексты, в которых жирным шрифтом выделены новые слова, а ниже приведен тест на знание этой лексики.
  2. Приложения для изучения слов:
    • Lingualeo и Memrise — с помощью этих программ вы сможете изучать новые слова, составлять собственные словари терминов для изучения, смотреть видео профессиональной тематики и т. д.
  3. Плагины для браузеров:
    • ЛеоПереводчик — подойдет для Chrome и Firefox, будет логичным дополнением одноименного приложения. С помощью «ЛеоПереводчика» можно переводить слова и целые фразы на страницах любого сайта, добавлять их в свой словарь и затем изучать.
    • Google Переводчик или English dictionary translate pronunciation — расширения для перевода слов и фраз на страницах любых сайтов. Это бесплатные удобные плагины, однако следует учесть, что в машинном переводе могут быть ошибки и неточности, поэтому всегда обращайте внимание на контекст.

Ресурсы для изучения грамматики

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

  1. Изучаем теорию:
    • engblog.ru — простой и удобный справочник по грамматике, составленный опытными преподавателями. К каждой статье есть тест, по которому можно проверить, насколько хорошо вы поняли материал.
    • engvid.com — грамматика в видеоуроках от носителей английского языка. Материал изложен очень доступно, и почти к каждому видео есть тест по теме.
  2. Выполняем практические упражнения:
    • learnenglish.de — сайт с большой подборкой грамматических тестов, а также пояснениями теории на английском языке.
    • tolearnenglish.com — не лучший по дизайну, но хороший по наполнению сайт. Чтобы найти тесты на нужную вам тему, укажите, например, Article в поисковой строке, и вам выдадут ссылки на упражнения для отработки артиклей.
    • perfect-english-grammar.com — удобный сайт, где простыми словами излагается грамматика английского языка и есть практические упражнения для проработки изученных тем.
  3. Работаем со специальными приложениями:
    • Learn English Grammar для Android и iOS — позволяет изучать грамматические правила и предоставляет грамматические упражнения для отработки использования этих правил на практике.
    • Johnny Grammar’s English Quiz для Android и iOS — удобное приложение с тестами на разные грамматические темы английского языка.

Как научиться говорить по-английски ИТ-специалисту

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

С английским ситуация аналогичная: никакой учебник или самоучитель не заменят вам разговорной практики с собеседником. Поэтому ищите себе партнера для разговоров на английском. Причем можно развивать устную речь не выходя из дома. Воспользуйтесь сайтом italki.com или polyglotclub.com и общайтесь с носителем языка онлайн. Еще больше ресурсов для поиска собеседника вы найдете в статье «Где можно поговорить на английском языке».

Подкасты для разработчиков

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

  1. На общие темы для совершенствования знаний общеразговорного английского:
    • eslpod.com — аудиоматериалы на разные темы. Дикторы говорят медленно и четко, поэтому можно слушать их даже на уровнях Elementary и Pre-Intermediate. Ранее материалы сайта были бесплатными, сейчас же для пользования подкастами необходимо приобрести платный аккаунт.
    • esl-lab.com — подкасты на общие темы, распределенные по 3 уровням сложности. К каждой записи есть тесты, вы можете проверить, насколько хорошо поняли услышанное.
  2. Профессиональные подкасты. Таких материалов очень много, и вы можете выбрать те, которые подходят именно вам. Мы рекомендуем:
    • herdingcode.com и se-radio.net — подкасты для программистов на разные темы.
    • ruby5.codeschool.com и Ruby Rogues — подкасты для программистов Ruby.
    • talkpythontome.com — для программистов Python.
    • fivejs.codeschool.com и Javascript Jabber — для программистов Javascript.
    • cppcast.com — для программистов C++.
    • dotnetrocks.com — для разработчиков Microsoft.NET.
    • iosbytes.codeschool.com и iPhreaks — для программистов iOS.
    • androidbackstage.blogspot.com — для программистов Android.
    • arresteddevops.com — для сторонников методологии DevOps.

Сериалы и фильмы для программистов

Сериалы и фильмы, близкие к вашей тематике, будут развивать восприятие английского языка на слух. Любой из эпизодов можно смотреть с субтитрами, установив расширение для браузера hamatata, а также воспользовавшись сайтами ororo.tv или show-english.com. Программистам можно порекомендовать смотреть следующее:

  1. Сериалы:
    • The IT Crowd.
    • Silicon Valley.
    • The Big Bang Theory.
    • Halt and catch fire.
  2. Фильмы:
    • Free to Play.
    • The Imitation Game.
    • jOBS.
    • The Internship.
    • The Fifth Estate.
    • Away From Keyboard.
    • Web Junkie.
    • Hackers.
    • The Social Network.
    • Mr. Robot.

Если вы будете смотреть эти фильмы с субтитрами, то можно выписывать незнакомые слова и учить их, так вы пополните свой словарный запас. Хотите, чтобы просмотр видео приносил максимум пользы вашему английскому? Читайте нашу статью «Как учить английский язык по фильмам и сериалам».

Форумы на английском языке для «айтишников»

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

  1. stackoverflow.com — самый крупный и известный в мире форум IT-специалистов. Здесь можно задавать профессиональные вопросы и просто общаться со своими единомышленниками на свободные темы.
  2. forums.devshed.com — популярное сообщество, где общаются англоговорящие программисты со всего мира. Попробуйте и вы!
  3. forum.xda-developers.com — форум, где общаются в основном разработчики мобильных приложений. Присоединяйтесь!
  4. programmers.stackexchange.com — еще один крупный форум, на котором можно задавать вопросы и получать ответы от опытных коллег.

Кстати, если вам срочно нужно сформулировать предложение или текст на английском языке, но вы не можете этого сделать, предлагаем воспользоваться программой imtranslator.net . Введите в окно предложение или текст по-русски, и программа переведет вам его на выбранный язык, например, английский. Причем переведенный текст можно будет прослушать с помощью встроенного модуля TTS (text to speech). Однако старайтесь нечасто пользоваться этим сайтом: машинный перевод не всегда бывает правильным.

Видеоролики общей тематики

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

Знаменитый проект TED — источник вдохновения и уникальных идей. Выбирайте интересные вам темы лекций, при необходимости пользуйтесь субтитрами и учите английский!
englishcentral.com

Видеоролики от Englishcentral — хороший обучающий материал для тех, кому сложно воспринимать английскую речь на слух, ведь все видео снабжены субтитрами. Кроме того, работа с этим сайтом не отнимет много времени: большинство роликов занимает не более 2-3 минут.
elllo.org

На сайте представлены видеоролики и подкасты с транскриптами (текстами записей). Большой охват тем позволит без труда выбрать интересный для вас материал.

Обучающие видеоканалы на YouTube для программистов

Видео, обучающие новичков основам программирования в различных средах.
Sentdex

Обучающие видео для тех, кто работает на Python.
Cave of Programming

Канал для обучения программированию на Java и C++ для начинающих и совершенствующихся.
Paul Programming

Видеопрезентации для программистов C++.
The Go Programming Language

Различные профессиональные видео для программистов.
Learning Programming

Обучающие видео для работы в разных средах программирования.
Programming

Разнообразные обучающие видео для профессионалов.
Programming Tutorials

Канал для тех, кто делает первые шаги в программировании.
Computer Programming University

Видео для разработчиков на UNIX.

Обучающие курсы на английском языке для программистов

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

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

Образовательный портал с курсами на английском, предназначенными для работников IT-сферы. Программы обучения можно посмотреть тут .
coursera.org

Coursera — подборка курсов от более чем 120 университетов и образовательных организаций. Большинство материалов представлено на английском языке, но есть и на русском. Многие обучающие программы можно пройти бесплатно. Посмотрите, какой выбор курсов предлагает Coursera в разделе « Компьютерные науки ».
edx.org

Аналогичный Coursera сайт, предлагающий большой выбор курсов на разных языках, однако на русском пока не представлено ни одного курса. Каталог уроков для IT-области можно увидеть тут . В основном обучение бесплатное. Необходимо будет внести оплату, если вы захотите получить сертификат о прохождении конкретного курса.
udemy.com

Большой каталог платных и бесплатных курсов на разных языках, в том числе есть материалы и на русском. Программы обучения для IT можно увидеть на этой странице .
futurelearn.com

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

Сайты с новостями для программистов на английском языке

Ресурс, на котором пользователи оставляют ссылки на интересные новости по темам, связанным с IT. Тут вы найдете новую информацию со всего Интернета.
news.ycombinator.com

Агрегатор новостей, аналогичный предыдущему ресурсу: все самое свежее об IT на англоязычных сайтах.


smashingmagazine.com

Профессиональный онлайн-журнал для разработчиков программного обеспечения и веб-дизайнеров. Авторы излагают информацию о новых техниках, лайфхаках и полезных ресурсах в области IT.
arstechnica.com

Ресурс со статьями и новостями из области информационных технологий. Материалы изложены довольно простым языком, без обилия специальных терминов.
thenextweb.com

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

Русскоязычные ресурсы, где вам могут дать советы по изучению английского для IT

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

Популярное сообщество русскоговорящих программистов и системных администраторов. Воспользуйтесь поиском, чтобы найти темы, связанные с изучением английского языка. Например, пользователи составили словарь-базу английских слов , которая будет полезна «айтишникам».
programmersforum.ru

Еще один популярный форум, на котором вы можете задавать свои вопросы по изучению языка. Коллеги точно дадут вам профессиональный ответ.
englex.ru и engblog.ru

Наши ресурсы хоть и не ориентируются исключительно на IT-область, но будут полезны любому изучающему английский язык, будь то ИТ-специалист или менеджер. У вас есть вопросы по изучению языка? Задавайте их нам в комментариях, чтобы получить ответ от наших преподавателей — «разработчиков» сферы изучения английского.

Мы постарались составить для вас наиболее полное руководство о том, как учить английский язык программисту, исходя из опыта наших преподавателей и учеников. Выберите удобные для работы сайты и старайтесь посвящать им хотя бы 30 минут в день, чтобы ваш уровень английского постепенно повышался. Если у вас есть вопросы по этой теме, пишите их в комментариях, мы обязательно ответим на них. А если вы чувствуете, что вам нужна помощь в учебе, обращайтесь к нашим преподавателям английского языка, которые научат вас всем премудростям английского для IT.

Мы составили для вас документ, в котором собраны все слова по данной теме. Вы можете скачать его по ссылке ниже.

Какой путь изучения программирования выбрать?

Привет, всем! Мне 28 лет и я решил начать изучение программирования. В далеком прошлом я интересовался компьютерной тематикой, но потом, сглупив, забросил и завернул не туда. Сейчас я хочу определиться с перспективами и попробовать — отсюда ряд вопросов, для удобства разбитых на блоки.

Б1: РЫНОК ТРУДА И ПЕРСПЕКТИВЫ.

Б1.1. Какая специальности в программировании наиболее открыты и дружелюбны к джуниорам?
Каковы перспективы развития?

Б1.2. На какие специальности можно выучиться до джуниора за наиболее короткий срок?

Б1.3. В общих чертах, что должен знать и уметь джуниор? До какого уровня учиться?

Б1.4. Каковы шансы устроиться джуниором в сферу C++? И, с учётом сложности языка, стоит ли мне рассматривать эту сферу в свои года?

Б2: ОСНОВЫ ПРОГРАММИРОВАНИЯ\БАЗА.

Часто встречался совет начинать изучение с основ компьютерной науки, но списки тем разнились: где-то было мало дисциплин и было не ясно хватит ли их; где-то было много и было не ясно нужно ли столько изучать. Отсюда вопросы:

Б2.1. Хотел бы узнать наиболее полный список действительно нужных тем и дисциплин computer science.
И хотел бы узнать лучшие источники (курсы\книги) знаний по этому списку.
Идеально, если это цельная программа в одном месте.

Б2.2. Покрывают ли потребность в теории курсы Introduction To Computer Science от MIT и Harvard? Стоит ли их проходить?

Б2.3. Что ещё из теории помимо основ computer science нужно программисту?
К примеру, есть тематика «введение в программирование» и «software developing» — нужно ли изучать ещё и эти темы или в них тоже самое, что и в computer-science?

Б2.4. Хотел бы узнать наиболее полный список действительно нужных математических дисциплин для программиста? И лучшие курсы\книги для изучения этого?

Б3: ЯЗЫКИ ПРОГРАММИРОВАНИЯ

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

Б3.1. Сколько языков нужно знать джуниору?

Б3.2. С какого языка следует начать обучение? Наиболее перспективный и гибкий (используется в различных сферах и специальностях) и лучший для изучения? И какой язык к нему следует добавить в дальнейшем?

Б3.3. Посоветуйте самые качественные проработанные курсы\книги для изучения рекомендуемых языков.(можно на английском и можно платные)

Б3.4. Насколько сильно версии одного и того же языка отличаются друг от друга? Как долго времени занимает изучение новой версии языка?

Б3.5. Что вы можете сказать о курсах Treehouse?

Б3.6 Стоит ли мне начать изучения с языка C++? Я наслышан о том, что он достаточно сложен и это наводит на мысли, что я могу очень долго провозиться с ним.

Заранее большое спасибо всем, кто окажет помощь!

PS Тем, кто также находится в процессе обучения — пишите на почту ferrummagnum@gmail.com Сможем делиться опытом и наработками. Буду рад общению!

  • Вопрос задан более года назад
  • 15937 просмотров

Б1: РЫНОК ТРУДА И ПЕРСПЕКТИВЫ.

Б1.3. Пока не пройдете интервью. Что нужно учить там же и узнаете.

Б1.4. Шансы есть. Язык старый — специалистов много. Хотя язык сложный, но зарплаты почему-то меньше, чем в вебе или мобильной разработке.

Б2: ОСНОВЫ ПРОГРАММИРОВАНИЯ\БАЗА.

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

Б3: ЯЗЫКИ ПРОГРАММИРОВАНИЯ

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

Б3.3. Самое лучшее — документация к выбранной технологии.

Б3.4. Изучение 1-2 недели. Понимание — несколько лет.

Б3.5. Для веба freecodecamp.com Можете стартовать прямо сейчас, а то искать лучший язык можно бесконечно.

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

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

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

?? Спросите себя, какие проблемы вы хотите решать.
== Хочу писать сайты.

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

?? Что нужно использовать, чтобы решить эту проблему.
== Стек технологий неизменен на протяжении десятилетий. Это язык гипертекстовой разметки, позволяющий сообщить браузеру, где тут параграф, где картинка, а где заголовок. Каскадные таблицы стилей, способные изменять цвет текста, позиционировать элементы и блоки на странице, способные добавить анимацию и многое другое. Язык программирования компилятор которого встроен в браузер, отвечающий за наблюдение за пользователем и формирование на основе данных аналитики и статистики, способный управлять содержимым страницы.

?? Актуализируйте знания по инструментам и решениям проблем.
== Подпишитесь на известных программистов. Изучите современные инструменты облегчающие жизнь разработчика. Прежде чем пробовать новые технологии хорошенько подумайте и проведите исследование. На основе результатов делайте выводы о эффективности внедрения. Если прирост КПД большой, то смело применяйте. Используйте качественные редакторы кода. И как всегда задавайте себе вопросы. Формируйте критерии и ищите по ним.

Я понял, что хочу быть программистом, когда в студенческие годы работал в водоканале на станции забора воды, сторожем. Там был огромный резервуар и насосы его наполняющие. Резервуар полный и напор воды хороший, резервуар пуст и у людей ни напора ни воды. Машинист должен поддерживать наполненность резервуара при помощи насосов. Тут важно и не перестараться, переполнение резервуару опасно. На этой работе я в голове автоматизировал все рабочие процессы машиниста. Дипломной работой был проект автоматизации работы насосов и датчиков резервуара и прочего. Машинист в этой ситуации не лишался работы, а переходил на должность администратора. Статистика, отчеты, ошибки, ручное управление, если понадобится.

Главное, не стесняйтесь спрашивать у Гугла. Умение задавать корректные вопросы оттачивается только на практике :-)

Помните, что умственный труд программиста сравним с физическим трудом шахтера. Ответься себе на вопрос: «А оно мне надо?».

Какие языки программирования нужно знать в 2020 году

Нет хороших и плохих языков. Каждый язык программирования разработан под определенные задачи. Если выбрать неподходящий язык, то можно нерационально потратить свое время. А время программиста очень дорогое.

Кратко рассмотрим самые популярные языки, которые нужно знать современному программисту. Рейтинги языков вы можете здесь. А в этой статье мы рассмотрим краткие характеристики языков.

Но сначала нужно понять ключевую характеристику языка программирования. Языки делятся на:

  • компилируемые,
  • интерпретируемые,
  • байткодовые.

Компилируемый язык — это язык, в котором исходный текст программы компилируется в машинный код. Главное преимущество компилируемого языка — это скорость и надежность. Скорость обеспечивается тем, что процессор выполняет непосредственный машинный код, а надежность обеспечивается тем, что кроме того, что написал программист, больше никакого дополнительного кода не выполняется.

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

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

1. Чистый C

Язык программирования Си или plain С — это компилируемый язык и самый популярный язык системного программирования. На языке Си пишутся все большие и серьезные проекты: операционные системы, графические библиотеки, базы данных и т.д. Компиляторы языка Си есть для всех видов процессоров.

На С написаны операционные системы Windows и Unix. А также большинство других языков программирования. Все популярные языки основаны на языке Си, поэтому если вы знаете язык Си, то вам намного легче освоить прочие языки.

Язык C++ — клон языка Си, который отличается тем, что в язык добавлены классы. Это привело к созданию особого стиля — объектно-ориентированного программирования (ООП). Этот язык также компилируемый. Во время своего создания C++ позиционировался как замена Си и в некоторых книгах так и пишут, что нужно забыть про Си и писать на C++, потому что он лучше. Но на практике Си как был, так и остается основой больших систем, а C++ занял свою нишу. За то, что язык весьма своеобразен, он получил название «язык для написания диссертаций».

3. Java

Язык Java — это байткодовый язык. Иногда его называют «языком разочарований». Его активно рекламирует компания Oracle. Когда-то он имел слоган «написано однажды — исполняется везде». В силу колоссальной рекламы этого языка он очень востребован, но реклама явно преувеличивает его возможности. На практике программы на этом языке работают в 5-7 раз медленнее, чем программы на C, при этом потребляют памяти в 10-30 раз больше. Кроме того, из-за постоянного доводки и доработки виртуальной машины Java (JVM) Java-программы часто сбоят. Для больших компаний это не столь важно, но для маленьких компаний это может стать катастрофой, поэтому выбирать язык Java можно только в том случае, если это требуется по работе.

Также Java является официальным языком платформы Андроид, что также способствует его востребованности.

Так как язык Java активно продвигается крупной IT-компанией, то никаких проблем с его изучением нет. Книги, справочники, курсы, семинары, конференции — это все в наличии. Только бери и учи.

Язык C# — это байткодовый язык. Это ответ Microsoft на язык Java. Опять же в силу поддержки крупной компании очень разрекламирован и популярен. Но фактически, он поддерживается только в Windows. Большой проблемой C# стало то, что Microsoft постоянно меняло свои приоритеты в области кодинга. В результате разные версии виртуальной машины .NET были между собой несовместимы. С точки зрения пользователей это выглядело так: программа работала — перешли на новую версию Windows — программа перестала работать. В этот момент программисты резко теряли интерес к C# и искали что-то более надежное. Интересно сравнить эти два конкурирующих языка на Google Trends.

5. PHP

Язык PHP — это интерпретируемый язык. Он предназначен для веб-программирования. Выполняется на стороне сервера. Сейчас фактически стандарт для разработки сайтов веб-сервисов. На PHP написаны такие известные сайт как Википедия, Facebook, Youtube, WordPress. Поэтому PHP — это однозначно обязательный язык для изучения. Но надо понимать, что у PHP ограниченная ниша. Для десктопной разработки PHP не подходит.

6. JavaScript

Язык JavaScript — это интерпретируемый язык. Он не имеет отношения к языку Java. JavaScript предназначен для веб-программирования. Но, в отличие от PHP, выполняется на стороне клиента, то есть в браузере. Сейчас максимально востребован, так как общая тенденция развития Интернета — это интерактивные сайты и сервисы. Поэтому — это однозначно обязательный язык для изучения.

7. Python

Язык Python — это интерпретируемый язык. Его еще называют современным Бэйсиком. Это действительно так. Из-за того что Microsoft перестала поддерживать лучший язык для начинающих Visual Basic, то потребовалась замена. Это заменой стал Python. Сейчас большинство американских ВУЗов взяли Python в качестве основного языка преподавания. Ключевым преимуществом языка Python является то, что он позволяет разрабатывать и десктопные программы, и веб-сервисы. Сейчас этот язык бурно развивается, поэтому также обязателен для изучения.

Как сильно важен английский программисту и больше ли платят если вы знаете английский?

вы хотите устроится в фирму где почти все заказчики из-за рубежа

вы так же можете делать сайты, вам же не нужно общаться с заказчиками

А с кем вы будете общаться?

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

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

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

P.S. Ни разу не спрашивали про английский, платят за конкретные скилы. Просто за факт владения иностранным языком вряд ли кто-то будет платить. Так что, обязанности будут одинаковыми — разрабатывать на Yii. Разница может быть разве что в международной компании, которая работает с иностранными клиентами.

> Если вы например веб-программист и делаете сайты на WP(сайты бывают разные) или на yii2 или что то подобное. И вы хотите устроится в фирму где почти все заказчики из-за рубежа. По сути то это ни о чем не говорит, вы так же можете делать сайты, вам же не нужно общаться с заказчиками.

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

> Поэтому не совсем понятно, зачем тогда в данном случаи англиканский? Или веб-программистам он не так важен, например как java программистам? В моем понимании английский нужен в данном случаи что бы найти нужную инфу на зарубежный сайтах.
Английский это не только форумы и википедия. Это еще книги, фильмы, подкасты. Это люди. Это другие сервисы. Например почитайте заказы на upwork и на русскоязычной фриланс бирже. Сравните цены. Подумайте.

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

английский для программиста это как латынь для врача в средневековье — не знаешь латынь — ты деревенский шаман, знаешь — ты доктор, уважаемый человек )

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

книги. каждый год выходит ОЧЕНЬ много мамадорогая каких интересных книг для программистов. на русский переводится лишь малая часть из них, перевода на русский надо ждать не менее года, очень часто перевод — полный трэш.

наконец, если ты пират — то на русском ты качаешь с торрентов кривые сканы книжек, а на английском — выломанные умельцами из Киндла красивые изначально цифровые pdf с цветными картинками.

английский это твой инструмент. без него как-то можно обойтись — но это из серии «мы не ищем лёгких путей».
хочешь себя ограничить, затруднить развитие как айтишника — не учи английский. будешь работать на тех (и под началом тех) кто английский знает, пехота тоже нужна.

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

>>>логично предположить, что всё-таки интеллект
одно ведь не исключает другого, а нехило дополняет

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

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

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

Вопрос стоит перефразировать. Не «как сильно важен английский программисту», а «как сильно важен английский современному человеку».

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

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

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

Так что, ответ на вопрос, с моей точки зрения — да. Английский важен. Платят больше (но лишь в том случае, если вы сами приложите к этому усилия).

Вот git развивает Junio C Hamano, он японец. Если бы он тебе по-японски написал что-то или ты ему по-русски, вы бы друг друга не поняли. А так он пишет по-английски свои идеи, ты их можешь прочитать и ему ответить по-английски своими идеями.

Но дело даже не в том, что в мире 7 миллиардов человек с сотнями разных языков, а в том, что весь компьютерный мир возник и развился в США и Европе, поэтому вся основная документация была написана на английском изначально. А основная документация — это описание всего, что сейчас происходит за кадром (сетевые протоколы, форматы файлов и так далее). Переведено из этого на русский процентов 25, многое переведно не очень качественно (лучше читать в оригинале).

Поэтому без английского у тебя будут обрывочные знания в целом и не всегда точные и полные в частности.

Зачем программисту нужен английский?

Программисты, IT-специалисты, «айтишники» – как их только не называют! Сегодня мы поговорим о роли английского языка в жизни представителей профессий сферы информационных технологий и программирования. IT – не только самая динамично развивающаяся отрасль на сегодняшний день, но и самая изменчивая.

На просторах Рунета до сих пор ведутся споры о необходимости знания английского в вышеупомянутой сфере. Одни утверждают, что и без него неплохо обходятся, другие приводят вполне разумные аргументы в пользу владения английским языком и подкрепляют их личными историями успеха. Мы в ACE поддерживаем последних, тех, кто за английский и за развитие. Ведь в IT-сфере без него никак. Давайте разберемся почему. Начнем!

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

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

Пройти специализированную аттестацию в области информационных технологий и получить сертификаты таких компаний, как CISCO, Microsoft и т.д. (а это, между прочим, серьезная прибавка к зарплате!) можно только зная английский язык.

В работе нередко возникают трудности. Иногда приходится искать решение проблемы во всемирной паутине, и часто бывает так, что нужной информации в Рунете просто не публиковалось. А вот в англоязычной среде можно найти практически любую необходимую сведения, особенно по теме IT.

Все крупнейшие IT компании мира базируются в США (Google, Microsoft, ORACLE, Apple etc.) и даже в их российских подразделениях преобладает английский язык. Так что, если вы не владеете языком, то построить карьеру в одной из крупнейших мировых IT-корпораций у вас не выйдет.

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

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

«Айтишникам» как никому другому нужно всегда быть в курсе новых тенденций, разработок, концептов и т.д. Учитывая тот факт, что около 90% новой информации в сети появляется именно на языке Шекспира, владение английским становится не привилегией, а насущной необходимостью.

В сухом остатке мы получаем следующее:

  1. Можно быть просто программистом даже не зная английского языка
  2. Чтобы добиться профессионального роста нужно знать английским
  3. Чтобы стать действительно сильным специалистом необходимо свободное владение английским языком + знание отраслевой лексики

Часто наших IT-специалистов пугает негативный опыт в изучении английского, а в сети каждый день появляются «сказочные», но не работающие лайфхаки о том, как выучить английский за месяц и т.п. В итоге пропадает мотивация, появляется неуверенность в себе и мы начинаем искать причины, чтобы не учить английский. Ведь и так нормально – правда же?

Но не лучше ли доверить это дело профессионалам и, наконец, овладеть английским раз и навсегда? Кстати, в American Club of Education есть специализированный курс английского языка для IT-специалистов. Наши лучшие педагоги с опытом работы в крупных зарубежных компаниях помогут Вам преодолеть языковой барьер, научат свободно общаться и умело оперировать отраслевой терминологией на английском языке!

А также Вы получите 1 месяц бесплатного обучения на разговорном курсе Learn to Speak

  • Месяц занятий — от 8500 рублей
  • Пробное занятие — бесплатно

Какой язык программирования выбрать для изучения?

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

История языков программирования

Когда языков программирования не существовало, первые программисты писали команды для работы машин цифрами. Им приходилось запоминать таблицу машинных кодов, а не несколько базовых алгоритмов и принципов работы языка, как сейчас. Чуть позже появились компиляторы, упростившие программистам жизнь. Компиляторы – программы, переводившие слова программистов в машинный код. Первым языком программирования стал Assembler. Программа, написанная с его помощью, запускалась и работала медленнее машинного кода, но писать код было гораздо проще. Так началось активное развитие языков программирования.

Топ языков программирования

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

Предлагаем вам список языков программирования, которые были самыми востребованными в 2020 году:

Что начать изучать, чтоб не прогадать?

Тут мнения разделяются, а споры не прекращаются. Программисты делятся на несколько лагерей. Одни утверждают, что есть перспективные языки программирования, другие – настаивают на том, что существует лучший язык программирования, третьи, что нужно знать основные, а разницы с какого из них начинать нет. В чью пользу тогда сделать выбор?

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

Также хотим предостеречь и тех, кто считает, что программирование может освоить каждый, а увлекающиеся люди – сказка. Обычно те, кто идет в IT-сферу за деньгами мотивированы на саморазвитие меньше тех, кто этим горит. Если вы из тех, кто собирается в IT за высоким достатком и только, то вам придется учиться и научиться разбираться, возможно, больше, чем тем, у кого горят глаза.

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

Достаточно простой вопрос, с помощью которого можно понять, какой язык программирования нужен вам. Если вы хотите создавать сайты, верстать странички и видеть то, что делаете, то вам нужно начать с FrontEnd разработки. Поможет вам в этом JavaScript. Если же вы поклонники продукции Apple и Стива Джобса, хотите программировать для iOS – выбирайте Swift. Есть языки, которые заточены под определенные функции, как язык R под анализ данных.

  • Какая у вас цель обучения?

Вы пришли в IT, чтобы зарабатывать большие деньги? Или вы хотите стать вторым Марком Цукербергом, Линусом Торвальдсом или Тимом Бернерсом-Ли? Первое говорит о том, что вам понадобится изучить широкий спектр языков, нет разницы с какого начинать. А второе – то же самое, только усерднее и глубже в несколько раз.

  • Какой язык программирования самый востребованный на рынке?

Можно, конечно, начать изучать Ruby. А потом очень долго искать на рынке вашей страны вакансию Ruby junior-developer. А можно обратить внимание на самые востребованные языки и выбрать что-то из них, чтобы потом не столкнуться с проблемами трудоустройства и саморазвития.

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

Team Lead ISsoft Павел отметил, что в самом начале важно делать больше, чем делают другие. «Нужно читать книги, постоянно думать, когда кодишь и разбираться в том, что делает каждая строка кода. Конечно, в нашем ремесле никуда без непрерывного профессионального самосовершенствования», – подчеркнул Павел.

Какой язык программирования лучше?

Спорный вопрос. Смотря, что понимать под словом «лучший». Тут можно оценивать по скорости и простоте написания или скорости выполнения кода. Если оценивать по первому критерию, то под него попадают языки парадигмы ООП (объектно-ориентированного программирования): С++, Java, Python. Конечно, это не означает, что эти языки лучшие. Поэтому оставим поиски ответа на этот вопрос вам.

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

Цукерберг рекомендует:  Аутентификация через Middleware
Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих