What an amazing professor. Not a single boring moment .
@justanothernothuman6 ай бұрын
"Malloc is gone, pointers are gone, free is gone!" thanks to the lord !
@jeannoelhonisch70376 ай бұрын
100%
@kennessu46426 ай бұрын
used to pray for times like these
@pratyush8425 ай бұрын
My dream
@NOOR-dy6yn4 ай бұрын
waiting for : coding gone ...
@ZerubbabelT.4 ай бұрын
@@NOOR-dy6yn Maybe next week when AI arrives😄
@gauravrawat.74 ай бұрын
00:02 Transition from C to Python 03:11 In Python, programs no longer need to be compiled before running, unlike C programs. 07:11 Python allows escaping of apostrophes and offers quicker implementation for real work. 09:19 Defining functions and manipulating sets of words in Python 13:41 How to blur an image using Python and PIL library 15:54 Python makes solving problems more efficient and readily. 20:16 Python's popularity and CS50's goal to teach programming 22:05 In Python, you import the name of the library instead of including a .h file, allowing for more precise control over the specific functions you want to use. 25:49 Python provides three ways to concatenate strings. 27:57 Different ways of concatenating strings in Python 31:50 Python makes variable declaration and manipulation simpler. 33:54 Python simplifies variable types for ease of use. 37:43 Input from keyboard is treated as strings in Python 39:52 Converting x and y to integers in Python using int() function. 43:43 Importing libraries and avoiding function collisions in Python. 45:45 Python uses indentation instead of curly braces for code blocks 49:32 Python strings behave differently than in C 51:33 Python is meant to be higher-level and more accessible. 55:43 Designing a solution for handling Y and Yes without capitalization. 57:40 Strings in Python come with built-in functions for operations like uppercase, lowercase, etc. 1:01:46 Introduction to using loops in Python 1:03:42 Python uses a more concise syntax for looping compared to C. 1:07:23 Python makes looping easier than C using iterable objects. 1:09:23 Python's print() function can customize line endings. 1:13:42 Introducing loops and creating functions in Python 1:15:29 Defining and calling a custom function in Python 1:19:24 Enhancing function implementation with parameters in Python 1:21:13 Python handles truncation differently than C 1:25:00 Python has advantages over C in handling floating point precision and integer overflow. 1:26:57 Introduction to using functions in Python 1:30:51 The get_int() function in Python involves input, conversion to integer, and exception handling for ValueError. 1:32:41 Handling exceptions in Python and using loops to create Mario-like structures 1:36:32 Using loops and Pythonic implementation 1:38:36 Python lists automatically handle memory and are like linked lists 1:42:30 Python allows for easy manipulation of lists using built-in functions and methods. 1:44:38 Adding lists in Python and linear search 1:48:20 Python allows for efficient searching and data storage using dictionaries. 1:50:25 Creating a list of dictionaries in Python 1:54:35 Python uses square brackets with strings to access dictionary instead of dot notation used in C. 1:56:26 You can simplify dictionaries and use single quotes to avoid mixing double quotes in Python. 2:00:44 Using command-line arguments and sys library in Python 2:02:44 Using sys module in Python for command-line arguments and program exits. 2:07:01 Creating QR code in Python.
@ranting86772 ай бұрын
Thank you my man
@katosembatya8353Ай бұрын
Thank you
@neclis77778 ай бұрын
Incredible teacher, as much a stand up performer as an expert in his field. What energy he puts in his work ...
@bassycounter7 ай бұрын
“I apologize if you’re harboring resentment that this wasn’t a week earlier” 😂It’s okay professor, I have accepted that to understand programming and computer science better, I must dive into lower level stuff occasionally, week 5 was tough but I persevered!
@mtarik09 ай бұрын
57:18 What a beautiful way to explain what OOP is in basic terms!
@bekay76639 ай бұрын
it might because of my little knowledge of OOP previously before starting the course or the Weeks leading up, but in that 5 minute segment I fully understand object oriented programming, or at least have a solid grasp of it.
@mtarik09 ай бұрын
That's awesome! I do believe that playing around with C language first makes the transition much better. I started learning programming with Java, and even though our instructors explained us the OOP term in similar ways, we as learners sort of took it for granted. It was because we didn't know what it was like a variable not having built-in functionalities, its advantages, etc. This is why I love CS50 :) Since you feel like as such, you will probably have an easy time of understanding encapsulation, inheritance and the like, best of luck! @@bekay7663
@emiliosaliba83205 ай бұрын
Best IT proffessor i ever had, amazing explanations , dinamic, thanx a lot from a poor southamerican
@FarizDarari9 ай бұрын
It's mindblowing how a course video with such content quality is free. Thanks, huge thanks, CS50!
@Zachattack0_09 ай бұрын
Well, remember, to get a certificate costs about $200. So the course is free to access, but they are certainly making their money back with the number of certifications they give out!
@AA-cy9ib9 ай бұрын
@@Zachattack0_0 Not true! They also give free certificates which are almost as valuable as paid ones.
@Zachattack0_09 ай бұрын
@@AA-cy9ib Where? AFAIK you have to pay for an official Harvard CS50 certificate.
@ihavermsthattypeofbrain83776 ай бұрын
@@Zachattack0_0not really. I think when you go to Harvard edu it's available. It actually have same value as the $200 one
@padhlekaamaayega5 ай бұрын
@@Zachattack0_0 nope
@angelofinassu48679 ай бұрын
Finally python friends, I discovered CS wold through python years ago, but now with a university, it's very rewarding to go back to studying once again
@AskforQAli11 ай бұрын
Happy New year to you all!! May 2024 be the best year for your personal growth
@lebronuy22234 ай бұрын
They just rickrolled an entire lecture room 😂
@JorysMAHAMBA2 ай бұрын
and all of us too 😂
@taha7shaikh4 ай бұрын
Once again, What a lecture! Forever grateful to the cs50 team for putting this course up for free. We love it.
@brooksgunn523510 ай бұрын
Ah, the endings are always funny and uplifting!
@prjerry77778 ай бұрын
He is an excellent teacher.
@harshgawali515410 ай бұрын
The ending was damn! 😂 well done CS50
@sefonefinpsefnpefn41919 ай бұрын
I like it!❤
@hhhhh0000010 ай бұрын
Wish i had just one teacher like David Malan or Brian Yu in my entire education journey . :-)
@hedgehog_hey7 ай бұрын
TKS U ! CS50 , and the professor Malan Miller!🥰
@GenZ_01_3 ай бұрын
Well done, I appreciate your efforts cs50 team . Thank you so much!
@chris-w5r6i7 ай бұрын
What an amazing lecture and it is so brilliant to teach C first and then move to Python. After all that C, Python will be gravy train!
@pranshuatrey5 ай бұрын
What a perfect ending
@aopen1308 ай бұрын
can't wait for Javascript lecture so it will break everything we learned here.
@ChickpeaMilkshake3 ай бұрын
Broken my collarbone last week, but watching this keeps my mind off the pain.
@RameezRassel2 ай бұрын
the bots are getting crazy these days
@ChickpeaMilkshake24 күн бұрын
@@RameezRassel lol I wish it weren't true
@aftertwentea2 ай бұрын
Can't get enough of this intro.
@Ubiselfs8 ай бұрын
Man I love this guy
@nathaishikАй бұрын
1:56:45 For those who are using Python 3.12 (can't say about the above versions just now), you can use double quotes inside as well (tho I would personally avoid it to reduce confusion and maintain backward compatibility)
@fvilpaz2 ай бұрын
this lecture, one of my favorites
@AmitojSingh_24023 ай бұрын
I did not expect to get rickrolled by David J Malan in a CS50 lecure from Harvard 😭😭😭🙏🏻
@UNISTUDY-p9p6 ай бұрын
From EGYPT THIS IS GREAT❤
@programme3716 күн бұрын
Are you for real professor??? You are scaring out new programmers!!! Dont throw buckets at them. Let them grasp the knowledge. Btw.. huge respect to you sir.
@DeshBhakt5889 ай бұрын
Super energy 😊
@xiaoyangshawnhuang12519 ай бұрын
Just amazing lecture, love it, well done!
@monitorstolenfromikea4 ай бұрын
Lowkey gonna miss C 😢
@logigen3 ай бұрын
NOT ME
@leandrokapfer58593 ай бұрын
@@logigen😂
@abdiwelihashi14753 ай бұрын
@@logigenI Second that😭
@rickymort1357 күн бұрын
Me too, why we gotta change?
@freelance-writer2 ай бұрын
"Phew! That was a lot." - David, before every break. 😆
@mickytananu59084 ай бұрын
We're getting rickrolled 2nd time with this one 🗣🗣🗣🗣🔥🔥🔥🔥🔥🔥🔥🔥
@codereboot97652 ай бұрын
?? Second time?
@mickytananu59082 ай бұрын
@@codereboot9765 There was a file that if you open in hex editor or smth you will see a link that send you to rick. I forgot to detail
@GosuNoKami2 ай бұрын
@@codereboot9765some of us switched from another video to this updated playlist
@NookStudios2 ай бұрын
@@codereboot9765probably from the lecture about html, Js, css.
@altaygallagher3 ай бұрын
this man is a legend
@公主肥肥8 ай бұрын
lovely class, extraordinary
@sosummer2173 ай бұрын
Fabulous professor, thanks!
@symbolminded51675 ай бұрын
Keep grinding boys
@MudasirChanna-m3d10 ай бұрын
oh wow!! one of the best python video to learn
@zahidsayil906610 ай бұрын
love the energy
@Dragon452611 ай бұрын
Another year, Another CS50
@seiitkhanotegali77344 ай бұрын
YO CS50 we actually don't need to use sys to run exit. instead of sys.exit(1) we can just write exit(1) without the sys. 2:03:00
@sharanya0053 ай бұрын
Since we are importing the complete library we need to type sys.exit()
@KiraIsGod4 күн бұрын
@@sharanya005 no need to import the library to use exit()
@RealMoaaz3 ай бұрын
No way i got rick rolled at the end , amazing lecture , thank you cs50 :)
@sefonefinpsefnpefn41919 ай бұрын
finally python 🎉❤
@ryokudoom5 ай бұрын
Can't believe i got rickrolled when rolling into my coding class
@certified.bibliophile2 ай бұрын
This has to be one of the top rickrolls ever😂
@Mustafa_Tahaha11 ай бұрын
Struggling through C to reach the holy grail that is Python!
@radman99910 ай бұрын
Would be better off sticking with C and C++ instead of a bloatware script language that anyone's mom can do
@MidnightV610 ай бұрын
@@radman999how many years have you been coding?
@Rayer2410 ай бұрын
@@radman999
@asadelh.2810 ай бұрын
@@radman999bloatware script language thats one of the most popular and most used languages in the world, way more than C and C++ and that basically has a monopoly over AI. Youre one of those smooth brains who thinks theyre smart because somehow using verbose languages compensates for your inherent lack of programming skill
@tequila_baby10 ай бұрын
Monty PYTHON
@SyariefAzman17 күн бұрын
im so getting used to the for loop and writing datatype . this is so new to me 😅
@220SouthlandAve2 ай бұрын
You made it past week five ‐ give yourself a pat on the back (maybe two)!!!
@itslonewolf7422 ай бұрын
Java mentioned. Let's go!!
@zikeng54449 ай бұрын
There's no goddamn way we got rickrolled by harvard university
@jae_pminАй бұрын
we sure did
@jiffy52105 ай бұрын
the ending was great !!
@hgamerz12384 ай бұрын
I knew it at the last I was having a feeling great ending
@legocis9 ай бұрын
Дякую! 🙂
@Centipede25772 ай бұрын
Imagine getting rickrolled by a professor + in 2024 + A course + by a qr code.
@javanatto10 ай бұрын
Oh, my! We've got rickrolled...again. what a perfect ending for a lecture, that's the perfect description XD
@chinmayachidrewar88569 ай бұрын
you ruined it for me🥲
@100drips4 ай бұрын
all that memory management just began to make fun 😅
@wonkanese10 ай бұрын
I can feel David Malan's energy
@ЪыъЪуъ-ф2ж4 ай бұрын
I only started to appreciate python after I started learning C
@algirdasltu1389Ай бұрын
Same
@hasirash67869 ай бұрын
Ending was so funny lol
@willperry11476 ай бұрын
Blessed thank you
@ruizasri5 ай бұрын
Can't believe I got rickrolled in 2024 😆touche CS50
@fayzullohkarimov485 ай бұрын
Like if you never skip intro mucis
@zsunnder23555 ай бұрын
Best Ending🤣🤣
@harshpareta-o6oАй бұрын
Thanks
@tiagoantonio23435 ай бұрын
I LOVE PYTHON
@boks02_8 ай бұрын
malloc(); is GONE 🗿free(); is GONE🗿*pointers are GONE🗿
@harisuresh25078 ай бұрын
im sold on python rn
@spodi4real10 ай бұрын
how come i did not know about this amazing thing called cs50 I regret every second in my life i didn't know about this!!
@kitgary11 ай бұрын
Can we have a CS50 lesson teaching how to crack the programming interview?
@algorhythms114 ай бұрын
No way he rickrolled all the students
@AnasKhan-pg5dc3 ай бұрын
wow, he just rickrolled everyone🤣🤣🤣
@Reeta-i9zАй бұрын
David sir, what did you code in your bridge.bmp program ?
@GoldGlory77452 ай бұрын
I have a question to ask you. I am still learning as a beginner. So, I would like to ask you a question, in the real world require have to use VS code once they land a job as role as such a software engineer, computer programmer Data Science, or AI engineer? Let me know. Thank you!
@arik24923 ай бұрын
We really did get a David J Malan rickroll before Gta 6
@bimbom97123 ай бұрын
saw that ending from a mile away lmfaooooooooo
@Serhii00711 ай бұрын
Дякую!
@eleos117 ай бұрын
When I watch David's lectures I like to follow copying the code. However, here I wonder where are all those files like speller.py reside, so that I could use them. Is there a repository of some sort? Any ideas?
@KamalVerse23 күн бұрын
The rickrolls never gonna give up on us😂
@이이이-g4f2y5 ай бұрын
The dictionary part is a littlebit tough haha.. there are crazy syntax like what he said
@maianhvk19 күн бұрын
Whew, this is a breeze compared to the previous 2 weeks.
@Aditya-pk8qv2 ай бұрын
01:05:00
@kenyhu47598 ай бұрын
Good day
@randomenia9 ай бұрын
I don't speak english I'm watching whit Subtitule I have 16 years old You're The Best sorry for error
@garrickmahochmannph7 ай бұрын
Greatest rickroll 2024
@Jonathanmillspatrick6 ай бұрын
Is there a rationale for the extra spacing, two blank lines, between code?
@brandy97256 ай бұрын
David explains at 1:27:08 that it's a convention to help make functions stand out
@姚景曦4 ай бұрын
Is there any difference between the cs50x_WEEK6 python course and the cs50p course???
@divya_25_062 ай бұрын
Cs50 p is specifically for python ❤
@Zangetsu-gaTensho4 ай бұрын
Damn this one has lost me I need to look up the weekly problem sets, cuz this feels like I am missing alot 😅
@MrCustomabstract4 ай бұрын
one does not simply learn cs without the proper rick roll hazing
@airkh.8 ай бұрын
the rickroll at the end lmaoo
@fakrulotaku56555 ай бұрын
2:03:52 is kinda hilarious 😂
@FCAlex075 ай бұрын
We got rickrolled by Harvard University before GTA 6
@hsglator71354 ай бұрын
Hey guys, while watching this lecture, I just realized that there are problem sets that need to be done. And The problem is that I don't have access to a computer or laptop to complete them. I was wondering if anyone knows a way to do them using a mobile ? If you know, please guide me.
@Zangetsu-gaTensho4 ай бұрын
There was a compiler I used on android You can search up c compiler My problem is... Where are those problem sets? Can you help me
@karateuma4 ай бұрын
@@Zangetsu-gaTenshoneed to access from website where the whole course is available
@georgimmitev5 ай бұрын
1:15:24
@jesuscarrillo74119 ай бұрын
Great
@prachurjyapratimgoswami49704 ай бұрын
did i seriously get rickrolled in big 2k24
@ShahbazG6 ай бұрын
problem set? 🤔
@P4P4Lui3 ай бұрын
Seething with rage rn
@grindinguy9 ай бұрын
i knew it but im rickrolled too :)
@fakrulotaku56555 ай бұрын
The ending 😂😂
@bx7gamer8 ай бұрын
Can someone please list all the modules (pip) installed during the course! ,thanks in advance
@aopen1308 ай бұрын
`pip list` in the command prompt. if it doesn't work, make sure the virtual environment is in your PATH you can learn more about syntax for pip list command with `python -m pip list`