YoVDO

Programming Foundations: Beyond the Fundamentals

Offered By: LinkedIn Learning

Tags

Programming Courses Object-oriented programming Courses Memory Management Courses String Manipulation Courses Multithreading Courses

Course Description

Overview

Dive deeper into the foundational concepts, practices, and terminology of programming. Learn how to work with collections, use external code, find and fix bugs, and more.

Syllabus

Introduction
  • Broadening your knowledge of programming fundamentals
  • What you should know
  • Configuring your environment
1. Collections
  • Understanding collections
  • Creating simple collections
  • Creating more complex collections
  • Working with collections
  • Collections in other languages
  • Challenge: Working with a collection
  • Solution: Working with a collection
2. Iteration
  • Introduction to iteration
  • Iterating through collections
  • Iterating to a custom endpoint
  • Challenge: Creating a for loop
  • Solution: Creating a for loop
3. Using External Code
  • Comparing types of external code
  • Working with a module
  • Understanding libraries and frameworks
4. Working with Strings
  • Combining and manipulating strings
  • Finding patterns in strings
  • Creating regular expressions
  • Challenge: Strings
  • Solution: Strings
5. Planning a Program
  • Choosing a code style
  • Writing pseudocode
6. Input and output
  • Introduction to input and output
  • Working with file input and output
7. Debugging
  • Introduction to debugging
  • Debugging code in an IDE
  • Interpreting error messages
  • Debugging without error messages
  • Creating a test case
  • Challenge: Debugging
  • Solution: Debugging
8. Object Orientation
  • Introduction to object-oriented programming
  • Using built-in classes
  • Creating custom classes and objects
9. Advanced Topics
  • Advanced topics in programming
  • Memory management across languages
  • Introduction to multithreading
  • Introduction to algorithms
Conclusion
  • Continuing your programming quest

Taught by

Sasha Vodnik

Related Courses

Distributed Programming in Java
Rice University via Coursera
Основы разработки на C++: красный пояс
Moscow Institute of Physics and Technology via Coursera
Многопоточность
Moscow Institute of Physics and Technology via Coursera
LAFF-On Programming for High Performance
The University of Texas at Austin via edX
Android-разработка: основы, многопоточность, архитектура
Moscow Institute of Physics and Technology via Coursera