Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Advanced Computer Programming in Python and JavaScript
Rating: 3.4 out of 5(4 ratings)
160 students

Advanced Computer Programming in Python and JavaScript

Learn ADVANCED coding by implementing DESIGN PATTERNS and SEARCHING AND SORTING algorithms in Python and JavaScript!
Created byRobert Gioia
Last updated 10/2022
English

What you'll learn

  • Learn the ADVANCED topics in Python and JavaScript programming
  • Master all 23 Gang of Four DESIGN PATTERNS
  • Learn to implement SEARCHING and SORTING algorithms in Python and JavaScript
  • Understand advanced DATA STRUCTURES like Linked Lists, Trees, and Graphs
  • Includes 10 hands-on coding exercises to test your Python programming skills!
  • Use PyCharm and Visual Studio Code, two industry tools that are FREE
  • Learn how to THINK LIKE A COMPUTER PROGRAMMER and code computer programs
  • Build HANDS-ON skills in Python and JavaScript
  • Gain the skills you need to ACE INTERVIEWS and LAND YOUR DREAM JOB

Coding Exercises

This course includes our updated coding exercises so you can practice your skills as you learn.

See a demo
Image of coding exercise example

Course content

6 sections58 lectures5h 27m total length
  • Introduction1:24

    This video will introduce the course. By the end of this lecture you will have a clear understanding of the learning objectives and be ready to start learning the course material.

  • Who is your Instructor?2:43

    This video will introduce me, the instructor of the course. I will discuss my credentials and tell you a little bit about myself. By the end of this lecture you will understand who I am and why I chose to create this course.

  • Downloading and Installing PyCharm2:34

    In this video we will download and install PyCharm. By the end of this lecture you will have PyCharm up and running on your computer.

  • Introduction to PyCharm3:56

    In this video we will learn the basic controls to navigate the PyCharm program. By the end of this lecture you will be able to navigate around the PyCharm code editor program.

  • Downloading and Installing Visual Studio Code2:17

    In this video we will download and install Visual Studio Code. By the end of this lecture you will have Visual Studio Code up and running on your computer.

  • Introduction to Visual Studio Code2:46

    In this video we will learn the basic controls to navigate the Visual Studio Code program. By the end of this lecture you will be able to navigate around the Visual Studio Code editor program.

Requirements

  • It is recommended that this course be taken after my Computer Programming for Beginners and Computer Programming in Python and JavaScript (Intermediate) courses. This course is meant to be the third course in this programming series.
  • Intermediate knowledge of Python and/or JavaScript
  • A Windows computer, Linux machine, or a Mac (all software in the course is free and installation is explained step-by-step)
  • Excitement and enthusiasm about learning Computer Programming

Description

This course will teach you advanced programming skills in Python and JavaScript using hands-on examples. By the end of this course you will have an understanding of the following:

  • Advanced Data Structures like Linked Lists, Trees, and Graphs – what try are, why they are used, and how they can be implemented using Python and JavaScript

  • Searching and Sorting – how to implement the main searching and sorting algorithms in computer science and the pros and cons of each

  • All 23 Gang of Four design patterns and how to implement each one in Python and JavaScript

  • Professional industry code editors PyCharm and Visual Studio Code and the ability to navigate and code in these programs. Code more efficiently and effectively using these FREE tools!


Section 1 of this course is the Introduction. We will learn the objectives of the course, download and install Python and JavaScript code editors, and learn the basic navigation of these programs. After this section you will be ready to dive into the rest of the course material.


Section 2 is Advanced Data Structures. We will learn about linked lists, trees, and graphs, what they are, and how to implement each using Python and JavaScript. By the end of this section you will be well versed in programming using advanced data structures and have the ability to tackle challenging interview questions about this material.


Section 3 is Searching and Sorting. We will learn about what searching and sorting are and gain a mastery of the most common searching and sorting algorithms in computer science like linear search, binary search, selection sort, bubble sort, quick sort, merge sort, insertion sort, radix sort, head sort, and shell sort. By the end of this section you will have a complete understanding of searching and sorting and be able to implement searching and sorting algorithms using Python and JavaScript.


Section 4 is Design Patterns. We will learn about all 23 Gang of Four design patterns and how to implement them using Python and JavaScript code.


This section will cover the following creational design patterns:

  • Abstract Factory

  • Builder

  • Factory Method

  • Prototype

  • Singleton


This section will cover the following structural design patterns:

  • Adapter

  • Bridge

  • Composite

  • Decorator

  • Facade

  • Flyweight

  • Proxy


This section will cover the following behavioral design patterns:

  • Chain of Responsibility

  • Command

  • Interpreter

  • Iterator

  • Mediator

  • Memento

  • Observer

  • State

  • Strategy

  • Template Method

  • Visitor


Section 5 is the Course Summary and Wrap-Up. This section will review what we learned in the course. By the end of this section you will feel accomplished at all of the hands-on skills you built up in the course.


By the end of this course you will have an advanced knowledge and programming skillset in the Python and JavaScript programming languages.

Who this course is for:

  • Students who took my Computer Programming for Beginners and Computer Programming in Python and JavaScript (Intermediate) courses or already have intermediate Python and JavaScript programming knowledge
  • Developers looking to learn advanced programming topics to ace coding interviews and write professional quality software
  • Aspiring software engineers
  • Anyone that wants to learn Python or has intermediate Python knowledge
  • Anyone that wants to learn JavaScript or has intermediate JavaScript knowledge