Graduation day - Web Mobile Bootcamp
2018-12-13 Arnold

Today was the graduation day of the one year Coding Bootcamp in Edenvale / The Deaf students completed their one year course covering

  • JavaScript (with HTML and CSS)
  • SQL (using MySQL, Node.JS) – Building an Express Web App
  • WordPress
  • Mobile Apps for Android / iOs Using Flutter/ Dart

The top 3 students each got a trophy from Code College

 

 

 

Code College Trophy
2018-05-11 Arnold

Congratulations to the winning team of the week ending on 4 May 2018! The winners team test average were the highest for that week.

At our DEF Learners Bootcamp, we teach coding skills to unemployed Deaf students in partnership with the DEF (Deaf empowerment firm) and Ericsson . They are currently finishing off the Intro To Programming Course in JavaScript. After this course they will continue into professional Web Development, WordPress and SQL training .

Coding Winners

Coding Winners

java developer
2018-05-09 Arnold

How I became a Java Developer through Code College:

I worked for 9 years as an Administrator and always knew I wanted to do more, so I decided to follow my high school dream of becoming a Computer Programmer, I then started looking around for programming schools where I came across Code College. I then decided to do the Java Bootcamp at Code College because the price was fair and offered me exactly what I was looking for. I negotiated with my employer to take my accumulated leave on a one-week-per-month basis, matching the Java Bootcamp training schedule.

How did you manage to do the Bootcamp – did you have to resign your job at that time?

No, I had enough leave to take one week per month as the bootcamp is delivered on a “one week per month in the classroom”. The other 2/3 weeks are for assignments and you do not have to be at the campus physically then. This is the quickest way of doing it and not having to resign from your job.

Learning experience

My learning experience at Code College was very practical – almost like being on the job, which is a great way to learn programming and understanding all the technologies you will need. I was surrounded by positive like-minded people at Code College, all trying to head in the same direction. I had to make time on Sundays and weekday evenings for the assignments. I have really learned a lot in the 6 months now that I look back. Our facilitator, Arnold, guided us every step of the way – even after the Java Bootcamp.

Immediately after the Bootcamp in December 2017, I updated my CV and started applying for jobs online. The recruiters where impressed with my knowledge and understanding of the industry and in January 2018 I was made an offer by a company in the financial service industry as a Junior Java developer.

What kind of salary did you expect to get and did you get in the end?

To my surprise, my salary was matched – I was actually offered R500 p.m more 😉

.

Thank you to Arnold and Code College, this really was a life changing course!

Kind Regards,

Edwin

2018-05-06 Arnold

Code College is training a group of 60 learners (some have finished school and some are in grade 11 / 12), in Intro To Programming over a period of 3 months.

This course is an icebreaker that opens up opportunities for them to continue into front-end coding (HTML / CSS / JavaScript Website Development) or back-end coding with Java Beginner (Oracle Certified Associate) .

(Khanyisa Secondary School, Mthatha, Eastern Cape)

 

 

 

DEF Coding Bootcamp
2018-02-19 Arnold

Code College is delivering a Coding Bootcamp for 24 Deaf learners via the Deaf Empowerment Firm and the National Council for Persons with Disabilities.

The Bootcamp runs over 12 months and the students started off with the icebreaker of Introduction To Programming with JavaScript. After completion of this and all the extra assignments, the students will do a professional HTML/CSS Website Development Course covering latest technologies like HTML5, CSS3, Bootstrap and Responsive Website Development. After this the students will do an SQL Querying Course to teach them the basics of SQL and database design.

 

 

2017-04-18 admin

This Intro to Programming Course will teach you the fundamentals of coding. These topics that are common to all coding languages today: Variables, program flow, data structures, modularisation, functions and how to build basic solutions using these fundamentals. Although we are using JavaScript in this course, the emphasis is not on language, rather on generic coding fundamentals applicable to all coding languages today. Using JavaScript is a bonus because it is the most widely used coding language in the world and used by all other coding environments.

Prerequisites

None. No Matric required, neither any previous training in computer programming for our Intro to Programming course. If you can pass this Entry Test, you may skip this course before doing any Beginner course like Beginner Java, Beginner C#, Beginner PHP , Beginner Python  Beginner C++ and more or any of the Bootcamps.

Intended Audience:

Anybody who has not programmed before and wants to get into programming the right way

Further Training

All Coding Bootcamps and Beginner Courses

Course Material

Provided

Course Info

Fundamentals

  • The way JavaScript works
  • How you’re going to write JavaScript
  • How to get JavaScript into your page
  • Statements
  • Variables and values
  • Loops
  • Conditionals
  • When you need to make LOTS of decisions
  • Communication with your user
  • A closer look at console.log

Design, QA

  • Coding a Serious JavaScript Application
  • Let’s build a game
  • First, a high-level design
  • Working through the Pseudocode
  • Setting up the loop, getting some input
  • Doing a little Quality Assurance
  • Generating a random number
  • Getting functional

Functions

  • JavaScript is pass-by-value.
  • Weird Functions
  • Functions can return things too
  • Tracing through a function with a return statement
  • Global and local variables
  • Scope of local and global variables
  • Don’t forget to declare your locals!

Data Structures

  • Arrays
  • How to represent multiple values in JavaScript
  • How arrays work
  • How to access an array item
  • Updating a value in the array.
  • How to iterate over an array
  • A better way to iterate over an array
  • Loop with the post-increment operator
  • Creating an array from scratch (and adding to it)

Objects

  • Object Orientation
  • How properties work
  • How does a variable hold an object?
  • Comparing primitives and objects
  • Pre-qualification
  • Passing objects to functions
  • Add behavior to your objects
  • When method does not know about a property
  • How does behavior alter state

DOM

  • Getting to know the DOM
  • How JavaScript really interacts with your HTML page
  • Getting an element with getElementById
  • What, exactly are we getting from the DOM?
  • Finding the inner HTML
  • What happens when you change the DOM
  • Don’t even think about running the code until the page is fully loaded!
  • Callbacks
  • Setting an attribute with setAttribute (you can GET attributes too)
  • So what else is a DOM good for?

Types

  • Serious types
  • How to use null
  • Dealing with NaN
  • Understanding the equality operator (otherwise known as ==)
  • How equality converts its operands
  • Type conversions
  • How to determine if two objects are equal
  • Truthy and Falsey

Strings

  • How a string can look like a primitive and an object
  • String methods (and properties)
  • Building an example app from scratch
  • How to design the game
  • The View
  • The Model
  • Implementing the model object
  • Setting up methods
  • The Controller
  • Passing the input to the controller

Events

  • Handling events
  • What are events?
  • What’s an event handler?
  • How to create your first event handler
  • Getting your head around events… by creating a game
  • Implementing the game
  • Assign an event handler to an image’s onclick property
  • How to reuse the same handler
  • How the event object work
  • The event object and target
  • Events and queues
  • How setTimeout works

Projects, Exercises, Quizzes and Assesments

Duration and pricing

Pricing Group C

Certificate

Read about our certificates

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 on the pdf icon at the top of the page.

Questions

Please email us

Schedule

On the calendar 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.

2017-01-03 admin

Intro to Programming

No Matric required, neither any previous training in computer programming for our Intro to Programming course. If you can pass this Entry Test, you may skip this course before doing Beginner Java, Beginner C#, Beginner PHP , Beginner Python or any of the bootcamps.

It is recommended that you have your own laptop, because we do give homework – please check with us the configuration as we use Python for this course and if you are not able to install it yourself, we will assist you in the first bit of the course.

Intended Audience

This course is for complete beginners, we cover the basics of Computer Programming Languages not focusing on OO, but on the fundamentals of programming like variables, arrays, data structures. Program flow and decision making with if, else etc. Also re-usability by using functions and methods. We also build a complete shopping cart system without Object-oriented programming – that will be covered in the beginner Java / C# / PHP etc.

After this course you should be able to

  • Have a good understanding of programming and the building blocks of a programming language.
  • Write useful programs using variables, arrays, loops, subroutines, functions (methods)
  • Be familiar with the basics of the Python programming language (at a complete beginner level)

Further Training

Beginner Java, Beginner C#, Beginner PHP , Beginner Python

Course Material

Course Material is provided . We are using the Python IDLE, downloadable on www.python.org, together with the Python installation. If you want to pre-install the software on your laptop, you can, otherwise we normally do it on the first day of the course.

Course Contents

Day 1
Starting to code

  • Programming lets you do more
  • How to run your code
  • Create a new program file
  • Prepare and run your code
  • A program is more than a list of commands
  • Your program is like a network of roads
  • Branches are code intersections
  • If/else branches
  • The Python code needs interconnecting paths
  • Python uses indents to connect paths
  • Loops let you run the same piece of code over and over again
  • Python’s while loop
  • Extra exercises and tutorials


Day 2
Textual Data

  • Your new gig at our Coffee Shop
  • Here’s the current Starbuzz code
  • The cost is embedded in the HTML
  • A string is a series of characters
  • Find characters inside the text
  • But how do you get at more than one character?
  • Let us distinguish loyal customers by rewarding them
  • Searching is complex
  • Python data is smart
  • Strings and numbers are different
  • The program has overloaded the Web Server
  • Time… if only you had more of it
  • You’re already using library code
  • Order is restored
  • Extra exercises and tutorials


Day 3
Functions

  • Our Coffee Shop is out of beans!
  • What does the new program need to do?
  • Don’t duplicate your code…
  • …Reuse your code instead
  • Reuse code with functions
  • Always get things in the right order
  • Return data with the return command
  • Use the Web, Dude
  • The function always sends the same message
  • Use parameters to avoid duplicating functions
  • Someone decided to mess with your code
  • The rest of the program can’t see the password variable
  • When you call a function, the computer creates a fresh list of variables
  • When you leave a function, its variables get thrown away
  • Our Coffe Shop is fully stocked!
  • Extra exercises and tutorials


Day 4
Data Files and Arrays

  • Surfers Contest
  • Find the highest score in the results file
  • Iterate through the file with the open, for, close pattern
  • The file contains more than numbers…
  • Split each line as you read it
  • The split() method cuts the string
  • But you need more than one top score
  • Keeping track of 3 scores makes the code more complex
  • An ordered list makes code much simpler
  • Sorting is easier in memory
  • You can’t use a separate variable for each line of data
  • An array lets you manage a whole train of data
  • Python gives you arrays with lists
  • Sort the array before displaying the results
  • Sort the scores from highest to lowest
  • Extra exercises and tutorials

Hashes and Databases

  • Who won the surfing contest?
  • Associate the name with the score
  • Associate a key with a value using a hash
  • Iterate hash data with for
  • The data isn’t sorted
  • When data gets complex
  • Return a data structure from a function
  • The code remains the same; it’s the function that changes
  • TVN’s data is on the money!
  • Extra exercises and tutorials


Day 5
Modular Programming

  • The Local Health Club is upgrading some systems
  • The program needs to create a transaction file
  • Use strings to format strings
  • The Format String Exposed
  • A late night email ruins your day – the need for modularisation!
  • R50,000… for a donut?!
  • Only the sales from your program were rejected
  • The new bank uses a new format
  • Your coffee bar program still uses the old format
  • Don’t just update your copy
  • So how do you create a module…?
  • The transaction file is working great, too
  • The health club has a new requirement
  • The Starbuzz code
  • The two discount functions have the same name
  • Fully Qualified Names (FQNs) prevent your programs from getting confused
  • Extra exercises and tutorials

Project
Let us build a shopping cart and menu program
Duration and pricing

  • Full-time over 5 days (R8995)
  • Part-time over 4 weeks (2 nights per week, 3 hour sessions) (R8995)
  • Part-time over 8 Saturdays, 3 hour sessions (R8995)
  • Please note : For part-time courses we do not have a fixed schedule and you will be placed on a waiting list until we get a group of 4+ together. Please book with no dates on the bookings form. This will automatically put you on the waiting list. We will confirm with you as soon as we have a part-time group together.
  • Distance-Learning or Online Coaching over up to 3 months (R8995)
  • Prices exclude Vat for Vat-registered companies

Monthly payment options for Distance Learning / Self Study
If you want to pay the course on a monthly basis, we divide the course in 3 sections – one per month. You then have to complete a third of the course per month. The payments are as follows:

  1. R3000 registration fee and covering the first month and section 1
  2. R3000 – month 2 and section 2
  3. R3000 – month 3 and section 3, the last section

Certificate

  • Upon completion of this course you will be issue with an attendance certificate to certify your attendance and / or completion of the prescribed minimum examples.
  • Competency assessment is included and you will be issued with a competency certificate if you pass the competency level required in our final assesment.
  • External students that did not attend the course, may write the assessment at a cost of R950.

Bookings

Please click here.

Brochure

You may download a pdf copy of this page by clicking on the PDF icon at the top of the page.

Questions

Please email us

Schedule

On the calendar 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.

2016-09-06 admin

Intro to Programming Training Course

No previous experience or training required to do this Intro to Programming  course. Yes, matric is not required. Start your brilliant career with this Intro to programming.

Prerequisites

No Matric required, neither any previous training in computer programming for our Intro to Programming course. If you can pass this Entry Test, you may skip this course before doing Beginner Java, Beginner C#, Beginner PHP , Beginner Python or any of the bootcamps.

It is recommended that you have your own laptop, because we do give homework – please check with us the configuration as we use Python for this course and if you are not able to install it yourself, we will assist you in the first part of Monday morning.

Intended Audience

This course is for complete beginners, we cover the basics of Computer Programming Languages not focusing on OO, but on the fundamentals of programming like variables, arrays, data structures. Program flow and decision making with if, else etc. Also re-usability by using functions and methods. We also build a complete shopping cart system without Object-oriented programming – that will be covered in the beginner Java / C# / PHP etc.

After this course you should be able to

  • Have a good understanding of programming and the building blocks of a programming language.
  • Write useful programs using variables, arrays, loops, subroutines, functions (methods)
  • Be familiar with the basics of the Python programming language (at a complete beginner level)

Further Training

Beginner Java, Beginner C#, Beginner PHP , Beginner Python

Course Material

Course Material is provided . We are using the Python IDLE, downloadable on www.python.org, together with the Python installation. If you want to pre-install the software on your laptop, you can, otherwise we normally do it on the first day of the course.

Course Contents

Day 1
Starting to code

  • Programming lets you do more
  • How to run your code
  • Create a new program file
  • Prepare and run your code
  • A program is more than a list of commands
  • Your program is like a network of roads
  • Branches are code intersections
  • If/else branches
  • The Python code needs interconnecting paths
  • Python uses indents to connect paths
  • Loops let you run the same piece of code over and over again
  • Python’s while loop
  • Extra exercises and tutorials


Day 2
Textual Data

  • Your new gig at our Coffee Shop
  • Here’s the current Starbuzz code
  • The cost is embedded in the HTML
  • A string is a series of characters
  • Find characters inside the text
  • But how do you get at more than one character?
  • Let us distinguish loyal customers by rewarding them
  • Searching is complex
  • Python data is smart
  • Strings and numbers are different
  • The program has overloaded the Web Server
  • Time… if only you had more of it
  • You’re already using library code
  • Order is restored
  • Extra exercises and tutorials


Day 3
Functions

  • Our Coffee Shop is out of beans!
  • What does the new program need to do?
  • Don’t duplicate your code…
  • …Reuse your code instead
  • Reuse code with functions
  • Always get things in the right order
  • Return data with the return command
  • Use the Web, Dude
  • The function always sends the same message
  • Use parameters to avoid duplicating functions
  • Someone decided to mess with your code
  • The rest of the program can’t see the password variable
  • When you call a function, the computer creates a fresh list of variables
  • When you leave a function, its variables get thrown away
  • Our Coffe Shop is fully stocked!
  • Extra exercises and tutorials


Day 4
Data Files and Arrays

  • Surfers Contest
  • Find the highest score in the results file
  • Iterate through the file with the open, for, close pattern
  • The file contains more than numbers…
  • Split each line as you read it
  • The split() method cuts the string
  • But you need more than one top score
  • Keeping track of 3 scores makes the code more complex
  • An ordered list makes code much simpler
  • Sorting is easier in memory
  • You can’t use a separate variable for each line of data
  • An array lets you manage a whole train of data
  • Python gives you arrays with lists
  • Sort the array before displaying the results
  • Sort the scores from highest to lowest
  • Extra exercises and tutorials

Hashes and Databases

  • Who won the surfing contest?
  • Associate the name with the score
  • Associate a key with a value using a hash
  • Iterate hash data with for
  • The data isn’t sorted
  • When data gets complex
  • Return a data structure from a function
  • The code remains the same; it’s the function that changes
  • TVN’s data is on the money!
  • Extra exercises and tutorials


Day 5
Modular Programming

  • The Local Health Club is upgrading some systems
  • The program needs to create a transaction file
  • Use strings to format strings
  • The Format String Exposed
  • A late night email ruins your day – the need for modularisation!
  • R50,000… for a donut?!
  • Only the sales from your program were rejected
  • The new bank uses a new format
  • Your coffee bar program still uses the old format
  • Don’t just update your copy
  • So how do you create a module…?
  • The transaction file is working great, too
  • The health club has a new requirement
  • The Starbuzz code
  • The two discount functions have the same name
  • Fully Qualified Names (FQNs) prevent your programs from getting confused
  • Extra exercises and tutorials

Project
Let us build a shopping cart and menu program
Duration and pricing

  • Full-time over 5 days (R8995)
  • Part-time over 4 weeks (2 nights per week, 3 hour sessions) (R8995)
  • Part-time over 8 Saturdays, 3 hour sessions (R8995)
  • Please note : For part-time courses we do not have a fixed schedule and you will be placed on a waiting list until we get a group of 4+ together. Please book with no dates on the bookings form. This will automatically put you on the waiting list. We will confirm with you as soon as we have a part-time group together.
  • Distance-learning over up to 3 months (R8995)
  • Prices exclude Vat for Vat-registered companies

Monthly payment options for Distance Learning / Self Study
If you want to pay the course on a monthly basis, we divide the course in 3 sections – one per month. You then have to complete a third of the course per month. The payments are as follows:

  1. R3000 registration fee and covering the first month and section 1
  2. R3000 – month 2 and section 2
  3. R3000 – month 3 and section 3, the last section

Certificate

  • Upon completion of this course you will be issue with an attendance certificate to certify your attendance and / or completion of the prescribed minimum examples.
  • Competency assessment is included and you will be issued with a competency certificate if you pass the competency level required in our final assesment.
  • External students that did not attend the course, may write the assessment at a cost of R950.

Bookings

Please click here.

Brochure

You may download a pdf copy of this page by clicking on the PDF icon at the top of the page.

Questions

Please email us

Schedule

On the calendar 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.

2016-04-22 Arnold

I transitioned into the tech scene through a coding bootcamp — Dev Bootcamp in New York. The process has at times been exciting, frightening, and challenging. At this point, I feel like I have outgrown the impostor syndrome that many bootcamp grads go through. However, comments people make both in person and on social media sometimes put me a little on edge.

A few months ago, a CEO whom I both respect and admire posted something denigrating about bootcamp grads. It basically said that all the new bootcamp grads will finally be able to get jobs now that the government is including tech skills in high school education.

I was shocked to see this. I didn’t feel like I could call him out on it, either. After all, by this time, I had less than a year’s experience in the real world. And maybe he’s right, maybe most bootcamp grads aren’t the best employees when they come right out.

Read the whole article here:

http://www.linkedin.com/pulse/open-letter-employers-behalf-bootcamp-grads-also-tom-goldenberg

And have a look at our Software Bootcamps