Object Oriented Programming for Beginners

Classes

$0 Limited / $0
Object Oriented Programming for Beginners

<h5 id="LearnObjectOrientedProgramminginSydney">Learn Object Oriented Programming in Sydney.</h5><p>If you are thinking about learning to code, this is a great course to start with. Gone are the days

...

If there isn't a class to suit you, please join our waitlist and we will notify you when we have places available. Join Waitlist

Course description

Learn Object Oriented Programming in Sydney.

If you are thinking about learning to code, this is a great course to start with. Gone are the days of line-by-line coding, instead programs are written with procedures in mind that can be re-used. Learn about writing code with objects in mind, such as buttons, drop down lists known as Object Oriented Programming (OOP). During the course data structure and types of operations (functions) that can be applied to the data structure will be explored.

OOP emphasises how to think about the software rather than the coding. Very few programmers learn anything other than an OOP language as their first language and it is essential to establishing a basis for other languages you may learn afterwards. The principles of OOP need to be well understood by any budding program designer and coder. The knowledge gained in this course will make your first OOP task much easier.

Agenda

This course will lay out the Pillars of Object Orientation in a dynamic way that shows non programmers that no magic is involved! Youll see how to lay out a design on paper that can be tested so that coding in any Object Oriented language can convert your design into working code. You will use an industry standard languages to create classes that you test and run using an Objects Workbench environment that allows you to see what is happening during execution of your code. You will receive installation copies of the software used to practice after the course. This topic doesnt require any formal computing knowledge to understand what is required.

  • The difference between procedural and Object Oriented languages.
  • Class Abstraction of an Object What is an Object, what is a Class?
  • The difference between Classes and Objects The chicken and the egg.
  • Object Oriented Hierarchy Coding an Objects State and Behaviour in a Class
  • The development of Abstract and Concrete Classes working together to create objects
  • Encapsulation Protecting an Objects data from tampering
  • Polymorphism Making an Objects functionality bend to different objects way of doing things.
Outcomes

By the nd of this course it is intended that studnets will:

  • Understand and be able to articulate the four Pillars of Object Oriented Design;
  • Be able to create testable designs using an Object oriented approach;
  • Be able to articulate where procedural programming constructs are used in the Object Oriented paradigm.
What to Bring

Just a notepad and a pen if you wish, class is taught in a windows environment and notes can be taken on the computers also. The software programs used (BlueJ, Java and Python) are all free to use and are provided to the students as a part of their notes package. Course notes are comprehensive and provided by the instructor in PDF form and hard copy by request.