lecture 1 - CS50 2023 - C Programming with Harvard – Full Computer Science University Course.

lecture 1 - CS50 2023 - C Programming with Harvard – Full Computer Science University Course.

Gray Wolf Tech

6 месяцев назад

10 Просмотров

C Programming language is an imperative procedural language that supports structured programming, lexical variable scope, and recursion, with a static type system. It was designed to be compiled to provide low-level access to memory and language constructs that map efficiently to machine instructions, all with minimal runtime support.

***

00:00:00 - Introduction
00:01:12 - From Scratch to C
00:02:15 - Compiling
00:05:26 - Correctness, Design, Style
00:07:25 - Visual Studio Code
00:12:08 - Hello world
00:30:26 - Libraries, Documentation
00:42:02 - Format Codes
00:51:39 - Types
00:53:05 - Conditionals
01:15:52 - Loops, Variables
01:36:23 - Command-line Interface
01:45:02 - Mario
01:50:58 - Nested Loops
02:00:30 - Do While Loops
02:02:35 - Comments
02:05:02 - Abstraction
02:12:01 - Operators
02:13:29 - Integer Overflow
02:19:22 - Truncation
02:23:12 - Floating-point Imprecision
02:26:33 - Y2K

***

Scratch Programming is a visual programming environment that allows users to learn computer programming while working on personally meaningful projects such as animated stories and games. It was created in 2003 by the Massachusetts Institute of Technology Media Lab (MIT) and it develops computational thinking (CT) skills from an early age in schools and allows STEM (science, technology, engineering and mathematics) projects to be carried out. Scratch supports interdisciplinary learning by combining coding with math and science concepts, allowing students to create projects in various scientific disciplines. Students can utilize Scratch as a platform to effectively demonstrate their understanding of mathematical and scientific principles.

While Scratch is a great way to get started with coding, it is not a substitute for learning a programming language like C. C is a more advanced language that requires an underlying knowledge of how computer systems work, making it more challenging to learn than some other coding languages. However, coders who master C will likely find it easier to learn other computer programming languages.

In summary, Scratch is a great tool for learning computer science concepts and developing computational thinking skills, while C is a more advanced language that provides low-level access to memory and language constructs that map efficiently to machine instructions.


This video is part of the updated 2023 edition of the 26-hour CS50 course offered on the freeCodeCamp.org YouTube channel. The course is taught by Dr. David J. Malan, who is widely regarded as one of the best computer science instructors. The course provides an introduction to the intellectual enterprises of computer science and the art of programming, and teaches students how to think algorithmically and solve problems efficiently. The course covers a wide range of topics, including abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web programming. The languages covered in the course include C, Python, and SQL, as well as HTML, CSS, and JavaScript. The overarching goals of the course are to inspire students to explore unfamiliar waters, create an intensive, shared experience that is accessible to all students, and build community among students. I hope this helps!


This course is part of freecodecamp, I just added some description and make the video lighter for fast video and make it convenient for all. hope that help. this video also available in https://www.youtube.com/watch?v=LfaMVlDaQ24&t=57527s (@freecodecamp )
And also with the help from Video https://youtube.com/playlist?list=PLhQjrBD2T380F_inVRXMIHCqLaNUd7bN4&si=QTZdFTDQbVin78L4 at channel @cs50

--- Contents from Original Video --
HOW TO TAKE CS50

edX: https://cs50.edx.org/
Harvard Extension School: https://cs50.harvard.edu/extension
Harvard Summer School: https://cs50.harvard.edu/summer
OpenCourseWare: https://cs50.harvard.edu/x

HOW TO JOIN CS50 COMMUNITIES

Discord:

/ discord
Ed: https://cs50.harvard.edu/x/ed
Facebook Group:

/ cs50
Faceboook Page:

/ cs50
GitHub: https://github.com/cs50
Gitter: https://gitter.im/cs50/x
Instagram:

/ cs50
LinkedIn Group:

/ 7437240
LinkedIn Page:

/ cs50
Medium:

/ cs50
Quora: https://www.quora.com/topic/CS50
Reddit:

/ cs50
Slack: https://cs50.edx.org/slack
Snapchat:

/ cs50
SoundCloud:

/ cs50
Stack Exchange: https://cs50.stackexchange.com/
TikTok:

/ cs50
Twitter:

/ cs50
YouTube:

/ cs50

HOW TO FOLLOW DAVID J. MALAN

Facebook:

/ dmalan
GitHub: https://github.com/dmalan
Instagram:

/ davidjmalan
LinkedIn:

***
CS50 SHOP

https://cs50.harvardshop.com/

***
LICENSE

CC BY-NC-SA 4.0
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Public License
https://creativecommons.org/licenses/...

David J. Malan
https://cs.harvard.edu/malan
[email protected]
Ссылки и html тэги не поддерживаются


Комментарии: