Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

LinkedIn Learning

Become a Programmer: Foundations

via LinkedIn Learning Path

Overview

Programmers are in higher demand today than ever before. Get the essential skills and tools to become a successful software engineer, and learn the fundamental concepts and practices that are critical to the task of coding—no matter what language you choose.
  • Develop the knowledge to begin programming in any language.
  • Connect programming theory to practice in real life scenarios.
  • Learn and apply best practices from experts in the field.

Syllabus

Courses under this program:
Course 1: Programming Foundations: Fundamentals
-Prepare to learn the fundamental concepts, practices, and terminology of programming in this introductory course.

Course 2: Programming Foundations: Beyond the Fundamentals
-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.

Course 3: Programming Foundations: Real-World Examples
-Learn how to connect programming theory to practice. Learn about basic programming concepts such as functions, variables, and loops by comparing them to real-life scenarios.

Course 4: Programming Foundations: Object-Oriented Design
-Good software starts with great design. Get a fun and fresh introduction to object-oriented design and analysis—from defining requirements to diagramming classes.

Course 5: Programming Foundations: Algorithms
-Algorithms are the universal building blocks of programming. Learn the most popular and useful programming algorithms for searching and sorting data, counting values, and more.

Course 6: Programming Foundations: Design Patterns
-Learn about key object-oriented design patterns (including the Observer, Decorator, and Factory patterns) that make your development process faster and easier.

Course 7: Programming Foundations: Data Structures
-Learn about programming with data structures. Discover how to store, organize, and access data using data structures such as arrays, linked lists, stacks, queues, and hash tables.

Course 8: Programming Foundations: Databases
-Learn the fundamentals of database programming. Find out how to build a database, define relationships, and write queries.

Course 9: Programming Foundations: APIs and Web Services
-Learn all about web services—the standard method of communicating between applications and across the web—and see how to build them using several popular technologies.

Course 10: Programming Foundations: Web Security
-Learn about the most important security concerns when developing websites, and what you can do to keep your servers, software, and data safe from harm.

Course 11: Programming Foundations: Test-Driven Development
-Improve your software quality and delivery speed. Learn how to adopt a test-driven development process to build testing into your daily routine.

Course 12: Programming Foundations: Software Testing/QA
-Learn how to incorporate different kinds of software testing into your development cycle to help your team meet quality goals with every release.

Course 13: Programming Foundations: Secure Coding
-Learn how to incorporate security into the software development life cycle. Add secure coding practices to agile processes to protect data and prevent recurring flaws.

Course 14: Programming Foundations: Fuzzy Logic
-Learn about fuzzy logic-a form of logic used in AI, which helps computers handle partial truths and more closely approximate human reasoning.

Courses

Taught by

Annyce Davis, Sasha Vodnik, Barron Stone, Olivia Stone, Joe Marini, Elisabeth Robson, Kathryn Hodge, Scott Simpson, Kesha Williams, Kevin Skoglund, Neelam Dwivedi, Meaghan Osagie (Lewis), Frank Moley and Dr. Erin Colvin, MEd, CEH

Reviews

Start your review of Become a Programmer: Foundations

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.