Writing Bullet-Proof Code in Java
Learn best practices that are simple and important to help you write good quality programs with the popular programming language – Java.
Why should you do this training?
This course addresses a burning problem faced by the software industry.
“.. Global cost of debugging software has risen to $312 billion annually…. (More than double the cost of Eurozone bail out).
… on an average, software developers spend 50% of their programming time finding and fixing bugs”.
— Cambridge University Study 2013
This course covers best practices to reduce defect introduction rates in software.
Who should learn?
Engineering and IT students
Knowledge of the syntax of Java, keywords, control structures, basics of object orientation, basics of exception and error handling.
How will I benefit from attending this training?
Java programmers are in high demand globally. The need for Java developers will continue to grow. So your investment into learning Java will boost your career.
Even if you know Java this course will hone your programming skills.
If you are a good programmer, it will help you become a better programmer leading to faster career progress.
Develop ‘bug-hunting’ skills to become an excellent programmer.
It will translate to getting a higher-paying job.
If you are aspiring to undergo Sun/Oracle certificate assessments then this course is made for you!
Content and overview
You will learn 35 specific and proven programming best practices for creating bullet-proof i.e. robust, stable and reliable software code.
Lectures consists of videos, downloadable source code for executing the code in your favourite compiler. By attempting end of module quizzes you can gauge your learning.
You will get a Certificate after completing assessments.
What are the requirements?
This training assumes that you are acquainted with programming in Java.
Ideally you should be an engineer or technology graduate with familiarity in programming
What am I going to get from this course?
Hone programming skills
Write robust, reliable and stable Java code
Apply for Oracle Certification Programs like OCJP, OCPJP etc.
Apply for programming jobs
Have fun in bug hunting
What is the target audience?
Engineering and IT students
Aspirants to jobs in top IT product and services companies
Developers wanting to up skill themselves in Java programing
This course is only for Java and not of relevance to other programming languages
|Section 1: About the course|
|Section 2: Module 1: Java Fundamentals|
Topic 1: Code Blocks
Topic 2: Dangling else
Topic 3: Typing Errors
Topic 4: Choosing Datatype
Topic 5: Using Enumerations
Topic 6 – Hard-coded Logic
Topic 7 – Duplicated Code
Topic 8 – Global Variables
Module 1 Quiz
|Section 3: Module 2: Operators and Control Flow|
Topic 9: Enforce Precedence
Topic 10: Simplify Conditionals
Topic 11: Loop Termination
Topic 12: Dead Code
Topic 13: Choosing Operator
Topic 14: “Fall-through” in switch
Topic 15: Reassigning Variables
Topic 16: Idempotent Expressions
Topic 17: Unnecessary Breaks
Topic 18: Default Case
Module 2 Quiz
|Section 4: Module 3: Using Types|
Topic 19: Avoid Overflow
Topic 20: Argument Passing
Topic 21: Hiding Variables
Topic 22: Comparing Floats
Topic 23: Array Initialization
Module 3 Quiz
|Section 5: Module 4: Writing Type-Safe Code|
Topic 24: Mixing Types
Topic 25: Explicit Downcasts
Topic 26: Implicit Downcasts
Module 4 Quiz
|Section 6: Module 5: Writing Defensive Code|
Topic 27: Out-of-bounds Access
Topic 28: Divide by Zero
Topic 29: Null Dereference
Topic 30: Defensive Checks
Topic 31: Defensive Handlers
Topic 32: Unboxing Values
Topic 33: Performing Downcasts
Topic 34: Defensive Copies
Module 5 Quiz
|Section 7: Module 6: Compiler Warnings|
Topic 35: Compiler Warnings
Module 6 Quiz
|Section 8: Final Assessment|
Final Assessment 1
Final Assessment 2
|Section 9: Course Summary|
Latitude Edutech, Top eLearning Content Development Company
Latitude Edutech provides solutions for content creation and aggregation in eLearning.
We create content of high quality along with Subject Matter Experts to add to the knowledge levels of learners. We develop both packaged and custom learning programs tailored to our customers’ needs. Our programs are aligned to add value to business and to individuals.
Latitude Edutech was founded to deliver scalable solutions that assist our customers to address a wide audience with learning solutions. Members of the Latitude team include management graduates, instructional designers, graphic artists, engineers, trainers and subject matter experts, working towards this goal. Our organizational structure has been designed to support future growth and innovation while levering operational, managerial and marketing efficiency.
- Lectures 0
- Quizzes 0
- Duration 50 hours
- Skill level All level
- Language English
- Students 615
- Assessments Self