Course Intro
Intro to the Course
This lesson is part of the Developing OutSystems Web Applications course.

Hello and welcome to the developing OutSystems web applications course.
While OutSystems 10 brings mobile app development to a new technological high
This current course will focus on what has historically been the core of
OutSystems development over the years, enterprise-grade web application
development. Now after you complete this course, if you want to learn all about
extending your OutSystems applications to mobile devices such as Android or iOS
we advise you take the mobile for OutSystems developers course. That
course presumes the knowledge of this current course and upon completing both,
you will be a true all stack OutSystems developer. So, how is this online course
broken-down? You will have noticed that it is separated into modules that group
a set of chapters that talk about a particular knowledge unit. Inside each
module you will see several chapters. The chapters always contain a presentation
that explains the concepts and the theory behind the chapter subject, so for
example you might have a presentation discussing widgets in OutSystems. Now,
whenever the chapter concepts lend themselves to having exercises, you will
see that the presentation is complemented with an exercise lab. This
exercise lab will walk you through how to implement the subject matter in
OutSystems. You will see step-by-step instructions on how to build your
application bit by bit. After you go through all of the chapter
presentations and exercises the course closes with the project assignment. You
will see that you'll be challenged to build a completely different application
with a lot less hand-holding. Developing to these higher level requirements will
challenge you to remember everything that you've learned in the chapters. You
can see here the full list of chapters covered in this course, so we'll go over
platform basics, then web development basics (like modeling
data, architecting your application and using simple widgets) then we move on to
UI interaction basics where we will cover more modeling data and interacting
with the screen, then we move on to developing business logic and we cover
how to fetch data from the database, how to write code in a centralized way and
how to validate your screen inputs, then we take UI design to a further
level by covering AJAX and reusability of screen designs. We then talk about
important subjects of security and session handling, integrations including
how to consume and expose web services and we finish with a set of advanced UI
pattern lessons: so we talk about themes accelerators in scaffolding and
the Silk UI framework and, as previously mentioned, we finish up with a
final project. Now this is a highly development centric course: the theory
only supports you actually getting your applications done. What will we actually
be building in this course?
Well, during the chapters you will build a full-blown movie database application
where you'll be able to manage movies, the people that work in movies and cinemas
that actually play these movies
this will take you from the most basic data modeling all the way to UI design
and style sheet configurations. The Silk UI lesson brings with it
one other application where you'll be able to handle customers and the orders
that they place. In this particular exercise you will learn some of the beautiful
patterns that the Silk framework provides. In closing there's the project
that you'll be doing. The project is a full-blown hotel bookings application,
where you'll be able to manage the people that stay in your hotel, check
them in, check them out, handle room service that they may request and even
configure your rooms with the amenities that they may contain. It's expected that
taking this course will raise a few questions
some of them not
related to the curriculum and we advise you to go into our forums and
interact with our great community to find about these more advanced subjects.
In closing and since we get a lot of questions about certification in
OutSystems technology
let me take you briefly through the levels that exists in the developer
certification path. You can begin by taking an exam to become an associate
developer with very little or no project experience. Once you've been an associate
developer for six months and you've been working with the platform you can apply
and take the professional developer exam. Upon continuing development for 12 more
months you can apply and take the expert developer exam and as you progress
through these levels, the exams will validate your seniority in and your
knowledge of the platform. Exams at all levels are multiple choice question
based and when you take the exam, to succeed and get the certification level,
you have to score seventy percent or above. For your reference a sample of
what you might find in the associate developer certification exam might be: "An
entity is the OutSystems way to...": "model and store compound data equivalent to a
database table", "model and store simple data equivalent to a database column" or
"model a data identifier equivalent to a database table primary key".
Don't worry if you don't know this yet, but the answer is "model and store
compound data equivalent to a database table". We expect that upon completing the
current course you will be ready to successfully take the associate
developer exam. Please check the certifications page in the OutSystem's
website for more information. And that's it for an introduction, let's get started
with the course itself!