Intermediate Deep Dive Information Session
Key Takeaways
The Intermediate Deep Dive course by Real Python covers core Python and object-oriented programming, with a focus on project-based learning and decision-making, using tools like Python, list comprehensions, and the collections module. The course is an 8-week live cohort-based course, with 2 hours of commitment each weekday, 3 live sessions per week, and a forum for discussions.
Full Transcript
Hello. Good afternoon, evening, good morning maybe for some of you depending where you are. Welcome everyone. I'll wait a few more seconds while everyone settles in. Um we have several audiences here. Some of you are on Zoom. If you're on Zoom, you know who you are. And uh many others are following on some streaming platform. We're streaming this live on several platform. So, wherever you are on whatever platform you are, welcome. Um I am uh Steven. Um yeah, I can see some comments coming in already. I'll tell you more about that in a bit. So, I'm Steven. I'll be with you for the next 45 minutes or so, depending on uh how many questions you have really. and I'll be taking you through the format and the content of the intermediate deep dive course, the real Python deep dive course. So, we'll we'll talk a bit about what you can expect from the course, what it's like, and and at the end, I hope you can answer the question at the end of this session. Is this the sort of course you're looking for? It may not be the right thing for you at this time, but if it is, hopefully we'll figure it out by the end of this um 45 minutes hour session. Um, good. Everyone has settled in there. Um, so let's make a start. Um, I'll be talking about an intermediate course. So, this is not a beginner's course if you're a beginner in Python. Um, we do have a beginner's course as well, but in this session, I'll be talking about an intermediate course. I'll define what I mean by intermediate and I'll be showing you the content because intermediate can mean lots of different things for different people. So um um stay I'll I I'll be guiding you into what's in this course and hopefully I'll be able to help you figure out whether this is the right course for you. Um there are quite a few of you on several platforms. So a lot of the session is going to be me talking to you which is not how our actual sessions in the course is run. However, please do ask questions at any point. I'll have plenty of time for questions throughout the session and at the end, but don't wait till the end. Um, those of you on Zoom can post questions on Zoom at any point you want. If you want, you can even raise your hand and speak up. It's up to you. Uh, those of you on other platforms, you should be able to post your question on whatever platform you're on. Some of those platforms do not send the messages to me. Um, but if they do, I'll see them. Um, um, if not, I'll let you know how you can ask me and get in touch with me later on. So, please do ask questions at any point. Uh, from time to time you see me look to my left. That's where I've got my second screen with all the chats there. So, I'll keep an eye there and from time to time I'll sort of pause and answer your questions. Um, okay. Now, you're here to find out about the intermediate Python course, not about me. So, I'll keep my intro really brief. But I do want to tell you a few words about who I am. Why? Because this is a live course. I will be the one teaching it. I'm also the one who's designed this course. So hopefully I'm in a good place to answer all of your questions. But those of you who will join the course, you'll we'll be together for the length of the course. So let me tell you very briefly who I am. Um you know my name, I'm Steven. Um I'm a physicist by training. So my first profession I was a physicist and that's where I've learned my coding. So I I came to programming via the science route. I needed coding for all my science work etc etc. And then about sort of 10 11 years ago whenever it was I've lost count now I've sort of moved away from academic science and I focused on Python on teaching Python communicating about Python. I've taught Python at all levels beginners to intermediate to more advanced to all ages from seven year olds to all the way up to what I don't know what ages. Um um so so I've been in the Python world teaching Python, writing about Python, um creating stuff with Python for a long time. Uh I joined real Python at the end of 2024. So um year and a half ago with the aim of setting up and running these live courses. So for those of you who are new to real Python, many of you probably know about real Python. In fact, if you go and Google any Python thing, you're very likely to find a real Python article as one of the first posts. So, if you're familiar with real Python, then you're probably familiar with the written articles, maybe the video courses. But as of last year, we've also been running these live cohort-based courses. So, something a bit different. And the idea is to have different type of content depending on what you're looking for. Um, so we've been running these courses, we've run quite a few of them last year at different levels. So the format I'll be talking about today is tried and tested. We fine-tuned it, fine-tuned it. It sort of we feel it works very well and I'll be taking you through it um in a bit. Um so the main idea behind this course is to make it flexible yet Tara. Um we're trying to get the best of both worlds. What do I mean by this? Um we want it to be flexible in the sense that we designed this course so that you can fit it with your existing commitments. This is not the sort of course where you have to give up everything for a number of weeks and do nothing else other than this course. So we've designed this course so that it fits within your other activities. And I'll tell you more about what the commitment you're going to expect to put into the course is so you can see whether that's the right thing for you. Um however this is not a self-study course. There's me the instructor. I'll be there throughout the course guiding you step by step. Um, and the idea is that you often the problem with self-learning is that you have a question and then you need someone to to to discuss that question to ask that question. And that's what where my role comes in. I'll be there to guide you throughout the course and therefore you can ask me questions, we can have discussions um I it some people find it also useful to be have that accountability level. You're sort of you're not learning alone. you're going through a course with an instructor with other students day by day going through the material. So that helps you keep accountable to keep the the learning going on and motivated. So so that's the general principle behind what we wanted to do with designing this course. Good. I want to do two things today and I will go fairly quickly and then I'll expand depending on how how many questions you have. I can see some questions are coming in there already. I'll start going through some of the material and then I'll make sure that any questions you've put there, I'll I'll answer them as well. Two things today. First, I'll talk about the format of the course. That's important because at the end of the day, the format needs to be something that works for you and that you can fit within your schedule. Then I'll talk about the content because that is also relevant. Um, this is not a beginner score. So, is this the right level for what you want next? Uh, okay. So let me start with um we we have started now we're not starting soon. So move on. Let me move on to um write some notes. I I don't tend to use PowerPoint slides. So what I'm going to do here is I'm going to actually write notes as I go along. I'll go through the key points in terms of what you need to know about the format of this course. I'll go through them quickly and then I'll go through all of them and expand a bit on why we've chosen that so that by the end of the section you have a really good idea of what the format of the course is. We'll talk about the content later. Good. First things first, how long is the course? Um it's an 8week course. Um I'll tell you why we've chosen eight weeks and not shorter not longer. So for now I'll just go through all of the key points. Within each day of the course there's roughly uh 2 hours commitment um each weekday of the course. Again in a few minutes I'll tell you what you'd expect those two hours of commitment to be. They won't be the same every day. It will vary. But I did say that you can fit this with your existing um work schedule, study schedule. But of course, if you think you won't have those two hours commitment each day, perhaps this is not the right course for you. There is still work to be done as you can imagine because we have plenty to cover. Um now I'll give you an idea of what the daily stuff you'll be doing will be, but a key part of the course is the live lessons. And we're going to have three live sessions per week. So every week, three live sessions. Again, I'll expand a bit more on what we'll be doing in these sessions in a few minutes. Um size of the groups. There'll be 10 students per cohort. We want to keep these groups small and I'll tell you why. You'll get to understand sort of the the format of these courses and you'll see why we need to have small groups so we can have those discussions, those conversations, etc. And as they say, last but not least, um there's a forum which I think is such an important part of this course. It's the glue that binds everything together. Okay, so let me go through these. I won't spend too long, but I want to sort of just expand a bit more on why each of these points are there and and what you'd expect in the course. So the aim of this course is to cover quite a bit of material. So and that's why it's not a oneweek course or a twoe course. It's not a full-time course. Um you'll be doing it along with other things. So we wanted to make sure we cover a significant amount of material. However, we don't want sometimes you have those courses where it feels like there's a tick box. Let's cover this topic. Good. Move on. Move on. Move on. Move on. We didn't want that. I don't believe in that. I think every topic we cover, we we also need to have a bit of time to let it brew, if you like, to make sure we understand it, discuss it, work on examples. We don't want to be rushing through things. So 8 weeks is a good period of time to cover a significant amount of material and have enough time to go in detail, to dive deep. That's why it's called an intermediate deep dive into each topic. shorter, you don't have time to do either of those two things. And the moment a course starts to get longer than eight weeks, energy levels start to sap. So 8 weeks seems to work quite well to sort of get enough material, have enough time to discuss it, but then the course is not too long either. Now, as I've mentioned, we've run this course and other titles in the same format. Um, and 8 weeks seems to work really well for that. So we're quite happy with the length of the course. Um each day of the course, each week day of the course. So the way the course works is I've cured material for each and every day of this 8week course. So 40 days in all. So every day you'll have the material cured from the real Python's existing material. So I've taken bits from written articles, bits from video courses and every day I've created the curriculum for the day. So on most days of the course, I'll tell you why not to all on most days, you'll have your material for the day and you can go through that material at any part of the day that suits you. Whether it's early morning before you take the dog for a walk or at lunchtime or um after dinner, whatever time it works for you. That's where the flexibility comes in. So you have the flexibility of going through the daily material in your own time. Um, this will include, as I've mentioned, some reading, some watching videos. It won't always be the same every day. Some exercises you'll be working on. And in the rest of these points, I'll tell you how we're going to then bring everything together. Now, this is however not a purely self-study course. So even though you have the flexibility of going through the material throughout the day as it suits you, a key part of the course is the interaction between me and you, all of us. And part of that is the the live meetings. We'll have three live meetings a week. Um, two of these will be Q&A sessions. These are two 60-minute sessions. These will be the Monday and the Friday live sessions. So every Monday, every Friday we'll meet live. And as the name implies, this is where you bring the questions. So there's no set agenda. You bring the questions. Often I like to call these Q&A and the D. The D is for discussion because it's not about you asking questions and me giving you answers. That's great, but really it's about you asking questions and then we have a discussion around around those questions and that's where we really understand how all the pieces fit together. Of course as part of disc as part of that discussion the answers will then come out naturally. So these live sessions these Q&As I think are really important because it means that we can the topics you are going through um as we are um every day as you're going through the material you will have questions. I've mentioned before when you're self-learning you probably have seen this before. Sometimes you have did I really understand this well or I haven't quite understood this point and how do you ask the questions? There are two ways you could do it and one of them is the Q&As. So you bring the questions to the Q&As's and we'll have discussions around them. Um the third session in week is a 90inut um structured session let's call it structured session and this is going to be the Wednesday session and this is effectively a a structured lesson where I'll be covering either new material or picking some of the material that you've already covered and look at it from a different perspective or add more to it. Um we'll work on exercises. So this is effectively a structured lesson. That's the Wednesday lesson. So three times a week we'll be meeting live um on Zoom um plenty of time to discuss as a group and explore these topics. Now this is possible because we have small groups and this is why we have 10 students per cohort. Um I'll show you later the different sessions we have. So there are two sessions running every time there is a live session. So you'll pick one of them. You'll pick a time that suits you. Um so in each of those sessions there will be 10 students. That means we can have a a smallish group to enable those discussions. The sessions will not be like this one. Here I am the one talking to you and yes you can ask questions and I'll come to your questions. A reminder type your questions in and I'll get get to them in a few seconds. um in the sessions in the course I like to think of this as uh even though we're all on Zoom in different parts of the world let's imagine we're sitting around the table having a chat and it's about having those conversations having those discussions making sure that you're comfortable asking a question and stopping me at any point um that can only happen with smallish groups so that's why we've kept these groups relatively small and as I've described it earlier the forum is the glue that binds everything together. What do I mean by this? The forum is there throughout the whole eight weeks. It's there 24/7. Well, I do sleep from time to time. So, um I won't be there 24/7, but I'll be there throughout my waking hours making sure that we keep the conversations going. So, I did say there are two ways you can ask your questions as you're going through the material. Um you can bring them to the Q&As's um or you can pose them on the forum at any time. In fact, you can do both. and post on the forum and bring them to the Q&As. So the forum is there for you to ask questions. We can keep the discussion going. If you're working on examples which you will be working on lots of coding exercises, you can post them on the forum. We can discuss them and have discussions around them. So the forum is the ongoing conversation that the conversation that never ends throughout the course. Um I think this is a really important part because it means that the the conversation can keep going on at all times. You don't have to necessarily just wait for the Wednesday session or the Friday session. The the questions can go straight away and often you'll get answers very quickly. We so we're not just waiting for the live sessions. We're also keeping the conversation going throughout the whole eight weeks. Good. Um now I'll pause there. There are a few questions that have come in. So I'll have a look at them. Now the next thing I'm going to talk about is the content. This was the format. It's important to make sure the format works for you. Um the eight weeks works for you, the two hours commitment a day works for you. The the style of learning works for you. But obviously the content also matters. Um so let me have a look. There are a few highs there. So hello. Um by the way, you can't all see all the messages because they're all coming in on different platforms. Some on Zoom, some on YouTube, some on LinkedIn. So I'll read them out. I'll read out the questions. Um so um coming asked uh actually there are a few more sessions for how long is each session? So I think that question came in before I was mentioning this. So the live sessions there are three of them a week. The Q&As's are 1 hour each. The Wednesday session is 90 minutes. So those are the live sessions. So three and a half hours a week. But then there's everything else that happens which is not the live content. So the the material you're going through in every day roughly two hours a day and the forum is ongoing. So so but in terms of the live sessions that's three and a half hours a week will be meeting. Um Ena asked me will the sessions be recorded? Yes. Um even though we would encourage you to attend live because you get most of the out of the course if we are if you join into the conversation but sometimes you're going to have a work meeting that is comes in last minute and it's at the time of the session or sometimes you have some other commitment. Um so yes each of these sessions each of the three sessions a week will be recorded. You'll have access to them soon after the session. So if you miss a session or if there's there was a discussion in a session and you want to go back to the discussion and listen to it again, then the recording will be there um for you to be able to catch up. Although we do recommend that if you do this course, ideally you have at least some availability to join some of the lessons live because I think you get more out of the course that way. But yes, sessions will be recorded and made available to you. Um how do I know if the score is the right level for me? So, two answers there. In a second, I'm going to show you the content of this course. We'll go through it and hopefully that will give you a sense of yes, that's the level I'm at. However, and this is open to all of you there, if any of you want to look at their specific requirements further, after the session, if if we can't answer it in the session, uh get in contact with me. Um depending on where you are, you either get an email from me. If you're on Zoom, you'll get an email from me so you can reply to that. If you're watching this on any of the social media platforms, depending on where you are, you'll either find me personally, just contact me there, or you'll definitely be on the Real Python page. Just contact Real Python and say, "Can you put me in contact with Steven because we had this session and he promised that he'll talk to me and find out more." So, one way or another, get to me and I'm happy to discuss with you to find we want to make sure that this is the right course for you. There's no there's no point if it's not the right fit. it doesn't work for you or for us. Um, now um let me um Yes. So, um Exactly. Now, if you're traveling for a week, the sessions will be recorded. You'll be able to catch up. Absolutely. And eight weeks, you've got busy lives. I'm sure things will happen, right? So, there might be a Monday where you know, you've got other commitments, you can't join a session. So, absolutely sessions are recorded. Um now in terms of the uh logistics um admin um how to book etc. I'm going to give you a link. So I'm going to post this on the social media platforms and on Zoom and for those of you when I post these links on some platforms you won't see it but I'll show you the page in a second. Um let me then move to the page I've just I've just shared with you. Where where is it? There we go. and I'm going to go straight to the course content. So, what I'm going to do is I'm going to relatively quickly scroll through the contents of the eight weeks just to give you a taste of what it's like and and hopefully it will you will know. Yes, that's the sort of level I'm at. That's what I want to achieve. Um, for those of you who did not get the link, if you go to realpython.com/live, you then click on the intermediate deep dive, you'll get to this. So, realpython.com/live and then you'll get to this page. By the way, on this page, you'll also find all the information about dates, times, cost, how to book, all the admin stuff, etc., etc. Now, um before I start going through the eight weeks, uh you'll also see here that on this page, you'll find the three sessions in each week. And importantly, the time you see here is the time of the sessions in your own time zone. I'm based in the UK, which is why it's showing me the my times. But this is where you can check the session times. There are two session times. You just need one of them. So, as long as either the first or the second time works for you, then you're all fine. Um the sessions will be the same time every week. So, um you either need group one or group two. You don't need both. So, that's how you can find the session times. The live sessions, I did say there's flexibility here, right? you can do the material anytime you want. The one exception of course is the live sessions. They happen live. So that's the those are the fixed points in the week. Um either this time or at this time. Check it yourself to find your time zone. And if one of them works then we're all okay. Good. Um so content this is an intermediate course. Um, so intermediate however can mean lots of things to lots of different people. So let me give you an idea of of what this course is. This is about getting into the core Python [clears throat] and digging underneath the surface to see what's happening. You if you're doing this course, you're you're already comfortable with your for loops and your Y loops and you can define functions, but you're now ready to start digging under the surface. understand how everything is linked in Python and therefore to move on to more advanced topics. So we start with an introduction to object-oriented programming. There are two reasons why I chose to start with OOP. Now some of you may already be familiar with OOP. Others maybe have seen it but not used much. It doesn't matter. We're going to review many of these topics. you see that we'll start by reviewing the basics briefly and then we'll use those basics to build onto more advanced topics. So every topic will always start with a review of things you may already know. But why do we start with object-oriented programming? Two reasons. The first one is because OOP is an important style of coding, an important paradigm. Some people love it, some people hate it. It doesn't matter. It's there. You can't avoid it. So it's an important paradigm in programming that we need to know. But there's a second reason and this is that Python is inherently an object-oriented language. Um Python is built on top of object-oriented programming principles. So if we want to understand core Python, dig underneath the surface, look behind the scenes, use whichever analogy you like. We cannot do that without a good understanding of object-oriented programming because OOP is is what's what Python is built on. So that's the reason why we start with OOP because it's essential in itself as a useful topic but as a way of understanding Python as a whole. Good. Uh I'm not going to read through all of those topics. So um you can um read through it in your own time. We move on then to week two. keep talking on about object-oriented programming. We focus on the special methods. I did say everything in Python is built on top of OP and in fact everything that happens in Python pretty much is somehow linked to one of these special methods. These are the sometimes they're called dunder methods the ones you have underscore something underscore underscore. So these are essential to understand anything in Python. So we'll start exploring them. Um we'll also start looking at some data structures and specifically here data classes and and and briefly we talk about iteration but this is coming in week three. So week two is a bit more on OP and we start to sort of link everything together nicely. We move on to week three and week three we shift to looping. I say shift everything is connected but here we're going to focus on looping but we're not going to be focusing necessarily on how to write a for loop how to write a while loop you know that already here we're going to look at the the Pythonic way of looping so we're going to again look at what does Python really do when we're iterating through something and how do all of these tools um allow us to loop in an efficient way in Python. So yeah, we'll talk about list comprehensions tools like map and filter um other um tools like zip enumerate and the iter module for example. It has lots of useful tools that allow us to solve iteration problems in the Python way rather than in a manual way. And then we'll start talking about um topics like iterators, iterators, generators. If you've never heard of these terms, that's fine. That's what we'll be doing in week three. um if you've heard of them um well we'll be diving deeper. These are the key tools that we need to understand whenever there is iteration in Python and beyond generators are used beyond iteration as well. So that's our week three. Um week four we focus on functions. Functions are of course an essential part of programming. Um you know how to define your own functions. We will review the basics of functions, but then we're going to start again looking at a bit further detail on what's happening inside a function. And this will be relevant for week five as well, which which we'll build on. So week four, we're going to make sure we know pretty much everything that we need to know about functions or almost everything. Um, some of these topics you would have come across already, others perhaps might be new. So um all the types of arguments we can have, how we can mix and match them, why functions work the way they do in Python, all the quirks that are around functions, um what happens, how does information go in and out of a function, you know, what happens when you pass an argument to a function. It's a bit different in Python to how it is in other languages. Um etc, etc. So by the end of week four, we'll have a really good understanding of functions inside and out. And that leads us to week five which is related. So um talking about functions we talk about scope. So where do um when you define a variable where does it exist? And you will be aware that if you define a variable in a function it only exists inside the function. But there's a lot more to that topic. So we'll explore scoping in more detail. And that leads us to um some of the more intermediate advanced topics related to functions, closures, decorators. Um here is where we're we're we're using functions beyond the basics. Um week six we focus on advanced data types. So um in Python what matters with data types is not what the data type is but what it can do. Um this is the duct typing principle. So on week six, we're going to explore the characteristics that data types can have. And therefore, we'll look at data types, you know, and others that you may not know. And we'll look at them in terms of what characteristics do they have in common? What characteristics do they have that are different? And how do we use that information when we're writing a project? How do I choose the right data type? What is the decision process I need? How do I decide whether I need a a set or a tpple or a dictionary or some other um um weird data type? For example, we'll be looking at the collections module that has some interesting data types um you know um um other specialized structure. So week six we'll will we'll get to understand how to store any type of data uh in Python more or less. Now weeks one to six are the content weeks. So, um, this is where we're going to be covering the new content, um, which I've just shown you. The last two weeks, we'll be working on a project. So, the last two weeks will be different. Um, the format will be will still be the same in the sense that we'll still be meeting three times a week, but instead of having daily content for you to learn, the daily content will be a task for you to do. We will all work on the same projects. So rather than having individual projects, we'll all work on the same project. This means that we can keep the discussions going because we're all working on the same challenges. It doesn't mean we'll all have exactly the same code. You will customize your code, but we'll all be working on the same project. So the way a typical day will work in week seven and eight is we'll explain what the project is, of course, and then I've split it up into 10 units because there are 10 work days in two weeks. So every day has been like, let's start with this task. Here's the task for the day. you will work on it. Um, we'll have discussions on the forum. You'll post your code. Then at the end of the day, I'll take your ideas, merge them into a version and post my version so that every day there is um as a as a as a reference point my version of the code and then we'll move on to the second day, third day. Every day we're adding more to the project. This is key because learning stuff, learning the topics is important, but at the end of the day, knowing lots of things in isolation doesn't help you build projects. So, in the final two weeks, we'll be able to take all the stuff we've learned and see how we can bring it together, how we can make decisions when we're designing projects. And because this project will be a bit larger, we'll be we'll be able to explore um sort of what makes a project. It's not just putting lots of things together. We need to decide how to put things together. How do I decide what data types to use? How do I decide what tools to use? We'll be talking a lot about that in weeks seven. And week eight is a continuation of the project. Good. That's our eight weeks. Um we will cover a lot in eight weeks. They are eight busy weeks. Yes, it's two hours a day, but we'll be covering a lot in those two hours a day. Now, I'll have a look at a few more questions that may have come in. Um, I have more or less finished telling you the stuff I wanted to say. So, what I'll do is after having a look at some questions that may have come in. Um, I'll review sort of summarize things. But if you have questions, now is a good time to start posting them on the chats. Um, if you're on Zoom, you're more than welcome to raise your hand and um um um if you prefer voice um and I'll [clears throat] keep I'll answer any questions you might have. um questions. Can we choose the time slot for the classes? Yes. Yes. Yes. Yes. Absolutely. So, um should you choose to join the course when you book the course? Um um you'll receive an email from me soon after and I'll ask you which slot you prefer. Now, a common follow-up question. I haven't seen it yet, but um I'll preempt it because someone will ask it. Is it possible to change sessions? Yes. Um we want this to be as flexible as possible. So although we we want as much as possible the same group of students to be in the early session and then a group of students to be in the late sessions, as we've said before, stuff happens in life. The the the the work meeting that's been put in at the last minute and you have to miss your session. If the other session works for you, you can join that session. or uh if for some reason um on Wednesdays you always have something at a particular time and therefore on Wednesdays you need to join the previous session um that is perfectly fine just let me know so that I know when to expect you. So there is a there is that flexibility but if possible um sort of pick one session which is going to be your main session and then you can move on. Um good. What are some sample examples of the projects done by students in the past? So um the project we'll be working on here is a recipe management app. So in some ways the the project itself is not as important as how we're building the project. The the design choice behind what project we do. Um what I want to do in these final two weeks is not add more new content. We will have lots of content in weeks one to six. So I want a project that allows us to use the material we've already learned in weeks 1 to six. So um it will be a recipe management app but in some ways I always think it almost doesn't matter what the application is. What really matters is how are we going to solve those problems because it's the process of writing the program that matters and then you can apply that to other applications. But uh that's u um um that's the general idea sort of you can probably guess the sort of thing it is where we have lots of information to store um lots of manipulations of recipes we need to do. So it's about bringing all of these things together into a largeish project. Um how many sessions are there in a week? So yeah I'll review in fact I'll I'll go to the review. So the quick answer to the questions is live sessions there are three a week. But what I'll do is let me go back to my mind map here and use this as a um I know some of you may have joined halfway through etc etc. So let me use this as a way of reviewing the key format of the course. By the way this session is also being recorded. Those of you who are on Zoom I'll send you an email because I have your emails with a link. Those of you who are watching this on some streaming platform, uh the recording will either be on the streaming platform you're on um Facebook, YouTube, X, um Instagram, wherever you are. Um or if not, just contact Real Python or contact me directly and we'll send you the link. So if if you've missed part of the session, um the recording is there. Just ask us and we'll send you the link if you don't have it. So um summary of the format for those who perhaps join later. It's 8week course. It's um it's a multimodal course. This is a previous student used this term and I quite like it in the sense that there are lots of different ways of learning. Every day of the course there's going to be about two hours of content. I say about two hours. Some days are shorter, some days are longer. Some of you read faster, some of you need so so roughly two hours. And every day I've created content for you. You'll be going through that material in your own time. However, three times a week, uh, Mondays, Wednesdays, and Fridays, we'll be meeting live. Uh, two of them are Q&A sessions and Wednesday one is a more structured session where I pick a topic to discuss live. Um, so there are three live sessions a week, but there's plenty more material happening throughout the week and a lot of that happens in the forum. So, the forum is ongoing throughout the whole eight weeks. So, the discussion never ends as it were. It's on continuously ongoing and groups are small um as I've mentioned there are two groups running at the same time the two different times I've shown you earlier um each one of those groups will be 10 students this means that when we have our live sessions we can have conversations in smallest groups um hopefully there will be no barriers to people asking questions and sharing whatever they want to share Um hopefully I haven't missed any questions, but if you do have questions, please do um uh send them in. Um a reminder, I've mentioned before, uh we're streaming this on several platforms. On some of them, if you write below the video, it doesn't come to me. So, if you've written a question and I haven't answered it, it's because it hasn't come to me. Unfortunately, technology great when it works. Sometimes it doesn't work the way you want it. But you can always find me if if you find me on social media, send me contact me. If not, send it to the real Python and it will come to me. So any questions, please please please do get in contact with me. And if you're still not sure whether the the level or the form it is right for you, again, get in touch with me. I'm happy to um answer any more specific questions you might have for your particular um needs. Um question uh is the recipe management app web based? No. And the reason is that the focus of this course is on the core Python topics, the ones I was uh scanning through earlier. What we want to do in the project is not to introduce any new topics. So since we're not working on web frameworks in the first six weeks um in the project I don't want to introduce something new so that if someone hasn't used web frameworks before that will be something new to learn. What I want to do in the project is to consolidate the topics we have and to focus on the how do we design a project. So that's the reason why it's not web- based. Um it's simply because web platforms aren't a topic we've covered in the course. So, the project will almost entirely use topics we've used in weeks one to six. Um, good. I'll pause a bit in case there are more questions. Uh, while I wait for any more questions, if you have any, may maybe you've I've answered all of your questions already. Um, let me go back to my um they're not slides really, they're the splash screen. Um, I've shared the page. In fact, let me share it again on those of you on Zoom and those of you on some of the platforms. So, the page I was showing you is the one I've just shared. If you haven't seen the link pop up in front of you, then the best way to get there is realpython.com/live. And then there you'll find two links. One of them is for the intermediate deep dive. And there you'll find all the information I've shared with you today. the course content, dates, cost, how to book, everything you need to know about the course is also there. So, um hopefully I've given you an introduction of what to expect. You know who I am because I'll be the one teaching the course, but you can also go to that page to sort of go through the details. Again, as I've mentioned, any questions, do come back to me. I'm happy to answer any more questions. Um I'll have a quick look at my notes. I think I have covered everything I wanted to cover. Um, one thing I should also mention, um, I may have mentioned it, I can't remember. All the content will be, I did mention that the sessions are recorded, but you will have access to all the course content, not just for the eight weeks of the course, but for as long as you need it afterwards. So, all the daily material you'll be doing, you will have access to that after the course as well. All the session recordings, you'll have access to recordings after the course as well. even the forum content at the end of the course we will freeze the forum export it and you'll have a copy of the forum so all the discussions we have in the forum you'll also have access to them so although the best way to get the most out of this course is to follow it daybyday live the content is al also there for you to review later on um so you will have all the content for forever and that I think brings me to everything I wanted to cover. What I'll do is I'll finish off now, but then I'll I'll stay on in the background for a minute or so in case someone has a last minute question. I'll keep an eye on that. But um I'll use this um sort of final minute then to thank you all for joining the session. Um those of you on Zoom, I'll send you an email with the link. those of you elsewhere um if you need this recording you'll find it on the platform or just contact real Python and we'll send it to you. Thank you for joining. Hopefully hopefully I'll see some of you um when the course starts. Um I did not mention the start date, did I? Um no I did not. So let me go back. It's the 2nd of February. Um so the next course starts on the 2nd of February. Um so there's still a few weeks left. Um, uh, we do have limited numbers, so bear that in mind. But there are a few weeks left, um, for the course. Um, hopefully I'll see some of you on February the 2nd, and we'll spend eight lovely weeks together talking about Python. Thank you all. I'll stay in the background for a minute or so in case Oh, there is one question. So, those who need to leave, of course, please do so. Um, oh, a hand has gone up or down. Maybe it wasn't a raised hand at work. May maybe you were just waving. That's fine. If you if you want to jump in and ask questions, you're more than welcome to, but I saw the hand go down straight away, so maybe it was a mishit. Um, I'll stay in the background for a bit. Thank you for joining. Hope to see you soon. And if you have any questions, do let me know. Bye-bye.
Original Description
A live information session to introduce the Intermediate Deep Dive 8-week live cohort-based course
Watch on YouTube ↗
(saves to browser)
Sign in to unlock AI tutor explanation · ⚡30
Playlist
Uploads from Real Python · Real Python · 0 of 60
← Previous
Next →
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
A better Python REPL – bpython vs python interpreter
Real Python
Introducing large-type.com – A Utility Website
Real Python
Reading Hacker News Without Wasting Tons of Time
Real Python
Forward References and Python 3 Type Hints
Real Python
Using Sublime Text as your Git Editor
Real Python
Python Code Linting and Auto-Complete for Sublime Text
Real Python
Make your Python Code More Readable with Custom Exceptions
Real Python
Write Better Tests with Sublime Text's Split Layout Feature
Real Python
How to Use Sublime Text from the Command Line
Real Python
Rename Variables with Multiple Selection in Sublime Text
Real Python
Sublime Text Settings for Writing PEP 8 Python
Real Python
Write Cleaner Python with Sublime Text's Indent Guides
Real Python
Sublime Text Whitespace Settings for Python Development
Real Python
Function Argument Unpacking in Python
Real Python
Python Code Review: Debugging and Refactoring "Conway's Game of Life" + Automated Tests
Real Python
Using "get()" to Return a Default Value from a Python Dict
Real Python
A Python Shorthand for Swapping Two Variables
Real Python
Python Code Review: Refactoring a Web Scraper, PEP 8 Style Guide Compliance, requirements.txt
Real Python
Click & Jump to Test Failures from the Command Line (iTerm2)
Real Python
Setting up Sublime Text for Python Developers
Real Python
Sublime Text + Python Guide Overview
Real Python
Python Code Review: Adding Pytest Tests to an Existing Python Web Scraper
Real Python
Type-Checking Python Programs With Type Hints and mypy
Real Python
A Shorthand for Merging Dictionaries in Python 3.5+
Real Python
Python Code Review Flask Web Security Tutorial + Virtualenvs, requirements.txt
Real Python
My Python Code Looks Ugly and Confusing – Help!
Real Python
Setting Up a Programmer Portfolio/Developer Blog – How To Get Started
Real Python
Do I Need a GitHub/GitLab/Bitbucket Profile as a Developer?
Real Python
Programmer Portfolio – Example and Walkthrough
Real Python
How to Get Your 1st Speaking Gig at a Tech Conference
Real Python
How to Build Your Public Speaking Skills as a Developer
Real Python
The Object-oriented Version of "Spaghetti Code" is "Lasagna Code" ?!
Real Python
Setting up Sublime Text for Python Developers – Lesson #1
Real Python
Cool New Features in Python 3.6
Real Python
"is" vs "==" in Python – What's the Difference? (And When to Use Each)
Real Python
Emulating switch/case Statements in Python with Dictionaries
Real Python
Python Function Argument Unpacking Tutorial (* and ** Operators)
Real Python
What Code Should I Put On My GitHub/GitLab/BitBucket Profile?
Real Python
A Crazy Python Dictionary Expression ?!
Real Python
String Conversion in Python: When to Use __repr__ vs __str__
Real Python
Method Types in Python OOP: @classmethod, @staticmethod, and Instance Methods
Real Python
Optional Arguments in Python With *args and **kwargs
Real Python
Python Context Managers and the "with" Statement (__enter__ & __exit__)
Real Python
Installing Python Packages with pip and virtualenv / venv
Real Python
"For Each" Loops in Python with enumerate() and range()
Real Python
Python Code Review: LibreOffice Automation and the Python Standard Library
Real Python
Managing Python Dependencies With Pip and Virtual Environments – Lesson #1
Real Python
Python Tutorial: List Comprehensions Step-By-Step
Real Python
Leveraging Python's Implicit "return None" Statements
Real Python
What's the meaning of underscores (_ & __) in Python variable names?
Real Python
Python Data Structures: Sets, Frozensets, and Multisets (Bags)
Real Python
Writing automated tests for Python command-line apps and scripts
Real Python
How to find great Python packages on PyPI, the Python Package Repository
Real Python
Immutable vs Mutable Objects in Python
Real Python
PyPI vs Warehouse, the Next-Generation Python Package Repository
Real Python
pep8.org — The Prettiest Way to View the PEP 8 Python Style Guide
Real Python
My Experience at PyCon 2017 in Portland
Real Python
Pylint Tutorial – How to Write Clean Python
Real Python
"Reverse a List in Python" Tutorial: Three Methods & How-to Demos
Real Python
Python Refactoring: "while True" Infinite Loops & The "input" Function
Real Python
More on: AI Pair Programming
View skill →Related AI Lessons
🎓
Tutor Explanation
DeepCamp AI