2015-10-08 Arnold

Java developers are in such high demand that some graduates of GetCertified Code College’s Java Bootcamp course start their first programming job before taking their certification exams.

 

This is the case with a recent graduate – Craig – who is about to enter the workplace as a junior Java developer.

 

Armed with a passion for computing and a desire to become a programmer, Craig started his search for the right training institute to help him reach his goals, shortly after matriculating. “It was my dad who suggested Code College, having heard it recommended by business partners,” he says.

 

Arnold Graaff, owner and head lecturer at Code College, met with Craig and, after discussing his desire to gain a broad understanding of programming, recommended Java as a core subject. Java is a modern, versatile language used for web programming, enterprise applications, Android apps, electronic control systems and more.

 

Code College is situated close to a Gautrain bus stop and this proved convenient to Craig, who found it easy to travel between home and the institute without depending on his parents.

 

Code College balances theory with practice, with practical projects to be completed after each section. Craig describes the projects as fairly easy in the beginning but progressively more complex as the course proceeds. “I found that, as long as I grasped the materials and took the time to revise what I learned, I was able to complete the projects.”

 

This is where Craig gives credit to Arnold Graaff, who presents the course. Reports Craig, “Arnold has an advanced knowledge of Java and made sure everyone understood the material individually. It takes guts to admit that you don’t get something but he encouraged us to ask questions anyway.” Graaff holds a BSc in Computer Science with Honours and boasts 30 years in the IT industry.

 

Second, Craig says he learned an important life lesson from Graaff. “At school, we were taught to stick to the syllabus and not stray from our study books. However, Arnold encouraged us to become detectives, looking for any extra information that could help us grasp the subject – and to continue independent study throughout life.” That lesson prompted Craig to study on his own. Currently, he’s teaching himself Ruby and the Java Spring Framework.

 

Craig was also drawn to Code College’s community spirit. “I studied hard to understand the topics. Eventually, I found the desire to share with others and hounded Arnold to give me the opportunity to lecture. He let me do so and, under his guidance, I was able to assist others with their problems.”

Craig contributed enthusiastically to Code College’s Google Group. “Whenever I found a tutorial or article that helped me understand the subject, I would post it to the group.” Code College offers ongoing support to current and previous students through online and mobile social platforms, including Google Groups, WhatsApp, its own discussion forum, and more.

Craig studied HTML and CSS as well, and enjoyed these subjects most. “However, when the Bootcamp introduced us to Java Servlets, I was able to do much more with HTML and CSS than before and that really rocked my world.” Java Servlets are web components that can generate web pages and process user input.

Having uploaded his CV to a few job sites on a whim just 5 months earlier, Craig was surprised to be invited to interview for a position requiring the skills of an experienced junior Java developer. After being grilled by 3 senior Java developers and completing a 12-page test, he was offered the position of Junior Java and Oracle Database Developer.

All this without having yet received certification. After training, participants register to sit for the internationally recognised Oracle Certified Associate Java exam and Oracle Certified Professional Java exam. “I’ll definitely take the exams,” says Craig. “Now with a job, I just need to find the time.”

However, Code College will place graduates through its sister company, Compuways IT Recruitment. “Junior Java developers are in such high demand,” say Graaff, “that we have a backlog of requests for their talents.”

Graaff encourages any scholar who is passionate about computers to take Code College’s entrance tests, even if they don’t have high maths scores. “Our assessments will decide their aptitude for this exciting career opportunity.”

Study loans, to be repaid once employed, are available to candidates who can motivate their need.

For course details, visit codecollege.co.za/bootcamps/java-training-course

2015-03-06 Arnold

Alignment

Oracle OCP Certification aligned to Oracle Exam 1Z0-804

Prerequisites

You should already be at the Beginner Java level before attempting this course.

Intended Audience

The Java SE 7 programming  (Advanced Java) course is intended for people who has completed our Beginner Java course or is at the same level. The Advanced Java training course is meant to apply everything you have learned in the Beginner Java course, learning new things and making use of more practical features of Java like IO, networking, data structures and more. After completing this course and the one before, you would have covered most of the topics required to prepare for the international exam, OCA and OCP as well as build small SE applications. To get intensive job-graded preparation assistance, have a look at our Java Bootcamp.

After this course you should be able to

Course Material

Course Material Provided

Course Contents

Day 1:
Static Classes

  • Static Methods,
  • Static Variables
  • Math Class
  • Math Methods
  • Static Imports

Wrapper classes

  • Autoboxing
  • Number formatting

Date / Time API

  • Moving backward and forward in time
  • Getting an object that extends Calendar
  • Working with Calendar objects
  • Highlights of the Calendar API

Day 3:

I/O Fundamentals

  • Saving Object state
  • Implement Serializable
  • Transient variables

File I/O (NIO.2)

  • Java I/O Streams
  • Path Interface
  • File Class
  • Stream API (NIO2)

Day 5:

Collections and Generics

  • Collections
  • Sorting an ArrayList with Collections.sort()
  • Generics and type-safety
  • Comparable interface
  • A Custom Comparator
  • Collection API : lists, sets, maps
  • HashSet
  • HashMap
  • Polymorphism wildcards

Lambda Built-in Functional Interfaces

  • Listing the built-in interfaces included in java.util.function
  • Core interfaces – Predicate, Consumer, Function, Supplier
  • Using primitive versions of base interfaces
  • Using binary versions of base interfaces
Day 2:Exception Handling

  • What if you need to call risky code?
  • Checked Exceptions
  • Flow control in try/catch blocks
  • Exceptions are polymorphic
  • When you don’t want to handle an exception…
  • Ducking (by declaring) only delays the inevitable

Nested Classes

  • Getting GUI: A Very Graphic Story
  • Getting a user event
  • Listeners, Sources, and Events
  • An inner class instance must be tied to an outer class instance
  • How to make an instance of an inner class

Day 4:

Networking

  • Connecting, Sending, and Receiving
  • Network Sockets
  • Writing a simple server
  • Writing a Chat Client

 Threads & Concurrency

  • Thread class
  • Runnable interface
  • The Thread Scheduler
  • Putting a thread to sleep
  • Atomic methods
  • Using an object’s lock
  • Synchronization

 

 

Duration and pricing

  • Full-time over 5 days (R8995 excl VAT)
  • Part-time over 4 weeks (2 nights per week, 3 hour sessions) (R10995 excl Vat)
  • Part-time over 8 Saturdays, 3 hour sessions (R10995 excl Vat)
  • Distance-learning over up to 3 months (R7995 excl Vat)
  • The OCP Exam is not included in the course price

Certificate

  1. Upon completion of this course we will issue you with attendance certificate to certify your attendance and / or completion of the prescribed minimum examples.
  2. You may sit for our Advanced Java assessment test and on passing you will obtain our competency certificate.
  3. Our Advanced Java assessment can be booked and taken by someone who has not enrolled for the course at a cost of R950.

Schedule

On the calender on this page below.
If your browser doesn’t display the calendar below, please click on this link or try using Google Chrome, alternatively please enquire via our ‘Contact Us’ page.

Bookings

You can download the course registration form on our home page or by clicking here

Brochure

You may download a pdf copy of this page by clicking here.

Questions

Please email us

2014-10-19 Alta

Prerequisites

You must have completed the Servlets and JSP’s Beginner course before doing this course

Intended Audience

Advanced Java Servlets and JSP’s training course builds upon the Beginning Servlets and JSPs course to
complete all the required knowledge you will need to build a fully fledged web application.
A good fundamental knowledge of Servlets will prepare you best for all following technologies and frameworks to master.

After this course you should be able to

  • Use standard JSP tags to work with JavaBeans.
  • Use EL in your JSPs to access the attributes and properties of JavaBeans, maps, arrays, and lists.
  • Use EL with the implicit EL objects to work with request parameters, request headers, cookies, context initialization parameters, and pageContext objects.
  • Disable or enable EL or scripting.
  • Use the JSTL core library in combination with EL to remove Java code from your JSPs.
  • Use the documentation for the JSTL libraries to learn about other JSTL capabilities.
  • Create a Tag Library Descriptor (TLD) for custom tags, and write the tag handler classes that implement these tags.
  • Use custom JSP tags in the JSPs for your applications.
  • Use the MySQL monitor to run commands, DDL statements, and scripts.
  • Code simple SELECT, INSERT, UPDATE, and DELETE statements, and use the MySQL monitor or the MySQL Query Browser to run them.
  • Use the MySQL Administrator Tool to start and stop MySQL.
  • Develop data classes that provide OR mapping and all of the database methods that your servlets need.
  • Develop servlets that use connection pooling and the methods of your data classes.
  • Develop servlets that send email messages to the users of the application.
  • Develop web applications that use secure connections whenever that’s needed.
  • Use container-managed security and the JDBCRealm or DataSourceRealm to restrict access to portions of your web applications.
  • Use the get and set methods of the request and response objects.
  • Create, register, and use a listener class.
  • Create, register, and use a filter class.

Course Contents

Day 1JAVAMAIL

  • How to use JavaMail to send email
  • An introduction to the JavaMail API
  • How to create and send an email message
  • Example classes that send an email message

SSL FOR A SECURE CONNECTION

  • How SSL works
  • How TSL works
  • When to use a secure connection
  • How SSL authentication works
  • How to obtain a digital secure certificate
  • How to configure a testing environment for SSL
  • How to create a certificate for testing
  • How to enable SSL in Tomcat
  • How to test a local SSL connection
  • How to work with a secure connection
  • How to request a secure connection
  • A JSP that uses a secure conection
  • How to return t a regular HTTP connection
  • How to switch from a local system to an Internet server

Day 3

AUTHENTICATION

  • How to restrict access to a web resource
  • An introduction to authentication
  • How container-managed authentication works
  • Three types of authentication
  • How to restrict access to web resources
  • How to add a security role
  • How to add a security constraint
  • How to implement a security realm
  • UserDatabaseRealm
  • JDBCRealm
  • DataSourceRealm
  • How to allow access to authorised users
  • Basic authentication
  • Digest authentication
  • Form-based authentication
  • An introduction to HTTP

MORE SECURITY SKILLS

  • Intro to website security
  • Common website attacks
  • Social engineering attacks
  • Intro to cryptography
  • Common password attacks
  • Protecting passwords
  • How to hash passwords
  • How to salt passwords
  • A utility class for hashing and salting passwords
  • Enforcing password strength requirements

HTTP REQUESTS AND RESPONSES

  • HTTP request and response
  • Common MIME types
  • HTTP request headers
  • HTTP status codes
  • HTTP response headers
  • How to get a request header
  • How to display all request headers
  • How to set status codes
  • How to set response headers
  • How to return a spreadsheet
  • How to control caching
  • How to compress a response with GZIP
  • How to return a binary file as an attachment
  • How to create virtual HTML pages
LISTENERS
Day 4

  • How to work with listeners
  • How to use a ServletContextListener
  • Coding the class for the listener
  • Registering the listener
  • Coding the JSP that uses the attributes set by the listener
  • A summary of the listener interfaces
  • The methods of the listener interface
  • The methods of the event objects

FILTERS

  • How to work with filters
  • An introduction to filters
  • How filters work
  • Two benefits of filters
  • When to use filters
  • How to add a filter
  • How to code a filter
  • How to configure a filter
  • Two filter classes
  • How to code a filter that performs request-side processing
  • How to code a filter that performs response-side processing
  • How to wrap a request or response
  • How to use an initialisation paramenter
  • How to restrict access by IP address

 

Day 5

JAVA SERVER FACES (JSF)

  • An introduction to the Music Store web site
  • An introduction to JSF
  • A summary of JSF versions
  • Adding a JSF library to the project
  • How to use managed beans
  • Setting the scope of a bean
  • Using standard JSF tags
  • Coding the head and body tags
  • Displaying data from a managed bean
  • Setting the scope of a bean
  • Coding the head and body tags
  • Displaying data from a managed bean
  • How to code the inputText tag
  • How to validate data
  • How to code a form action
  • The email list Web Application
  • The user interface
  • The EmailList Bean
  • The index.xhtml file
  • The thanks.xhtml file

 

Duration and pricing

    • Full-time over 5 days (R7995 excl VAT)
    • Part-time over 4 weeks (2 nights per week, 3 hour sessions) (R9995 excl Vat)
    • Part-time over 8 Saturdays, 3 hour sessions (R9995 excl Vat)
    • Distance-learning over up to 3 months (R6995 excl Vat)

Certificate

1. Upon completion of this course we will issue you with attendance certificate to certify your attendance and / or completion of the prescribed minimum examples.
2. You have the option to get the competency / academic certificate if you :
hand in a project (pre-approved) covering most of the topics in the book
The project is useful for unemployed students who want to enter the job market. This project and certificate can be used to show employers your abilities.

Schedule

On the calender on this page below.  This course is repeated approximately once every 6 weeks, unless a customised specific booking is requested via email.
If your browser doesn’t display the calendar below, please click on this link or try using Google Chrome, alternatively please enquire via our ‘Contact Us’ page.

2014-10-04 Alta

SAP is one of the most advanced computerised business systems in the world. Many IT professionals have built life-long careers around this complex application and are considered to be top experts in the industry. So it was a welcome validation that one school leaver’s father, himself a SAP programmer, advised his son to attend GetCertified’s Java development course.

Java is a programming language favoured by corporations due to its robust security, technical detail, and ability to easily process large amounts of data. It is also used extensively to write Android apps and, of course, SAP programs.

The student hoped to follow in his father’s footsteps and approached him for advice on how to get started. While researching available study avenues, the elder came across GetCertified’s web site and reviewed the details of our Basic and Advanced Java courses. Impressed by the course content, he encouraged his son to enrol.

Although the student’s matric math marks were average, his aptitude test and face-to-face interviews revealed a strong capability to master Java, and he was accepted on this basis.

The student himself had no previous programming experience, having only recently matriculated. He found the initial course difficult as he grappled with the basics of programming as well as the Java language. However, he commends his lecturer, Arnold Graaff, for helping him gain the insight needed to succeed. “Arnold was always ready to provide me with additional mentoring,” he says. Under that tutelage, by the time the student tackled his practical project in the advanced course, he had a solid understanding of Java and general programming principles.

Graaff’s own qualifications – a BSc in Computer Science with Honours and 30 years in the IT industry – make him the perfect instructor.

After training, all participants register to sit for the internationally recognised Oracle Certified Associate Java exam and Oracle Certified Professional Java exam. The student achieved an outstanding 96% pass at his first sitting. Total time studying was 6 months.

After exams, he was afforded the opportunity to work on a 6 month contract with BMW South Africa as a junior Java developer. Should his work meet their standard, the company will consider offering him a permanent position.

GetCertified partners with Compuways – a top IT recruitment company placing tech personnel since 1990 – to find positions for students who successfully complete the course. “Junior Java developers are in demand and we have standing orders for their skills, enabling us to place them very quickly” says Graaff.

Bursaries or study loans are available on request to applicants who passed pure maths in matric, or who perform favourably in GetCertified’s aptitude test and face-to-face interviews.

For course details, visit www.getcertified.co.za.

——

About GetCertified IT Training

Johannesburg-based GetCertified IT Training was established in 2004 as a subsidiary of Compuways IT Consulting. The company provides targeted, quality IT training to two markets: IT professionals who want to cross-train themselves to improve their career prospects, and individuals wanting to enter the IT job market for the first time. All courses are aligned to recognised international certification syllabi and are designed to achieve a level of practical proficiency required by prospective employers.

2014-08-11 Arnold

For course information see below or – click here  .

Prerequisites

You should have mastered the topics up to our Advanced Java Programmer Course very well  – it tests your theoretical knowledge of Java and prepares you for the international exam.

Intended Audience

This course focuses on all the building blocks of JAVA with a view to pass the Oracle Java Certification exam. We also do lots of exercises, similar to the questions you will get in the SUN exam.

After this course you should be able to

Understand all the topics covered in the Oracle Certification exam for Java Associate and Programmer (Also Sun Certification). You should be well-equipped to prepare for and pass these Exams.

Further Training

If you have not yet, you should seriously consider doing our Beginning Servlets course.

Course material

Included in the course price

Course Contents We cover the SCJP 6 (Sun Certified Java Programmer – still alive and very popular, and cheaper to get certified) as well as the OCA 7 syllabus. This is also the stepping stone towards the rest of the certifications in the Oracle Java Syllabus.

 Day 1

  • The OCP JP 7 Exam Overview
  • Pretest
  • Java Class Design
  • OOP Essentials
  • Class Fundamentals
  • Overloading
  • Inheritance
  • Packages
  • Exam Questions

Day 2

  • Abstract Classes
  • The final keyword
  • The static keyword
  • Nested and Inner classes
  • Enums
  • Object-Oriented Design
  • Interfaces
  • Object Composition
  • Design Patterns
  • Generics
  • Collections
  • Exam Questions

Day 3

  • String Processing
  • Regular Expressions
  • String Formatting
  • Java I/O Fundamentals
  • Console I/O
  • Streams
  • Java File I/O (NIO.2)
  • Path Interface
  • Files Class
  • Traversing a File Tree
  • Exam Questions
Day 4

  • Building Database Applications with JDBC
  • JDBC Architecture
  • JDBC Drivers
  • Querying and Updating
  • Transactions
  • Exceptions Handling
  • Try-with-Resources
  • Exception Types
  • Assertions
  • Localizaton
  • Locales
  • Resource Bundles
  • Loading a Resource Bundle
  • Formatting for Local Culture
  • Exam Questions

Day 5

  • Threads
  • The states of a Thread
  • Concurrent Access
  • Concurrent Collections
  • Atomic Variables and Locks
  • Executors and Thread Pools
  • The Parallel Fork / Join Framework
  • Summarising OCP JP 7
  • Mock Exam

Duration and pricing

  • Full-time over 5 days (R7995 excl VAT)
  • Part-time over 4 weeks (2 nights per week, 3 hour sessions) (R9995 excl Vat)
  • Part-time over 8 Saturdays, 3 hour sessions (R9995 excl Vat)
  • Distance-learning over up to 3 months (R6995 excl Vat)
  • An Oracle Exam will cost you around R1500 – dpending on the exchange rate. This is not included in the course and has to be booked and written seperately at any Prometric Exam centre worldwide.

Certificate

1. Upon completion of this course we will issue you with attendance certificate to certify your attendance and / or completion of the prescribed minimum exercises.

Schedule

On the calender on this page below. If your browser doesn’t display the calendar below, please click on this link or try using Google Chrome, alternatively please enquire via our ‘Contact Us’ page.

Bookings

You can download the course registration form on our home page or by clicking here

Brochure

You may download a pdf copy of this page by clicking here.

Questions

Please email us

2014-07-04 Arnold
Here is my story.
I come from a call centre environment and I was really tired of it, so I wanted to do programming on a full-time basis and had no prior education or experience in any IT field and I did the bootcamp from the 1st of July last year and got my Java international(SCJP 6) on the 10th of December there after took a few weeks to complete my java project. Which was completed at the end of Jan this year, I have to be honest with you I don’t look over my shoulders, I’m thinking its the best decision I have ever made, because shortly there after I got 2 interviews. I currently work as a junior software developer at one of the companies.
If you ask me I would say, “It doesn’t get any better than this”, its the ultimate job satisfaction.
Kind regards,
Xolani

 

2014-03-17 getcertarn

 “Every employer should help young South Africans enter the job market. While this is a start,” says Arnold Graaff, CEO of Code College in Johannesburg, “more needs to be done to help the younger generation find employment after leaving school.” Young South Africans struggle to find employment. In a drive to improve their lot, SARS now offers a special tax incentive to encourage employers to hire younger staff. If an employee is between the ages of 18 and 29 and earns R6000 or less, their employer can reduce the PAYE on their income as per the calculations set out by SARS.

Graaff cites the case of Xolani, a recent graduate of Code College’s Java  Bootcamp. “Here was a young gentleman who met our basic criteria – a matric certificate with a comfortable pass in mathematics. Further, he took our aptitude test and the results were very positive. But he had no way to cover his training costs. We decided to give him the opportunity to realise his potential and granted him a study loan.” Code College offers qualifying candidates loans to complete their studies, repayable once they have found employment.

Students sit the internationally recognised Oracle Certified Associate Java exam and Oracle Certified Professional Java exam. Once they graduate, Code College’s sister company and top IT recruitment firm Compuways places them with a suitable employer.

Xolani did well in all the modules he studied and went on to pass his Oracle exams. He also completed the course’s practical web application development project with distinction. Xolani soon received two interviews, resulting in a job offer as a junior programmer with a client of Compuways, a developer of cloud-based business software.

The employer, met Xolani during the course. “We recognised his potential and were keen to see how he developed.” In fact, on hiring him, the company decided to repay Xolani’s study debt in return for an agreed period of service. Also, they immediately sent him on another Code College course to learn database programming. The client has used Compuways / Code College for almost 8 years for all its recruitment, training and certification requirements.

The employers says that while the demand is great, there is a distinct lack of skilled Java programmers in South Africa and the number of frameworks and technologies used by development companies varies widely. This makes it difficult for employers to find developers with the qualifications and expertise they require for their specific needs. So, companies are on the lookout for candidates who can apply logical thinking to deconstruct problems and build up solutions. It’s natural for employers to train junior programmers over the long term to nurture their skills.  “Code College’s excellent courses follow the latest syllabi, turning out well-rounded junior programmers who have been exposed to the newest technologies and methods of programming. The result is that we can get new hires productive very quickly.”

Xolani says young people should take more interest in short courses. Many university leavers with computer science degrees find themselves overqualified and under-experienced. “Decide what you want to do, go for the short course and get the skills you need to start earning. The rest will come with experience.”

Through the efforts of companies like Code College, young South Africans have the opportunity to find employment and establish themselves in the workforce. Both companies encourage employers to support the youth of South Africa.

Code College also offers Boot Camps for Java, Python, JavaScript, Ruby Development. For more information, visit GetCertified’s web site at https://codecollege.co.za//bootcamps/java-training-course. Prospective students are invited to attend open days by appointment from Monday to Saturday.