Skip to content
UdemyIT & SoftwarePaid courseAll LevelsCertificate

PLC Object Oriented Programming :Advanced Infrastructure (Udemy.com)

Advanced Structure Text using OOP concepts. Master Program Infrastructure Design. The future of PLC programming.

Created by: Mouhammad Hamsho

Last updated September 2023

icon
What you will learn

  • Learn Object Oriented Programming
  • Learn Structured Text from Basic to Pro
  • Apply latest features of IEC-61131-3 Standard
  • Build a scalable PLC Design
  • Learn to build a re-usable PLC program
  • Master Advanced CodeSys
  • Learn to build layered based design
  • Learn to use some Software Design patterns using a PLC

How it compares

Against the other 1,182 rated Udemy courses in IT & Software on CourseDuck:

  • Rating4.6 out of 5higher than 67% of them
  • Reviews1,010#392 of 1,183 by number of reviews
  • Length13 hourslonger than 79% of them
  • Last updatedSeptember 2023earlier than 70% of them

icon
Course Description


Master PLC programming with this very unique course :


When having a project with changing requirements , traditional programming methods using ladder fall short and causes tons of modification to add a new feature to your PLC program.

Now with the most recent IEC-61131-3  standard features , Object oriented Programming  (OOP) is Introduced where you can apply a very sophisticated and Advanced programming methods to create a advanced  programs with solid infrastructure.


After completing this course you will have a very solid background on designing using OOP , which its concepts are used in the biggest programming languages like C++ / JAVA / C# and even Python.


Topic we will cover:

  • Basic of Structured Text programming Language

  • Modular Design

  • Classes

  • Methods

  • Properties

  • Inheritance

  • Polymorphism

  • Access Specifiers

  • Pointers and References

  • Interfaces and Abstractions

  • Advanced State Pattern

  • Wrappers and Features

  • Layered Design

  • Final Project covering a real-world problem to be solved using OOP


Anyone who is looking for the next level PLC programming , this is the right course for you.

The future of PLC programming is OOP , since it guarantees a powerful infrastructure for your project , and this is what the IEC-61131-3  standard is pushing for in the last couple years . Ladder alone is inefficient , and if you have programmed big projects before , you can tell how complicated modifying your program or adding a new machine or even a small feature. It can even involve  you erasing your whole program and writing a totally new one to adapt to the new requirement .

But with Layered design and OOP , modification can be very simple , no need to copy paste code , not to change base code.

There is no other course on the internet that covers these topics in a comprehensive way , and that's my role , i'll feed spoon you these concepts slowly and step by step until you fully understand them.


I hope to see you all there .


Mouhammad Hamsho





icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Mouhammad Hamsho

I always struggled finding information with the right details I am looking for.
This is why, my mission was, to convey knowledge to others in the simplest way possible. By initially Ignoring the unnecessary details, and focusing on the main building blocks.

Hello together, I am Mouhammad Hamsho,  an Engineer, Freelancer, and content creator.

My experience in over a 100 projects in the domain of Data analysis Embedded systems, and Industrial automation, has led me to be here today.
By working at large companies like BMW, Schneider electric and many Freelancing opportunities with wonderful clients. I am brining to you the summary of that experience, Through my E-learning materials.

I am  also the owner of evertutorial dot com.

I am here to be your mentor, not just trying to sell you stuff. If you need anything regarding my domain of expertise. Just let me know!

icon
More courses by Mouhammad Hamsho

$19.99

$10.99

$84.99

$84.99

$84.99

$10.99

icon
More IT & Software courses

$49.99

$10.99

$124.99

$19.99

$11.99

$19.99

icon
Reviews

4.6

1,010 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Ivan Marceleño on 7/29/2025

I haven't finished the course yet but it really is an advanced programming course, it includes the OOP concepts applied to PLC programming and introduces a major approach on scalability The course is in CODESYS but the scalability and maintainability concepts can be applied to all other vendors real quality coding One of the best PLC courses in udemy, totally recommended

By Art Irvin on 4/1/2024

While I think it's really great that I was able to watch almost an entire project assembled, for me, something in the learning process was missing. It seemed like the instruction was geared more towards getting the project done than teaching the basics of OOP for PLC's with codesys. I'm not trying to be overly critical due to the amount of work and effort that was put into the course, but as far as feeling like I can understand OOP better I'd say I got less of an understanding than I was hoping for. I would have rather seen several smaller projects that stressed the OOP architecture. This was just too much to follow efficiently. The overall architecture of the course project was put together well. It just didn't fulfill my expectations of increasing my OOP knowledge.

By Silvano Catinella on 11/21/2022

The topics are explained in good way. But the teacher made some error in OOP concept (eg. "this" is NOT a pointer to the class, it is a pointer to the object; input-channel inherited by output-channel functions in shown software, but it is a conceptual error..... and so on). But because OOP is a very new paradigm in PLC programming, I gave a good valuation.

By Aleksandr Kvetko on 8/15/2022

Just started programming PLCs (not much programming experience prior to this) . After getting through this course I got to know how necessary concepts for programming with ST in Codesys. Majority of concepts are understandable. Some of OOP concepts were harder to swallow, so it took more time (mostly: pointers/reference). Very well made course.

By Christopher Smith on 11/22/2020

Amazing course, great content and helpful tutor. Many thanks

By Anko Zwerver on 11/22/2020

The English language is sometimes diviculd to follow. The course is starting with the very basics.

By Ceyhan VATANSEVER on 10/1/2020

Adm adm ilerleme var. Bu nedenle konuya vakf olabiliyor insan.

By Reese Holford on 9/27/2020

Very Good so far!

By RASOUL Sadeghi on 9/24/2020

It is really helpful, I wish I participated in this course earlier. I know lots of great programmers but I can barely see any of them be able to teach from their heart.

By Luis Gastao on 9/21/2020

Excellent

By Petar Petrovic on 8/4/2020

Great course

By Arezki REDJDAL on 7/27/2020

Excellent way of explaining the concepts even new ones! Thanks

Showing 12 of 70 reviews

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 92 / 100