Introduction to Programming - Types of Languages, Memory Management
Offered By: Kunal Kushwaha via YouTube
Course Description
Overview
Explore the fundamentals of programming languages and memory management in this comprehensive 39-minute video lecture. Dive into the distinctions between procedural, functional, and object-oriented languages, and understand the concepts of static and dynamic memory allocation. Learn about objects, references, and garbage collection while gaining insights into stack and heap memory. Discover how different programming languages can incorporate various paradigms and compare error handling in static versus dynamic languages. Engage with practical examples and visualizations to reinforce your understanding of memory management concepts. Participate in the learning in public initiative by sharing your insights on social media using #DSAwithKunal. Access additional resources, including a complete Java DSA playlist, code assignments, and notes, to further enhance your programming knowledge.
Syllabus
Introduction
What are Programming Languages
Types of Languages
Procedural Language
Functional Language
Object Oriented Languages
Different Languages can be of Different Types
Static vs Dynamic Languages
Error in Dynamic Languages
Error in Static Languages
Stack and Heap Memory
Objects Not Primitives! and Reference Variables
Important Example Memory
Garbage Collection
Outro
Taught by
Kunal Kushwaha
Related Courses
Programming LanguagesUniversity of Virginia via Udacity Compilers
Stanford University via Coursera Programming Languages, Part A
University of Washington via Coursera CSCI 1730 - Introduction to Programming Languages
Brown University via Independent Intro to Java Programming
San Jose State University via Udacity