Hey, morning all Today the question is not exactly about programming, not about computers But the question which so many of you keep asking, so I decided finally to record the video The question is about English, the speaking English, you know English is not my first language But some of you asked how do I learn English and how do I practice it So some of you may like my level of English, even though it's not perfect at all It's far from being perfect But some of you may potentially have something similar and you wonder how I practice myself, so I prepared Six points of recommendation for you to share and then you may use that and improve as well You know the problem with the language which was the problem for me when I was younger is that I was trying to construct Sentences in English the way I construct them in Russian Russian is my first language, and it doesn't work that way and that's the typical mistake people are doing, they are just Translating a Russian thinking into English thinking and it shouldn't work that way You shouldn't think in Russian and translat it, or in Spanish, in German, in your language and then go into English translating that sentences. It shouldn't be that way For example, like I'm saying it shouldn't be that way. I would not say that in Russian There is no such phrase in Russian, like it shouldn't be that way We don't say that. We don't say it that way. We don't have that way It's perfectly English, you know phrase, in Russian, I would say it completely differently So if I would think it in Russian and I would say, how do I say I don't do it like that Then I would say I don't do it like that, but it doesn't sound English. So I'm thinking in English immediately I'm not translating from one language to another and that's important once you achieve that, there will be no problem so the problem is how to achieve that, how to break that language barrier, how to stop thinking in your first language and Start thinking in English Recommendation number one, I read technical books only in English about object-oriented programming, software development, design DevOps, everything, you can of course find them in translated versions Like you can find a translated version of Elegant objects, my book it is already published in Russian and it will be published in other languages and people sometimes keep asking me where I can find a localized version of Elegant objects and I point them to Russian shops and they go there and buy Even though I don't understand why they're doing that. I don't think it's the right way to go I think that you have to read in English as much as you can, especially technical books because it's easier I cannot read for example Theodore Dreiser in English, it's difficult for me. I will be bored to death to read, you know, fiction classic book in English I can barely read modern English fiction in English, because it's difficult not my language and I will get through it quite difficult but technical stuff about Java, about programming, about DevOps, about computers having in mind that majority of those books are written by people who don't have English as a first language Like myself, Elegant objects is written in English, even though it's on my first language Second recommendation is watch movies, every time you have an opportunity to watch a movie English movie, many movies are English, actually made by Hollywood studios and made by America, try to watch them with the original sound, with subtitles maybe if you don't understand English that well, but with the original sound It's important that you hear how people really talk in English Not how teachers are teaching you to use English But you have to hear how Tom Hardy is speaking English, how Robert De Niro is speaking English. Sometimes they will use it Not the way you expect them to use it. Sometimes it's not going to be the English from the book it's gonna be a different language and sometimes they cut corners and sometimes they use the words which you would never expect to use that way and you hear that, you keep hearing that, you keep getting into the Environment where people use English, you keep diving into the English sound and also YouTube channels, when you have a chance to watch something on YouTube, educational entertainment, some jokes, some funny stories, something which you can watch over lunch, you know Just to entertain youself, trying to find something which is in English. That's how you help yourself to you know, to get closer to people who speak that language Point number three - find somebody who can chat with you informally, in English specifically like a real native English speaker and preferably make sure that person is somehow interested in you and you're interested in that person. I did that when I was younger I was constantly chatting with some girls online About different things, but not about work, not about computers, not about programming, but just about life, if you are a programmer you most likely have some customers. You have some people around your projects, try to find informal contacts with those people don't talk with them only about Java programming, talk to them about something else, about weather, about politics about sport, about games, about live, sex, whatever any subject you find, but make sure this channel is informal and you keep talking every day you will seriously change your expectations about English language Point number four When you travel, well of course point number four is that you have to try to travel to America and stay there for a few months and Never talk to anyone using your language, but only use English, that will seriously improve your skills. Be there alone Don't contact anyone who is not English speaker and that will be very stressful for you But three-four months and your English will just jump very high, your English level.