Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Become a Software Development Engineer
Rating: 4.2 out of 5(15 ratings)
280 students
Created byBoard Infinity
Last updated 8/2023
English

What you'll learn

  • Acquire skills in C++, data structures, focusing on array operations, linked lists, trees, and graph representations.
  • Understand and implement key algorithmic paradigms, including brute force, backtracking, and recursion for problem-solving.
  • Master the essence of greedy algorithms, distinguishing scenarios for optimal local choices leading to global solutions.
  • Unravel the logic of dynamic programming, learning techniques to break down complex problems into approachable sub-problems.

Course content

6 sections171 lectures59h 41m total length
  • Fundamentals of Computer Science29:58

    Computer Science entails the exploration of computers and computational systems. In contrast to professionals in electrical and computer engineering, computer scientists primarily engage with software and its various systems. This encompasses the realms of theory, design, advancement, and practical implementation.


    Key domains of inquiry within the field of Computer Science encompass artificial intelligence, computer systems and networks, cybersecurity, database systems, human-computer interaction, visual processing and graphics, numerical analysis, programming languages, software engineering, bioinformatics, and the theoretical foundations of computing.

Requirements

  • An understanding of basic C++ syntax and operations will be beneficial, though not mandatory.
  • Familiarity with fundamental programming concepts such as variables, loops, and conditionals.
  • If you're a complete beginner, don't be daunted! The course starts with foundational concepts, making it accessible and engaging even for those new to the domain.

Description

This course will teach you essential skills to become a software development engineer. You will cover fundamentals of computer science, data structures, algorithms, database management systems, and operating systems.


The course is divided into the following modules:

  1. Fundamentals of Computer Science:

    This module will introduce you to the basic concepts of computer science, such as data types, algorithms, and programming languages. You will also learn about the hardware and software components of a computer system.


  2. Programming:

    This module will teach you the basics of the C++ programming language, including variables, loops, functions, and classes. You will also learn about object-oriented programming and how to use C++ to develop software applications.


  3. Data Structures:

    This module will introduce you to the different types of data structures, such as arrays, lists, and trees. You will also learn how to implement these data structures in C++.


  4. Algorithms:

    This module will teach you about the different types of algorithms, such as sorting and searching algorithms. You will also learn how to analyze the efficiency of algorithms.


  5. Database Management Systems:

    This module will introduce you to the different types of database systems, such as relational databases and NoSQL databases. You will also learn about the different operations that can be performed on databases, such as querying and updating data.

  6. Operating Systems:

    This module will introduce you to the different components of an operating system, such as the kernel, memory management, and file system. You will also learn about the different types of operating systems, such as Windows, macOS, and Linux.


If you are interested in becoming a software development engineer, this course is a great place to start. It will give you the skills and knowledge you need to succeed in this challenging and rewarding field.


Here are some of the benefits of taking this course:

  • Learn from an experienced software development engineer with over 10 years of experience.

  • Get hands-on experience with C++, data structures, algorithms, and other essential skills.

  • Complete practical exercises and projects to test your knowledge.

  • Learn at your own pace and from anywhere in the world.

Who this course is for:

  • This course is designed for beginners to advanced learners in computer science, aspiring software developers prepping for tech interviews, competitive programming enthusiasts, and tech professionals aiming to deepen their knowledge in data structures and C++.