Hey everybody, this is Brian. Welcome to the 24th Flutter tutorial. I'm going to apologize in advance. I have a bit of a cold and my throat is pretty sore, so I may have to pause the video in certain points. What we're going to be doing today is we're going to actually build a demo application. So the first thing we want to do is import the Flutter material, excuse me, package. Like I just said, man, this cold is just kicking my butt. Let's see what cold medicine encoding can really do here. So I'm going to run our app. I'm going to say, oopsie. We're going to kind of take what we've learned so far and add a few things here too. So this is going to be a little bit of an adventure for all of us. All right, so we've got our MyApp, which extends stateful widget, and we're going to have to do some things with that. What we're really going to be doing here is we're going to be building out a basic login. And when I say basic login, I mean very basic login. So we're going to say, I need dinner ideas. I have a cold and nothing really sounds good. I have like this really hot soup that I've been eating, and I'm just, I love it, but I'm getting kind of sick of it.  Forget this. All right, so we're just going to make a new material app. Maybe that's the cold meds right there. I'm going to blame every mistake in this tutorial on the cold meds. And my voice is cracking. So I sound like I'm going through second puberty here. All right, there we go. And we're going to make a login demo. And then we're just going to make our app bar. Whoops, can't do that bar yet because we need a home with a scaffold. There we go. Friends don't let friends have colds and write code. Man, this is just going slow. All right. Whoa, new flow. What the heck? There we go. A new app bar. Jeez. And let's get this, let's do this the right way here. Sorry, I was kind of multitasking there. I was looking at my phone, taking a drink of water and writing code all at the same time. That takes some skill, my friends. Let me tell you. All right, so let's actually change this to please login. Okay. So really, all we've got there is we've got our app bar and now we're going to add some actions here. And then we've got an array of widgets. And we've done this before. So this is really nothing new. We're going to say icon button. And the icon is going to be just a new icon. Or say icons.home. And then we're not going to mess with on pressed yet. Magic of copy and paste. Let's say exit to app. And we're not going to mess with that on pressed yet. We're just going to start our emulator with that startup while we're typing away here. You can see it's starting in the background. All right, so what is this? Missing concrete implementation of creates. Oh, yeah, yeah, yeah. Let's do this instead. Don't know why I keep doing that extends state for widget. There we go. And then we can make this extend state. All right, this will be a little better my app state. And then we're going to say create state my app state. Hmm, one too many equal signs. There we go. That should be a little better. All right, so our emulator is up. We're just going to start this application and kick it off to emulator just to see what it looks like and get a basic idea of what we're going to be doing in this tutorial. Now that we've got a kind of the skeleton of the application all set up and ready to go. Soon as this thing finishes building. All right, there we go. So what we've got here is just a please log in with our app bar. Two icons, they're great out because we don't have the on press filled out. And then we've got a home and then a log out button. And what we're going to have here is a basic username and password login. And if we're not logged in, it's going to default to the username and password login. If we are logged in, it's going to show the settings screen kind of like a poor man's way of password protecting your application. So let's do that. All right, so what we need to do now is actually flesh these out a little bit more. Let's go into our lib. And we want to create two new files here. We'll create login.dart. And let's create settings.dart. And we're going to flesh this one out first import package flutter material extends. And we're going to make state list widget because we don't want this tracking the state here. And we're going to say override. Yeah, I don't know what it is about Michigan and this weather man.  So I'm almost always sick. It's actually not true. Girlfriend's been sick. So I'm sure I caught something from her. You know, that's usually not a good way of saying something about your girlfriend. I caught something from my girlfriend. But anyway, you know what I mean. So we're just going to center in a new child center in a new child center in a text. And the text is going to be the child of the center. All right. And then we're going to say settings here. Nothing real fancy about this. We just want to show something on the screen. Let's just jump back into here. Give me just a second here. Sorry about that. I had to get a drink of water. All right, so we got the package login app. And we're going to say settings dot dart. And down here, we want the end of the app bar, we're going to actually say the body next. And let's jump over to our emulator here. We're going to rerun this. And while that's building, we're just going to fingers crossed. So this is basically what it's going to look like after we log in. What we're going to do next is we're going to actually build the functionality for these buttons and the login. The login is going to be a little bit different because we're going to actually make a custom component in Dart, I should say in Flutter. And we're going to have it use what's called callback. A callback would be like this right here on pressed. We're going to actually build one of those into our custom component. And that was a little tricky for me at first. It took me a while to figure that out. So lucky for you, I actually did figure it out. I should say lucky for me kind of took a while. It was kind of making me mad to be honest with you. I was like, what the heck? All right, so we've got our title. Now what we want to do here is we want to say, whoops, we want to probably help if I did that one correctly. Huh? There we go. So soon as we flush those things in, of course it didn't pick it up, but those are now enabled. We'll have to stop and restart the app. I'm just going to let it compile while I'm typing here. Uh-oh. That's why it didn't pick it up. It's missing our semicolon in there. There we go. All right. So, and of course, yeah, now it's complaining about the semicolon here. So let's push that back out. Suddenly, magically it works and these buttons now work. They don't actually do anything. So what we're going to do is we're going to say log in out. There we go. Just so that we can see these actually do work, you can see it that's now printing out and it's printing out again. So we got home, go home and log out. So those buttons are working. All right. Now what we're going to do is we're going to actually flesh out this login component. And this is going to be a little bit of typing and a little bit of explanation. So bear with me here. So we want our package flutter material and we want our import package flutter widgets. We want import foundation. What we're going to do now is we'll say class login extends. We're going to make a stateless widget. And what we want to do here is we want to actually make the constructor and we want to have a few properties in here. So we're going to say const login. And let's break this out a bit. And we're going to make a required property here. And we're going to say this is going to be the callback handler. Or I shouldn't say the callback handler. It's going to be the actual callback. And then we're just going to add the key. If you're wondering what a key is, key helps identify the actual component. Just adding that in in case anybody uses this in the future here. And I actually screwed up a little bit here. Let's there we go. That way it'll turn that into our name parameters. All right. So we want to avoid callback. And this will allow other people to use this component and callback. And what a callback is is exactly what we've worked with in the past here. For example, this icon button on pressed, we're telling it to callback or go to this function. That's exactly what we're doing. We're building this into our component. A little bit of an advanced topping. And it took me a while to kind of figure it out. But it's actually pretty well rewarding. All right. So now that we've got that, we're going to say static, final, text editing controller. We're going to make a new text editing controller. What a text editing controller does is it allows us to work with a text field. And you'll see that here in just a minute. I realized some of this is probably looks like ancient algebra or voodoo magic or something. It'll be pretty clear once we get there though. So we're going to make getters for the username and for the password through the magic of copy and paste here. So the controllers interface with the text field, which we haven't actually worked with before. So we're going to go ahead and build that out now. And this is just the build of a method that we've seen before. And whenever you see build, think render. So what we're going to be doing at this point is actually rendering. So we're going to say return new. We're going to say column. And we want an array here. So what we're going to add now is you guessed it new text fields. And text fields are a little bit different than some other platforms out there. You got to work with them a little differently. So we're going to add in the controller. And we're going to add in the username controller. And then we're going to say decoration equal new input decoration. And in here, we're going to say hit text equals gives the user a little bit of an understanding of what they're supposed to be doing here. Just going to copy and paste that. And then enter password. Now, because password fields are well passwords, we don't really want to give them the ability to see what we're typing for very long. So what we have to do now is actually say, oops, obscure text is true. I don't know if that's very viewable. There it is. Obscure text is true. And then of course, the final thing we want to do is a new raised button. And the child of this is going to be cannot seem to do that today. There we go. And in the on press, we want to actually call our void callback on submit. So looking at this code, really what's going on here is we have a stateless widget. Remember, we're not going to hold the state because it's stateless. We have in the creation in the in the constructor, geez, cold medicine, we have a key, which would help identify this, but we're not really using it in this tutorial. I just wanted to show you can do it. We have a required parameter and we're using this on submit on submit is actually avoid callback, meaning we're expecting this to call a function somewhere else in some other code. We have text editing controllers, both of them for username and password. And those are being used by these text fields. There really isn't a super easy way of getting the text directly out of the text field, you would use either the on changed or the on submit. And what the text edit controller does is it just holds that into a variable, which we can grab using the getters. So we have the user dot text and the password dot text. Whoo, that is a lot of explanation, a lot of typing that took me a while to figure out. Now we've got to try to figure out how to kind of comb all this together, if you will. So let's push this back out, make sure there's nothing wrong with the app. It runs as expected. Now you notice how we've got this new settings right here. Well, we want to kind of replace that a little bit. What we need to do is actually have it so it shows a specific screen. Now, I want to say that this is not the correct way of doing this. You should use routes and navigation, but we haven't gotten to routes and navigations in our tutorial yet. So we're going to use this method. So for more complex apps, please use routes and navigation. Excuse my voice, it's kind of getting a little raspy. But all right, so let's see what we got here. I need to pause the video for just one second. All right, sorry about that. I had to get a drink of water. I was really losing my voice there. So now that we have that, we need to do here, say widget, screen. And notice how we are not declaring it, or I'm sorry, we're not setting the value of that. We're also going to make a few other things. Well, we can't because we have not imported it yet. Hold on a second. There we go. And then we're going to say settings. I'm going to review this video once I'm done. And if my voice just keeps going in and out too bad, I may redo this whole thing. We'll just see how this works when it's all done. Usually I don't actually watch the videos after I do them. All right, so you notice how the first thing it does is it says, Hey, for the login class, it wants a void call back on cement. And you remember the login class is this guy that we just typed out here. It's because of that required parameter right here, that it's actually automatically putting that in there. And then we're gonna say, let's just say that may not be what I want here. I am kind of deviating from my notes a little bit here. So for the body, because that's going to change, we're going to use a variable, we're not going to just hard code it and say new, we're going to say, during the creation of this, the screen is going to be settings. And as we shift around in this code, it will actually change. So we've got our widgets, we've got our login, and we've got our setting here. Now we want to actually flesh out this on submit. All right, and then we're just going to print out that Hey, we're trying to log in here. Now if you're wondering where you're getting the username and password from, we are creating an instance of this login class, this guy that we just typed out. And we have getters username and password. And that's where we're getting those. And they're just reading the text value from, I should say the text property from the text editing controllers. So that's how you're getting those. All right, now, whoopsie, we need to actually set this. Let's just stop this, rebuild it, make sure we don't have any errors. While that's rebuilding, I'm going to get a quick drink of water because my voice is going out again. All right, so compiled as expected, nothing's really going on here because we haven't done anything. So we're going to change that. And we're going to get to the heart of this thing and make it work here. All right, so we're going to set authenticated. And what this is going to do is this is going to set state. You remember from our previous conversations, when you set state, well, you're setting the state of this screen, and in this part of the application, trying to figure out what to get my girlfriend for Christmas. She gave me a cold and a sore throat. I'm wondering what I should get her in exchange. I don't know, maybe I'll get her something that makes a lot of noise at like three in the morning or something, paybacks, you know. All right, so what set authenticated is going to do is it's going to set the state. We're going to say if it's off, then we're going to set it a certain way. Otherwise, we want to set it a different way, meaning we want the state of the application to change depending on whether or not they're authenticated. So we're going to set our screen to, we're going to say, and then we're just going to grab this guy right here. So if we're not authenticated, we want to set the login screen, and then we're going to say, please log in. All right, so now that we've got the set authenticated method, you can see how it's grayed out, we need to actually use it because it's currently unused. To do that, we want to actually say, so log out, and then we want to put it go home. Go home is going to be a little bit different because if you're already authenticated, you need to actually go in here. So let's say go home. So now we need another variable here. See, this is what happens when I go off script. I really shouldn't do that, but so we're going to start off not being authenticated here. All right, so if that, well actually, let's do this. Okay, I got lost in my museum there. Cold Medicine made me space out. That's what I'm going to blame it on. There we go. So really go home doesn't really do anything. It's kind of a pointless button. I'm not a big fan of pointlessness, but so let's save this. Let's recompile the whole thing, make sure there aren't any major issues, and see what happens here. It's still showing settings. Let's figure out where we go. So here's our screen. That would probably be why right here. All right, so we want to start with the login. Let's push this back out. All right, so now it's displaying, you know, inner username, inner password, and then submit. And if we just enter something, that's not going to work. And then, and then hit submit, you can see that it actually tried to right here, log in with blah, blah. So what we need to do now is actually say, hey, can they log in? So we'll say, and do not ever, ever, ever do this in a production application. This is just for demo. You will get fired. It will burn your village to the ground.  Realistically, you would want to go out and authenticate against the database or something of that nature. We just haven't simply gotten to the point that the tutorial is yet. So you want to set the authenticated to true at this point, because you have now authenticated them. So let's kill that, push it back out. I don't know why I do that. I really don't need to. I could have just hot reloaded it, give it a good build, make sure everything works. All right, so we're going to just enter some garbage here and bang, you can see how it tried to do it. Log in with Q and R. But of course, we didn't have that. So let's actually say our new caps lock, get off their user. Let's delete this. And because we successfully logged in, you can see there's our setting screen, we hit home, and it just goes right back. Log off, log in, things of that nature. Now, home really isn't working the way I expected it to. Let's look at this. If it's authenticated, go to settings otherwise. So let's evaluate this little guy here. Actually, let's just do this. I want to see what's going on under the hood there. All right, home false. So let's evaluate this again. All right, so we've logged in with username and password. Let's click on home and see what's going on here. That's why this is still false for some reason. I bet we did not set it in our state. We didn't see that's what the problem here is. Really, we don't need to do a set state here, but I'm just going to do it anyway. We really don't need it because it's not part of the application state, if you will. It's just a variable that we're using in the background, but I'm going to set it in state anyways. All right, so now when we run this, we will actually, there's our settings. If we hit home, it does nothing because we're currently authenticating. You see where it says go home true. The premise of this being if you were to time out or something in the background, you'd hit home and bang it would just say nope, and we can log out. And if we hit home, see now it just says hey, you're not logged in. So that's it for this tutorial. I hope you found this educational and entertaining. Some key notes here. This is not, I want to say, the best way of handling the situation, but it's where we're at tutorial wise. So definitely read up on how to extend a stateless widget with required properties and things of that nature. Another thing you should know is I actually ran into a bit of trouble on this and I had to go out to the support and I had to go out to live discussion with the Flutter engineers and they helped me a little bit. I kind of figured it out on my own while I was waiting, but I just wanted to put that out there that you can really get in here and ask some really great questions. I think our conversation is actually in here. Yeah. Right here. So do not flood these poor folks with all of your little nit-noy questions. For that I would actually recommend going out to the Voidrums Facebook group, joining up and asking questions in there. And for the source code for this and all other tutorials, go out to voidrums.com, click on tutorials and go to GitHub. Leave me some feedback. If my voice is absolutely horrible, I'll redo this whole video. All right, thanks.


Hey guys, nice to see you again. So it's Liza here. I'm glad to welcome you to the weekly live session and If you hear me, if you see me, please let me know that everything works smooth because like just three minutes before the live session my home Wi-Fi connection cut off and And I just had to switch on the mobile connection the mobile internet and I'm so scared that something might work Not that well So please if you see and hear me clearly, let me know that it works Okay, I Hope that this internet connection problem won't cause any troubles. Hello guys Thanks for coming. Thanks for joining. Please. Let me know that you hear and see me clearly. Okay. Oh It looks like my picture hangs For some moments Hey guys Hello, okay Rosie. Thank you so much for letting me know and Hello guys, I can see that there are some people from Pakistan what else? So I can I can also see some regulars thanks for coming here and In order to Start earlier Let's just move on to the first part of the presentation and I would like to Remember, I would like to remind you that today's topic is devoted to English grammar for non-native English speakers for non-native ESL teachers and Well, this topic is really controversial And I hope that You won't see it as Let me say as an educated Session because it's rather about motivation and understanding how to Organize your work and study So I would like just to share my personal experience and also to hear from you Because English grammar is something really important, but at the same time People pay too much attention to it Especially when they are not native speakers and when they are English isn't that fluent probably So this is the topic to Discuss to discuss from various angles and that's what we are going to do today So I won't pay attention to the comments right now, but I can see that there are so many So many hellos and greetings. I'm so Impressed guys. Thank you so much for coming today. I Hope I'll be helpful and informative. So let me just move on to the second slide and Show you some stats. So before this session, I decided to ask the audience on our face Facebook on our YouTube channel what they find Difficult in English learning Either grammar or vocabulary and as you can see from this very slide like 68 percent of people Believe that grammar is more difficult than vocabulary and I think that you are not the exception in this poll in this question and Well, to me right now grammar isn't as difficult as vocabulary I would say that they are on the same level But it's my personal opinion and I will try to Explain you why I think so So when we think of English When we think of English grammar of being something really challenging we probably Believe that there are too many rules. There are too many contradicting rules like I learned this But then the book says that forget about it. There are some Some problems which don't connect with this particular rule and this rule won't work this way however Probably the most The the most biggest the biggest Hardle in in this whole situation would be that English grammar Various a lot from your Native tongues grammar for example When we take Russian as an example There are no articles in Russian in the Russian language That is why all Russian speakers Struggle to use articles in a correct way and I believe that The same might happen in your native languages and in your Learning paths in English But well, let's just vote Do you think that the above mentioned problems are really Those issues to consider when we learn English grammar So please send me either plus or minus in the chat box So do you agree that all of those things related to rules and maybe differences between English and the native tongues are Really important. What do you guys think? Let's have this Bit of communication so that I understand that there are some people behind the screen and We are on the same page Yeah, so I can see that some of you answer that Actually rules and native tongues are really important however From my point of view It doesn't matter that much if we compare those problems to some Bigger issues as the ones I listed on this slide so When we learn English at the earlier stages of our lives Like when we are beginners or maybe intermediate level students we really find rules and differences between two different two languages are Crucial however when we reach like the advanced level or maybe upper intermediate It turns out that there are some other factors that influence our grammar ability a lot And you can see them here. So from my point of view, it's Really problematic for the non native English speakers that we don't have that much practice as Native speakers and it's probably obvious. However We believe that our best choice would be drill theoretical points drill course books but it's a great mistake from my From my point of view again And I will prove it. I will try to do that the second problem actually stems from the first one so they are like Complementary We don't have the same environment in Our countries like we are not exposed to English on the regular basis It's it's hardly possible to speak English like once or twice a week When we stay for example in Russia or in China or anywhere else in the world but in native English speaking countries and even those people Even those countries where tourism is developed well Spend not much time practicing English although there are many English speakers visiting And the last point which I consider really important is that We don't know how to learn effectively and we choose the most inefficient strategies What I mean by saying the most inefficient strategies is that we tend to drill a lot for example when we go on the internet and search like Advanced English vocabulary. We find a lot of lists of words Those words are really good. However, they are not helpful at all because they are provided as Just word lists We don't know how to use them in our Everyday life. We don't know how they are used in a context and that's the biggest mistake so I believe That to reach the advanced level both in English grammar and in English vocabulary and English in general it's really The the it's really important that we Switch between this old-fashioned way of learning things to the more progressive one to the more proactive one and Here is what is usually Common to advanced level students like we are like we teachers are So we sometimes stick to the habitual ineffective learning strategies, so We know that drilling isn't effective. We've read it in the methodological courses, right? For example two years ago. No, not two years ago back in 2017 When I took this temple course with it to team There was a module devoted to the most progressive methods of teaching And I learned that drilling Wasn't effective at that time. I still didn't stop using using it Myself as a learner. I stopped Making my students grill, but I didn't stop doing it myself Because it's my bad habit so I Accept it, but I can't help myself Stop doing it and do you have anything like that in your bad habits list? Let me know Another problem Which is also quite common to the advanced level students is that we stop taking English classes so for example being an English learner at The intermediate level we want to Level up and we want to reach the advanced level. So in order to that to do that we take English classes we work on our Vocabulary and grammar on a regular basis We want to pass exams and stuff like that but When we reach this desirable advanced level, we just Stop doing it Because we feel like okay, that's enough. I'm okay with the advanced level So I have already learned English by heart. That's okay. I'm done and Here is the struggle It's it's really It's a real con to stop doing that it's a real con to stop learning English to stop Continuing this English learning process And another problem would be that many English learners and English Teachers Don't try to communicate But communication is something which English is made for like if we use it as a global language so To practice grammar to practice vocabulary, we have to communicate, right? What do you think? And the and the last point to mention but not the least We ignore Other opportunities to learn What I mean by some other opportunities It's for example taking part in competitions in English or Maybe joining a community or a study group in English so Taking as many possibilities to practice English and E-dust English grammar in the daily life. It is really important to Take part in some other activities, but in English not in your native language, right? and As for mastering grammar On your own. How how could you do that? First thing first stop drilling Stop using word lists. I know that I've mentioned I do it myself. So it's my guilty pleasure I'm ashamed of it But I I still try to Stop drilling And at the same time I would recommend you to Try to connect English to something really meaningful. For example, I noticed that my That the biggest state the biggest step I took Was that I started watching English movies. I I Started watching movies in English without any subtitles and that way Helped me to understand English grammar in the most natural way And for example right now. I take part. I take English classes to prepare for the CPE exam and We focus on the most Challenging grammar points these days Which is inversion? Conditional sentences and stuff like that, you know the most challenging points for maybe all English learners and native speakers as well and I found myself useful reading in English So let me show you my book. So it's my Extensive reading book right now It's called Extremely loud and incredibly close. I know that this book is like a bestseller And when I bought it, I just wanted to Read its content, but when I started I realized that it is full of conditional sentences It is full of inversion and other grammar stuff which Before made me feel so crazy So this way Is probably the most beneficial way to understand English grammar So always try to connect it to something meaningful to you Don't learn English grammar solely from the other skills If we go back to the very first slide with the stats You would see that there are just two options like grammar or vocabulary What is more difficult? And obviously there are some other areas in English which might Make you feel depressed sometimes for example speaking or Maybe listening. I know that some people are Like more visual People more visual individuals and they accept the materials When they are visualized better So they they tend to have problems with listening and Again, when you listen to something you also hear some grammar When you read something you face grammar rules as well So my recommendation is that you start implementing Your grammar learning into your daily life and you try to You try to find grammar all over yourself like in English books in TV shows and Wherever you can So this is why I believe English grammar isn't that difficult It's just our attitude and approach to learning it Okay, what do you guys think? Do you agree or disagree and The next point would be Well, should there be any formal learning? When we talk about grammar I believe formal learning is still useful Sometimes we just don't want to invest that much money into formal classes for example But this way You can get Some more experience from for example native English speaking teachers So as for myself as mentioned before I take classes in in the CPE group and Our English teacher is from the United Kingdom He's trained In this exam stuff. So when we work on the grammatical points or on vocabulary Or any other aspects of English he gives the most proficient feedback on how to use this or that in the daily life or What else maybe how to write Appropriate letters or essays and stuff like that. So I still think that taking classes Is something really beneficial for you as a learner and At the same time Formal learning might take place in your own study process, but I would recommend to combine like some formal ways to learn English and grammar as well and Some informal practices. So for example, you take a grammar book and then well, do some exercises and After that go to practice watching your favorite TV show and try to Focus on those grammar points, which you have just faced Okay, so this strategy is more proactive and is more helpful from my personal experience as well Okay, and I also know that some people Struggle to practice grammar grammar in their daily life, especially in the speech Because they don't have this environment. They don't have this community of open-minded people That is why I would like to invite you to the group. I have created for this very purpose I would really like to build a community of Open-minded people who are interested in English and Who want to use it in their daily life? So if you scan the skewer code, you can get directly to that group Although it doesn't have any content yet. I have just created the first the first banner But I promise to create several posts this week And share some tips on how to work on your grammar as well so that there there would be a Real approach like not just motivation like right now Okay, so I hope that it's something that might interest you and I I would like to welcome you all in this group Let's just keep in touch. Why not? We can make a great community there Okay, and What else? Alright, so let's go to the next slide. I Want to Send you a link to this group actually so that you could Find it from the desktop as well So I will be really pleased if you get into the group and maybe send me some of your feedbacks for example in this session or Just I don't know just your greetings. I'm really really eager to communicate with People from all over the world. It's something which fascinates me a lot and actually last week there were Last week I did the session About Miro and lesson design and some of you Well, some of you added me as a friend on Facebook and they had such a nice conversation Thank you Thank you, Sidra. So Sidra has just joined the group. So there are two of us. That's so nice to hear Okay, and Let me see what's next I would like you to invite to brainstorm I know that your guys are pretty experienced in English teaching and in English learning and Do you have any idea on how to improve your English grammar? So if yes, and if you are not Afraid to share your Just gold experience, please do that right now and I will share Your responses on the screen so so that everyone could see it. So what are your strategies to? English to master English grammar. So as I have already mentioned The way I work on my grammar is more active than passive Of course, I take English classes and I study by the book, but I still try to Find grammar Wherever I can when I watch TV shows for example the last one I was watching I was binge watching Is how to get away with murder helped me to Practice like conditional sentences because there were so many of them And as for this book as for the reading part, I also find a lot of difficult Difficult examples in terms of tenses. What else? Inver inverted sentences Conditional sentences as well and many useful vocabulary like some advanced words and phrases Okay So let's see Yeah, that's right. So it's important to practice Grammar in your speech as well. So if you for example learned some grammatical points But you don't know how to practice them in your speech It's a great idea to write down a sentence and practice it as a part of your writing routine And then probably just read it out loud and record yourself so that you could see So that you could hear that you use this grammar point correctly So that's also a great idea And I believe it's really useful Sometimes I actually do it myself and by the way For some reason I forgot to add it to the slide but my favorite way to learn grammar is to teach it Again speaking of the Tefl course As a part of the Tefl course, especially of the 120 hours course There there is a great amount of grammar in it and it explains how to teach Challenging grammatical points well So it's also a great way for teachers to understand grammar better What do you think and by the way Tomorrow, no not tomorrow next week next week on Wednesday. I start teaching a Group of advanced students. They are actually going to be like Mixed ability students, but some of them are pretty advanced and The approach I would like to implement is more Active so I will try to stick. I will try to focus on speaking and Maybe some other productive skills like writing instead of Doing some exercises and stuff like that. So it's gonna be like a conversation group and I'm so excited that I I could fall that I could find such job such a job opportunity because I think This way will help me to work on myself as well. Yeah so Teaching grammar is a great way to practice it as well as an English teacher and as an English learner So if you want to nail it just start teaching it Okay And I can see that there are not that many strategies, but Maybe you guys are some hesitant So don't be afraid to share your ideas. So maybe You use some really interesting strategies on how to learn grammar and they might help some other people Don't be afraid to share your ideas on the comments section and right now let's go To this section of the presentation, which is the Q&A section here we discussed various aspects like TEFL teaching English learning and whatever might interest you. So if you have any specific questions Just feel free to ask me via the chat box and Also, what else? Let me think. Yeah Here you can see this QR code It is the QR code that gives you this really nice 30% discount of any ITTT courses. So if you are willing to start your teaching career So this is the first step to take You can just simply scan it and then choose the most Interesting course as you think Okay Okay, so I can see that there are some other ideas on how to learn grammar and I'm trying I would like to share it with you. So the best teach Requires two things target center teaching and taking notes of what Of what extent the student is capable of yeah for four skills Are really important. That's right Yeah, I agree But this is more like about teaching right Rather than learning. What about some points on how to learn English grammar? Well, what do you think? Well and again anyway We are here to discuss all stuff around TEFL and EFL Learning so feel free to ask me whatever questions you have and I will try my best to help you out with it. Okay So maybe you're interested in a specific TEFL course, but you are doubtful, so It's the time to ask me Ian by the way, I would like to make an announcement About the section not section about the session next week So I am going to invite my friend who is now working in China to have an interview and Yeah, I think this topic will be extremely interesting to many people because I know that there are still Many teachers willing to teach Abroad and China is probably one of the most interesting destinations so Stay tuned Don't forget to subscribe to our channel on YouTube, for example, or the group on on Facebook and keep in touch Because we will make this announcement maybe At the end of the week, so I will create a new event Related to this interview because I Think last week one of the One of the viewers from from this regular sessions asked me to Talk a little bit more about Jobs abroad and he wanted to know more about China But as long as I I stopped teaching in China quite a lot Quite a lot years ago like how many years let me think so I stopped teaching in China two years ago and I hardly know Anything about it right now. So I I still have we chat on my cell phone But that's all I don't communicate with any recruiters. I don't follow any Groups for English teachers in China. So I don't know anything but I really want to be valuable and I want to share the most up-to-date content with you. That's why I decided to Invite my friend who is now there and by the way he had been teaching in China the whole quarantine period and He's still teaching there Actually, so that's a really interesting topic to discuss quarantine in China Like how how was that and what did they do how much money they got like, you know everybody was sitting at home at that time and I I just I'm just really curious about the The point of money Okay, so if you guys don't have any questions on temple teaching and stuff like that I think that that is all of today's for the today's Session Just let me remind you that ITTT is presented All over your favorite social networks. So if you want to keep updated Please subscribe to our Facebook group and maybe Instagram if you like it and yeah, keep in touch Of course, if you get any questions related to Tefl or Teaching abroad for example, you can ask us On the messenger or you can email us And we will try to be as helpful as it is possible okay, so This is the end of today's session and I think that Grammar stuff was pretty fast well, I Would like to remind you once again that I created this Facebook community for English learners and English teachers who really want to feel as A part of a community and as a part of a global community So feel free to join me and I will try my best to Share my personal experience and some useful content Thank you so much that you spent these 40 minutes with me. I know that we all are busy people and sometimes it's like Useful useful to watch some webinars, but sometimes it's not I still hope that my Life session was interesting and it helped you somehow But if you want to keep in touch with me personally, so join this group or Add me as a friend on Facebook. I really like to communicate and I will be Just amazed if there are any people interested in making friends with me so Stay tuned on the next sessions topic It's going to be really interesting and I hope it will work out because my friend is pretty busy in China, obviously And I hope that we will find the most We will find the best time to make that conversation Okay, so thanks a lot guys and I'll see you next week. Bye. Bye


I know it's been a while since we did this but hey we back first question came from my guy Gareth. He said and I appreciate you being a patron to Gareth. He said A. and Graven hope you and your family are having a great summer. Hey it's Florida so it's like summer all year round even though when it gets below 70 degrees that's when it's really cold man and I know some of y'all laughing right but anybody from when it gets below 70 degrees that's when we bring the hoodies out even though I always got a hoodie on anyway he said my question is do you think we have enough right now to get at least 13 wins yes yeah I think they definitely do will they that be nice to get at least 13 wins like so so the floor being 13 and 4 oh that would be amazing that'd be amazing now me I say I say more like 11 612 5 but a if the floor is 13 for I ain't gonna be complaining and like really as long as they got eight they'll be straight now they got eight they'll be straight they can they can be in any game but to really get over that hump they need it from everybody they need it from everybody and a gotta step up to of course but they needed from everybody it it can't be Lamar Jackson Superman Superman Superman Superman save the day save the day save the day save the day every play every game it can't be that they need more from everybody else and hopefully as a collective unit Ravens can make that hurdle they can make that jump to really get to that next level but do they have enough for 13 wins oh yeah for sure and he said the sports books thinks that's how many games we are going to win okay well we'll see I really care for all the betting and stuff I don't get into all that but hey we'll see and he said it do you think we have an undrafted free agent wide receiver that will get us to a deep run because I think we do um oh that oh that so many factors will be with it just depend on so many factors because they got some guys like Mackay poke I think he could be one of them that could help Shamar Bridges he could be another one because of getting that route running it's so smooth it's so smooth I like Devin Williams but yeah but can they help get us to a deep run hmm that's a lot to put on a lot of unproven guys that's a lot when I was watching a playoffs I think it was game I think it was game two the finals I mean a game two and it was before the game and they were showing the Warriors and they were like hey man what how do these young guys these young guys they feeling kind of nervous they need somebody to calm down and they're like oh the vets they done been here before so they could help sort of ease the young guys and that reminded me of the Ravens like man it's like with our wide receiver room they all young which is it's exciting but it's a lot of unknowns that come with that especially when everything is on the line and that not that you necessarily need this old guy to come in and be like hey y'all y'all boys chill out man but having somebody there it could help but as far as an undrafted free agent helping us have a deep run it would all depend on how much they use to because you know Ravens like as far as they were their receivers they don't really put much emphasis on receivers as is so for an undrafted free agent so there's no big financial commitment there so there might not be that sense of urgency to really use that guy like that so I don't know man I don't I don't know that's a tricky question he said I would appreciate your advice as I would love your input you got me through a hard couple of months as I lost two family members of hey sorry to hear that Gareth sorry um yeah sorry that you you went through that man but I appreciate you sharing that with everybody because everybody everybody got their own situation and for you to be willing to share your situation that's that's real right there so I we appreciate it we all appreciate it so thank you for being willing to do that man best wishes to you and your family keep up the great work love you and shout out the team keep it clean appreciate that GC Expression came from my God feel and appreciate you being a patron as well my friend he said today on June 1st so not too long ago but today on June 1st I was watching Colin Coward his show on FS1 what I'm about to explain is it me it's what was said on a live sports show so please don't throw comments at me so he letting y'all know it's not him that's saying it I gotta let y'all know it's not me that's saying it it was on from the show so let's move forward he said Peter King from NBC Sports calm was a guest and they chatted about Lamar being absent from OTA's and Peter King said it's not a big deal about and about how awkward this is about Lamar not having an agent to call with how things have carried on with the player not wanting to be paid yet which they've never seen but then at the end Peter King came out and said that he had one last thing to say on what he thinks of this he explained he's starting to feel that EDC and Harbaugh might be taking this slowly and private by paying the fifth-year option and perhaps not being positively sure Lamar is the right quarterback to pay 43 to 45 million dollars to for the next five to ten years because he believes he plays so poorly during the playoffs with being one and three where the office is taking this year by year what are your thoughts so interesting one right here with the Ravens I I've said this before I don't feel like they are 100% sold on Lamar Jackson now I feel like they should be I feel like he's given them plenty of reasons to but I feel like from the way that they've moved it seems like they are not 100% sold on him reason being is the same reason one of the same reasons that I've been saying for a couple of reasons actually one the offense the same offense same offense they've been running them continuing to retain Greg Roman who specializes where he specializes at and as an offensive coordinator and he's always specializing these same areas running game awesome tight ends a awesome great job without much emphasis on the wide receivers that's Greg Roman and that for him to introduce Lamar to the NFL it was great but it feels like there's just like it's been a lack not a lack of growth but I feel like that could have been just so much more it feels like Lamar Jackson could have been doing so much more by now but we're in year five and it feels like he has not reached his full potential feel like he hasn't reached his full potential and then another thing too with the lack of really providing Lamar Jackson that significant outside threat they have not done that they haven't they haven't and I know some people away well Lamar Jackson he doesn't really throw outside the numbers what he does and he certainly attempts to but who's he throwing to we don't outside the numbers to what have what significant guy have they provided him with outside receiver they had Hollywood drafted them in the first round and Hollywood was cool but Hollywood was what five nine he's a smaller guy smaller stature and and with Lamar they obviously had a great connection but with Hollywood you got to put it got to be like right on the money but what else have they done there we were shot baby and we'll see of course and we expect him to do good but why are we still having the same conversation in year five year five they signed with Sammy Watkins friend Willie Snead Seth Roberts dad's Bryant what like what they have not and you look you look around at all these other young quarterbacks there were questions about Josh Allen so what did the bills do they were like hmm we got questions about him we hmm we not always sold on you know what let's get him a really really good wide receiver we don't want him to have any excuses got him step on digs boom Josh Allen skyrocketing skyrocketing Kyle Murray number one overall pick they went and got him DeAndre Hopkins they went got him AJ Green and then with him with him still having those guys they went and still got him his college boy one of his best friends Hollywood with two of you good as gracious with Joe Burrow it's I mean hey how about say it's a little different because they had to do a lot of losing to get what they got but they still got it they still got it so you see just all these other young quarterbacks Baker Mayfield with that situation before the Browns were or before the Browns became what they are now with that whole mess going on but Baker Mayfield they provided for this guy man they really did significantly but the Raven that's why I feel like they not a hundred percent sold on Lamar because of the lack of them providing for him it's year it's literally year five and we still have any same conversations man and I want to hear all they drafted the most wide receivers quality over quantity man and that ain't no shot at the guys that they got but the Ravens have not got that guy for him all these other young quarterbacks they gave them those guys they gave them that guy for those other young quarterbacks but look for Lamar Ravens have not done that they have not done that so that's why I feel like they not a hundred percent sold on them for those are my two biggest reasons why I feel like they not they not all in on Lamar we know what Lamar did for them he saved John Harbaugh's job he say saved the Ravens saved them big time in 2018 because they were headed down a slippery slope and that but that's slow they have been sliding down that slow for years we all know that you Ravens we all know that the franchise was in it was in trouble man it's like oh yeah we about to hit that reset button it's on the way yeah I'll never forget I remember after that the Steelers game when the right cuz they were four and four then they lost to the Steelers at home where they just absolutely had no life but the Steelers game I remember after that game I remember tweeting goodbye John Harbaugh goodbye Joe Flacco because I was a thousand percent sure that was it for both of them that was it I'm like oh yeah this this is our last year with both of them I was like okay all right we're gonna see what's next but then insert Lamar Jackson insert Lamar Jackson and boy he put the fattest bandaid on the Ravens organization the fattest bandaid and he was okay I got y'all there you go all right hey we good now right we better now right he changed everything changed everything but I'm not sold that they are 100% sold on him yeah we heard all the reports oh yeah but shot he said oh I'm ready to pay him ready to give him the money and then of course he heard the rumors that oh they they offer them they offer them a deal who knows how much it was we just don't know we don't know there were rumors that it was 35 male per year is that true no clue no we don't know we really don't know but I'm just I'm not sold that they are sold if that makes sense I just I I don't see it right now so do I feel like they should be sold oh yeah and I feel like they should have given themselves even more reasons to be sold by providing him more often what you did is offseason nice still some more missing though but offensive line you upgraded that oh yeah great job got like all them running backs all them tight ends oh yeah yeah great job but yeah I just so yeah I don't as far as this I don't think they are 100% in on him yeah the fifth year option that's for all first round picks to really like be sure like oh it's just got real deal not so that them doing the fifth year option not really a big deal to me it does buy them out more time but again the longer you wait the highest price goes up so it works out for him but as far as the playoffs yeah this to me yet of the playoffs the Ravens all one in three under Lamar Jackson in the playoffs so that is a problem when you look at it for the surface value then you really look into it and look at the playoff games and then when you say oh okay all right that um the first the first playoff game I forget about that one lot against the charges it's like okay you y'all played the charges two times in three weeks or was it four weeks I think it's two times in three weeks you played them very close and you decided you came out running the same exact thing for three and a half quarters you came out running the same kind of offense you just beat them yeah a couple of weeks ago but then you came out in the playoff game running the same exact thing for three and a half quarters it didn't work after the first quarter it's like okay I understand I keep trying wasn't working after the second quarter it's like okay hello third quarter still wasn't working you still kept trying it same thing no adjustments no adjustments recipe for disaster for disaster and I think that was Marty morning wake but recipe for disaster then so that was the first playoff game so boom 0-1 okay second playoff game oh everybody just want to decide they want to drop everything huh tip drill interceptions drops drops drops and drops and the more he got rattled to he got rattled to but offensive line they weren't blocking the play calling was terrible they decided they wanted to run the ball I think what nine times total the turnovers killed them no turnovers on fourth down the drop pass the turn interceptions interceptions but yeah that was just that was that that game was just as pitiful as the first one and what made it worse is that you had a much better team or a much more successful team but same stuff so then the following year you beat the Titans all right cool you so you got your one you got the one win all right cool even though that game was I had to be a little Superman in that one too but then against the bills against the bills bills are dominating that run game bills like y'all ain't about to run on us yeah now man y'all ain't running on us Lamar with the the pig six and even then it was still a game it was still a game but then we didn't even get a we didn't even get a chance to Justin Tucker he missed two field goals but we didn't even get a chance to see if Lamar could have possibly came back because what was the final score 17 or 3 or something low like that I think 17 or 3 something like that but like we didn't even get a chance to see the full game because Lamar got taken out why because Patrick McCary he wanted to turn into a quarterback and throw a deep ball so Lamar couldn't even finish the game so that's one of them things we'll just we'll never know we'll never know what it could have been we'll never know so he is technically it's like he's one in three but it's almost like he's like one in two and a half or something but okay one in three and playoff games that he started but that's why it's important to it it's important to look deeper into it than just look oh look look at look it on a sheet of paper oh man one in three in the playoffs oh wow terrible no look look at why look at look at the actual games don't just look at the paper don't just look at the stat sheet look at the actual games and then you be oh wow hold up now wait a minute is he really that bad in the playoffs or are there a lot of other contributing factors now again he got to step his game up to them again like I said before he is not inexcusable he is not perfect so he got to step his game up to and there are things they can do in regular season then they can continue to carry that in the playoffs they can just build up a level of consistency there but with that whole playoff win thing that's the bottom line is that the Ravens lost in the playoffs that's that's true you ain't no escaping that but it's not so simple as a lot of people make it out to be so you two team keep it clean what's going on it's engraving here with another episode of questions from subs a question where you can ask any question a video where you can ask any question this is about NFL well yeah about NFL it's been so long I don't forgot the intro but anyway appreciate y'all man I appreciate all you subscribers all the patrons everybody support in the channel thank you for doing what you've been doing because it does mean a whole lot I appreciate you subscribing telling people you comment and like in videos just showing support in the most the craziest ways we had 55,000 subscribers now it's kind of weird to say that out loud but we appreciate it for sure nothing that happens on here could be done without y'all team keep it clean so I appreciate it big time I appreciate just for you all's being willing to support so thank you for that we only got a couple more questions to do because I feel like this episode been running on we just get to the intro and we like 20 for 25 minutes in but it's okay but anyway let's do these couple more questions because y'all we got a lot of questions we got a whole lot of like way backed up but I appreciate y'all for understanding I appreciate y'all for being so patient thank you for that very much because y'all know like stuff gets busy real fast like real fast stuff you get busy just like that and there's other stuff that we want to cover but we we wanted to do some questions from subs so let's get into it well get into it a bit more because we don't already got into it but let's get into it a bit more and answer some of more of these fire questions next question came from a boy John he said first I want to start off by saying what's up what's up John he said and also saying I predicted the chance of DK coming to us last year on your show hey you still got time for that prediction to come true if that happened I would be a very very happy person but anyway he said my question for today is why not have Chuck Clark play middle linebacker he's known as one of the smarter players on our team defensively why not ask him to bulk up this this way Patrick Queen doesn't have to take on so much responsibility of reading versus reacting well I love how you worded that question and yeah the Ravens have already done that in the past had him down there in the box so yeah I would expect them if they keep him I would expect them to just continue that so and yeah him he could book up a little bit but at the same time a lot of sometimes he has trouble in coverage sometimes he just get out muscled out man then coverage boxed out but he is going against bigger tight end so it's tough so if he bulked up that could make him lose a little bit of speed he not like no burner none like that but if he lose a little bit of speed then that could make it even tough of him to cover but it can make him more physical and maybe press those tight ends a little bit more out it's tricky man if it was balanced like balance him balking up but him not losing too much speed but so yeah they could do it but it just all depends on how they go about it because I just wouldn't want him to be put in a situation where he has even more trouble in coverage especially came from my guy Ken Pachi he said what's up in Graven what's up Ken I want to address the wide receiver situation I'll start by saying the Ravens need a Mark Andrews at wide receiver plain and simple I like Batman Rashad Bateman a lot he can seemingly do it all in my humble opinion but that isn't going to be enough to break the Ravens current playoff ceiling so now the question becomes who can the Ravens give up to gain another receiver that can make an immediate impact I like that I like your thinking I don't have the immediate answer but I do think Akinen Allen or Debo Samuel will be looking in the right direction as far as what the Ravens need let me know what you think we talked about Debo a lot but Akinen Allen oh that would be a lovely one right there oh just be a little bit worried about the injuries but like that's one that I don't ever think about and Keenan Allen is like that man he is like that hands route running size decent amount of speed so I like that idea nobody has said that I at least they haven't said it to me but I appreciate you bringing that one to our attention and last question came from my boy Nicholas he said three bold predictions and Raven I've been thinking about the receiver situation recently I'd never say never but it's starting to look like we're gonna roll with what we got we're gonna see man that being said I have faith Batman to be our number one wide receiver but I do find there is a glaring hole as a solid number two Bateman is an American worker and he's gonna get blank it at some games going against number one corners yes and this is another reason another reason why I feel like the Ravens should get another significant wide receiver but anyway he said we need someone else who can be old reliable my bold prediction is one of our undrafted free agent White House will have a decent season and hopefully become our number two guy in years to come now see is that really a bold prediction if you said hopefully cuz if it was a bold prediction it'd be like a one of our undrafted free agent wide receivers they getting ready to break out they get ready to be that number two receiver but they and I just messing with you man so don't take it personal please but he said namely Bridges or Williams from what I've seen keep in mind cup went undrafted as well he did I thought he's like a fifth round pick up nah yeah I think you like a fifth round pick something like that anyway my second prediction is Kyle Hamilton will be in defensive rookie of the year talks okay he put ODRO why I think he was thinking offensive for somebody else but then he put defensive but anyway defensive rookie the year talks will ultimately get snubbed for thieves okay von Dibbittal and my third is Hayes will have a four to five sack season before Jabbo comes back I don't think that's that bold for Hayes I don't think that's that bold everything of course depends on playing time but they look Hayes when he was out there he look good he look good they look good they look dip Hayes so he look good shout out to my guy Haitian sensation but and we'll have a spot as a rotating pass rusher for the rest of the season so yeah cuz they they're probably gonna get Justin Houston back most likely but Tyus Bowser coming back off for Achilles we'll see how he responds how healthy he is but you and Justin Houston they were the Jabbo Achilles so he probably ain't gonna be out there for a while they look Hayes got a shot Jalen Ferguson just wish you watched about him so they look Hayes got a shot he got opportunity right here he got opportunity right here with these guys in front of him injured Justin Houston not not being a three-down outside linebacker he got a shot to get into the rotation take advantage of the unfortunate circumstances and make the most of it so only thing is that bold that he will have four to five sacks he said what are your thoughts on my bold predictions what we gave our thoughts live over but he said not to put you on the spot but what are your bold predictions for this season ooh my bold predictions for this season I will say Bateman depending on a receiver situation or see what they do I say Bateman could get 1200 1200 yards I say 1200 and eight touchdowns 1200 yards and eight touchdowns and I don't even that and that ain't even really that bold really this is really not that bold with Bateman I think you get that because simply because of the yak he's a yak guy he's gonna make somebody miss guy and he got some good speed to he got crazy speed but he got good speed and he got he got a decent size he like six two six one six two so he'll jump up there and go get it another bold prediction if JK Dobbins is healthy hopefully he's healthy if he stays healthy I can see him running for I can see him running for about 1250 thousand 250 yards and him getting 11 touchdowns so him breaking double digits and touchdowns and really like going off especially in this passing league right well you know you're running team so and an even bolder prediction Greg Roman actually makes it through the whole season you know just what I mean you two team keep it clean you see my boy he like out of made it would as my homie ain't that right engraving right engraving shot on that gravy