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
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
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
Instructor Details
- 4.6 Rating
1,010 Reviews
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!
More courses by Mouhammad Hamsho
From Wire to PLC , A Bootcamp In Industrial Automation (2024)
4.7 (11,245 Reviews)
Provider: Udemy
Time: 17.3h
$19.99
Robotics & Mechatronics 1: Machine Theory & Production Lines (2023)
4.5 (1,018 Reviews)
Provider: Udemy
Time: 4.8h
$10.99
Embedded Systems Bootcamp: RTOS, IoT, AI, Vision and FPGA (2023)
4.5 (971 Reviews)
Provider: Udemy
Time: 16.3h
$84.99
PLC, Arduino and HMI Projects over Modbus TCP: From Scratch (2023)
4.6 (610 Reviews)
Provider: Udemy
Time: 7.3h
$84.99
Robotics & Mechatronics 3: Digital Twin Machines | Unity (2023)
4.8 (376 Reviews)
Provider: Udemy
Time: 9.3h
$84.99
More IT & Software courses
D3.js Data Visualization Fundamentals - Hands On (2026)
4.9 (3,917 Reviews)
Provider: Udemy
Time: 4.6h
$49.99
Hands-On Training: Streaming Data with Apache Kafka on Azure (2025)
4.9 (103 Reviews)
Provider: Udemy
Time: 3.7h
$10.99
Oracle Grid Infrastructure and RAC using Oracle Database 19c (2026)
4.8 (2,499 Reviews)
Provider: Udemy
Time: 8.7h
$19.99
PowerShell Scripting & Automation: The Complete Hands-On (2026)
4.8 (1,750 Reviews)
Provider: Udemy
Time: 9.6h
$11.99
AWS EC2 Crash Course + Load Balancing with Demos and PDFs (2025)
4.8 (866 Reviews)
Provider: Udemy
Time: 3.7h
$19.99
Reviews
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
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100












