YoVDO

Become a Programmer: Foundations

Offered By: LinkedIn Learning

Tags

Programming Courses Databases Courses Algorithms Courses Software Engineering Courses Data Structures Courses APIs Courses Web Security Courses Object-Oriented Design Courses Design Patterns Courses

Course Description

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

  • 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.

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

Related Courses

Advanced Topics and Future Trends in Database Technologies
University of Colorado Boulder via Coursera
Manejando bases de datos con AWS Aurora
Coursera Project Network via Coursera
Amazon Aurora MySQL and Amazon RDS MySQL
Amazon Web Services via AWS Skill Builder
Amazon Aurora MySQL - Basics
Amazon Web Services via AWS Skill Builder
Amazon Aurora MySQL - Basics (French)
Amazon Web Services via AWS Skill Builder