I have often used the phrase "Let me propose....." during large gatherings and it is like a dog whistle for finding my CS50 peeps in a crowd. Their heads whip around and our eyes connect and we share a smile. Thank you Professor Malin for all you have done for us. Your contribution to the world will never be fully quantified.
David J. Malan, Sir you are a great role model for all lecturers. you put a lot of effort into teaching and making the class fun. I hope all lecturers are like you.
@Drop_The_Mic if you are a lecturer and you put in the work to improve your game as a lecturer, I want to specifically say hats off to you too for that! As a student, I have witnessed lecturers who are too proud to learn and yet they are not doing so well, and thus never improve. They will continue to mess up below-average students` careers and watch above-average students excel and celebrate their successes and credit them to themselves.
omg, I can't belive this has been my favorite lecture, the most fun, entertaining, and easy to understand. I mean it's regex we are talking about, it could have been a completely pain otherwise. Thank you so much David, and the cs50 team for giving us this opporunity to learn from the best
And here I was thinking I would never grasp regex. Prof. Malan is a one in a million teacher, a true master, an artist at the top of his craft. Many thanks to the whole CS50 crew.
I looked into the notes a few times before starting this lecture and i was so confused and was dreading having to learn all of this honestly and was getting desperate and thought i should just quit. But David explained it so well, everything just clicked and it all just made sense. Incredible teaching skills. Thank you so much to the entire teaching staff at CS50 and especially David. Came into CS50P with no prior coding or CS experience at all and it is such a good feeling seeing the progress i've made so far. What an incredible journey.
i am a collage student from VIT , not so great collage but by attending your cource make me feel like i am at havard , you make all concepts so easy to grasp, i really want to come at this year cs50 fest but due to financial limitations i can't , but one day i will really like to meet you in person
This class is way harder than I thought before, but thankfully there's David Malan answering all the questions right after they pop up in my brain even though I couldn't even ask.
Hehe i love how David can understand what some foreigners with heavy accent says and hear people basically whispering (cs50x) that's why i could never be a teacher, i would make the students feel uncomfortable asking"what, repeat, what did you say, huh" ;3
Don't be weird, it's totally normal to ask, and David does it on pure CS50 course lectures. And moreover, it's the student's problem if teacher doesn't understand/hear his question.
@@sayori3939 at some point you already know 99% of the questions the students will ask. so you just need to hear certain keywords to figure out what the question is.
Somebody please explain why it is greedy with the '?' but not '*" at 1:29:11? And when I omit the comma before the whitespace, it is not greedy anymore, even thought keeping the '?'
Around 1:20:00 i know the main point of the video is to show RE but wouldn't it be safer if you just split the string with , (without space) then stripped the white spaces in the variables?
Mystery at 48:30 - In the code at line 5 in the regular expression, we incorrectly have ".eu$" instead of ".edu$". Yet the program still validates the email address! Why?
"working 9 to 5" pset made me feel like i had worked from 9 to 5 and made me feel upset :( 66 lines of pure hackish code but hey at least i learned you can actually name the groups in the search like (?P) and then m.group('name') that's pretty cool :3
Wagwan Solomon , Also from Kenya , Have you taken coding and programming classes from Kenya ? Looking to learning python to start my Data science or analyst course .
@davidjmalan on the watch on youtube homework assignment...why did you put the rickroll link... Days since rickrolled reset from 3 years to 0 days. God damn it.
While watching the lecture I thought Regex is cool but when I started doing the problem sets for Regex I found out that Regex is a terrible way to handle strings... absolutely cryptic and impossible to learn at first.. It makes me wanna quit studying any type of programming ...
I had severe problems with last pset problem, PIL docs is so freaking confusing and not straight it presents functions without telling the argument making you read a whole paragraph and it never raised any errors and the file wasn't saving a new file (INCLUDE THAT IF __NAME__ THINGY AT END!!!) Saddly looking for why my code wasn't working i got spoiled by a function from pil that solved the problem :/ and I COULDN'T FIND IT IN THE FREAKING DOCS even though i clearly imported it from PIL
I said it before and I'll say it again, I'll never forget this man in my whole lifetime.
Thank you, Xavier!
Why does this sound sweet and threatening at the same time 😂
I have often used the phrase "Let me propose....." during large gatherings and it is like a dog whistle for finding my CS50 peeps in a crowd. Their heads whip around and our eyes connect and we share a smile. Thank you Professor Malin for all you have done for us. Your contribution to the world will never be fully quantified.
*Malan
@@crysre you had to ruin
@@josket821 haha, it's the way life works man
*Malan
david i'm gonna need to put a backslash before you, bc you're a special character to me ;)
Smooth man
Tech rizzzz
Want to like this comment, but dont wanna ruin the number😂
@@fiya.. 😂
@@fiya..it’s true, everything is perfect
I like the professor's way of speaking.Very articulate and precise.
I never thought regular expressions could be fun until I watched this lecture. Thank so much!
So glad to hear!
David J. Malan, Sir you are a great role model for all lecturers. you put a lot of effort into teaching and making the class fun. I hope all lecturers are like you.
Thanks for the kind words!
He is a lecturer, from Harvard! xD
@@davidjmalan You are the best teacher i’ve ever seen
@Drop_The_Mic if you are a lecturer and you put in the work to improve your game as a lecturer, I want to specifically say hats off to you too for that! As a student, I have witnessed lecturers who are too proud to learn and yet they are not doing so well, and thus never improve. They will continue to mess up below-average students` careers and watch above-average students excel and celebrate their successes and credit them to themselves.
omg, I can't belive this has been my favorite lecture, the most fun, entertaining, and easy to understand. I mean it's regex we are talking about, it could have been a completely pain otherwise. Thank you so much David, and the cs50 team for giving us this opporunity to learn from the best
And here I was thinking I would never grasp regex. Prof. Malan is a one in a million teacher, a true master, an artist at the top of his craft. Many thanks to the whole CS50 crew.
I looked into the notes a few times before starting this lecture and i was so confused and was dreading having to learn all of this honestly and was getting desperate and thought i should just quit.
But David explained it so well, everything just clicked and it all just made sense. Incredible teaching skills. Thank you so much to the entire teaching staff at CS50 and especially David.
Came into CS50P with no prior coding or CS experience at all and it is such a good feeling seeing the progress i've made so far. What an incredible journey.
that official regular expression google would use for matching email adresses made me poop my pants
Hands down the best Regex video I've ever watched. Thank you
The best explanation of regex that I've ever seen.
34:43 works because of last point and $ in regex accordingly, but there is no necessety in ^, it has no effect
Thanks was confused on it
i am a collage student from VIT , not so great collage but by attending your cource make me feel like i am at havard , you make all concepts so easy to grasp, i really want to come at this year cs50 fest but due to financial limitations i can't , but one day i will really like to meet you in person
best cs50p lecture so far
This class is way harder than I thought before, but thankfully there's David Malan answering all the questions right after they pop up in my brain even though I couldn't even ask.
David Malan is one in a billion!
Regards from Romania
1:38:58, Seeing David laugh is a joy
istg
Take a shot every time David says "Let me propose"
😵
I'm just so happy to learn Python the easy way with David.
Bravo, you guide your students through even relatively tricky topic with grace.
Hehe i love how David can understand what some foreigners with heavy accent says and hear people basically whispering (cs50x) that's why i could never be a teacher, i would make the students feel uncomfortable asking"what, repeat, what did you say, huh" ;3
Don't be weird, it's totally normal to ask, and David does it on pure CS50 course lectures. And moreover, it's the student's problem if teacher doesn't understand/hear his question.
@@sergey_zatsepin It's not just him though ._. all my teachers in school had some weird hearing superpower
@@sayori3939 at some point you already know 99% of the questions the students will ask. so you just need to hear certain keywords to figure out what the question is.
@@MattRose30000 Exactly. In CS50P, you can see David making some wrong guesses to what the question is.
So good. Thank you CS50 team!
Love the lectures even if I have seen it before never gets boring
Thanks for all of this and your great efforts in teaching. Can't see it live but will definitely see it tonight
Thank you for doing this David! It made me understand regex better.
But that's not fair, you have "Re" and "x" in your name! '0'
Man, this is like having Joe Satriani as your guitar instructor!! Amazing stuff!! Thank you sir!!
1:38:50 reminder to come back and watch my favourite Professor "break out of character"
00:38:58 - Sets of Characters
00:49:18 - Character Classes
01:20:40 - Capturing Groups
02:00:30 Question
Lectures 1-6 and 8-9: 🤔😀
Lecture 7: 🤯😩
so true :(
trueeee
It's not your fault bro. Nobody blames you. You can be free now.
this is so true, this lec is definitely harder than the previous ones
muy genial Sr... Inspiration for teachers world wide...
Hands down best regular expressions lecture
This one is the best so far and the best lecture I have seen teaching re so far
Thank you sir, it helped me in my NLP course!
I watched till the end and even practiced; this is the first time I understood regex...
My Progress is very nice thank you David!
hii r u at week 7 ?
@@mrsan4856 I’ve already finished it,and it’s my second time I’m taking CS50P😃
What why?@@williamenur3404
@@williamenur3404 why second time ?
well explained ! Jazak'Allah hu khair brother. God bless you
the best one in a million❤, thanks David
Thank you Sir David for super enjoyable lecture!!
Easy to understand and practice, great presentation.
I love how David tries to break the code, and still made it work somehow 1:39:00
Thank Mr.David J. Malan so much
keep CS50 on the Lecture Hall classroom < please >. You are not just another Online class.
Is that lecture hall the place that he teaches introduction to computer science, if so, yeah i miss that place too
Благодаря ти, брат
great teacher
Very tricky lecture. Regular expression is little difficult to get hold of.
Brilliant 👨🏫
man I love this man
Somebody please explain why it is greedy with the '?' but not '*" at 1:29:11? And when I omit the comma before the whitespace, it is not greedy anymore, even thought keeping the '?'
Enjoyable , educational
Complement this class with the Socratica video on regular expressions.
re start at 1:00:51
kinda more like 1:12:25
Around 1:20:00 i know the main point of the video is to show RE but wouldn't it be safer if you just split the string with , (without space) then stripped the white spaces in the variables?
That match group is incredible :0
in the capturing groups part, when you wrote the final group for matching, will it work for that David Malan Jr?
this tickles my brain
Mystery at 48:30 - In the code at line 5 in the regular expression, we incorrectly have ".eu$" instead of ".edu$". Yet the program still validates the email address! Why?
I went down to the comments to find an answer too? You know what's the problem?
Huh?
We have ".edu$". You must be mistaken.
Is the diagram in this video at 21:40 depicting a moore machine,
What a great tutorial!
2:03:03 can we just use (\w+) instead of [a-z0-9_]+ ?
I think David didn't use it because that would allow upper case letters in the user name
@@paulkyleOh I thought it didn't matter since we were using re.IGNORECASE
David is the best
Can there be conditionals? Let’s say I don’t want letter o be right next to digit 0 when it appears for the first time in the string
Thank you❤
"working 9 to 5" pset made me feel like i had worked from 9 to 5 and made me feel upset :(
66 lines of pure hackish code but hey at least i learned you can actually name the groups in the search like (?P) and then m.group('name') that's pretty cool :3
It's so helpful, thank you ! But why is there no word about re.compile function? is it not so vital in regex?
start: farmer grows the carrot ^, end: farmer profits $
1:28:52 he says that "?" is 0 or more but the notes say 0 or 1?
"?" is 0 or 1. "Malan, David" worked because the ".+" tolerates and captures the big chunk of whitespaces
yes i realized he misspoke@@pabloa.2586
Course is Best
very good lecture, thank you very much, is there a lecture planned for Lists and Dictionary presently?
bookmark 49:00
thank you sir
Thank you!
30:00 what does it mean?
DJM you will always be "Space David" to me now :)
Are you ready to see what exactly browsers use for that??
can you use dark mordern theme?
So you are telling me that I could just do it to make that vanity plate thing?
Remember that sometimes you open up a some obscure file and Microsoft WordPad shows you a weird bunch of characters in urls..?
Hello from Kenya
Wagwan Solomon ,
Also from Kenya ,
Have you taken coding and programming classes from Kenya ?
Looking to learning python to start my Data science or analyst course .
1:38:55 funny :)
Thank u
I have a great feeling to see you hacking !
And breaching. 🔥
Lesson of the lesson, do not be generous
Week 7... so close 🤞
01:30:00
My head hurts
You could teach a monkey how to code, literally! Best explanation👏
This is golden
2:01:50
@davidjmalan on the watch on youtube homework assignment...why did you put the rickroll link...
Days since rickrolled reset from 3 years to 0 days. God damn it.
The shout at 56:35 xD
What happens at 48:25 when David pastes the set of characters? The suffix ".edu" turns to ".eu" but the code works as it didn't happen.
I also wanted to know that lol
1:12:13
While watching the lecture I thought Regex is cool but when I started doing the problem sets for Regex I found out that Regex is a terrible way to handle strings... absolutely cryptic and impossible to learn at first.. It makes me wanna quit studying any type of programming ...
59:51
damn he good
still so good
47:30
33:45 "Expressions" Carrot on a string / /Dollar at the end of a string lolol
"What are you wearing?".strip() doesn't produce None.
It can if the user inputs nothing.
@57:01 apology accepted
56:35 🤣 lmfao
I had severe problems with last pset problem, PIL docs is so freaking confusing and not straight it presents functions without telling the argument making you read a whole paragraph and it never raised any errors and the file wasn't saving a new file (INCLUDE THAT IF __NAME__ THINGY AT END!!!) Saddly looking for why my code wasn't working i got spoiled by a function from pil that solved the problem :/ and I COULDN'T FIND IT IN THE FREAKING DOCS even though i clearly imported it from PIL