Java Puzzles to Eliminate Code Fear
What you’ll learn
tackle any programming problem and once and for all have a command over the coding profession
apply razor sharp logic skills you learned in the course to tackle any coding challenges that come your way
gain massive confidence to rock coding interviews and be a dangerous programmer in the industry
Requirements
Have access to internet and the willingness to learn computer programming
Description
LAST UPDATED: November 2020The motivation behind this course came from an article titled “Why Can’t Programmers Program?” by Jeff Atwood. It talks about how poorly many candidates perform in coding interviews.Surprisingly a large fraction of applicants, even those with masters’ degrees and phds in computer science, fail during interviews when asked to carry out basic programming tasks such as iterate over a loop and print numbers from 1 -10 . Or solve the common fizz buzz problem. And I’ve experienced this first hand when I interview candidates for software development positions. They could have an impressive academic background as well as experience in various technologies and software projects, but when posed with an interesting programming problem, their code falls apart. The fact is, you don’t need a college education to become a good programmer. Simply there is a big divide between people who can program and those that can’t. It’s my experience that the difference has to do with mastering the fundamental building blocks of programming. And that’s basically method level coding and the mastery of topics like string manipulation, lists, loops, logic and recursion. These are fundamental granular components shared by all programming languages. Think of these as the tools a programmer can use to solve problems. And you really gotta know your tools well to be proficient at the craft! You can’t learn programming by reading books. The fact is you just need a lot of practice. If you want to be a superb programmer, you have to program a lot and work on solving challenging problems that stretch your capabilities. This course offers a systematic and structured way for you to acquire that practice using only a subset of the java language without getting side tracked in other areas of software development. Every concept comes with a coding challenge. I ask you to try solving the challenge on your own before I go over the solution in detail. This approach has worked time and time again for my students.
Overview
Section 1: Basics of Programming in Java
Lecture 1 Course Structure
Lecture 2 How to Setup your development environment
Lecture 3 Basics of Java Programming & the Main Method
Lecture 4 Dedicated TA Support
Lecture 5 IMPORTANT – Download the Assignments Here!
Lecture 6 Basics of String Manipulation + Assignment
Lecture 7 String Manipulation Continued + Solution
Lecture 8 Conditionals & Program Flow + Assignment & Solution
Lecture 9 Using While Loops + Assignment & Solution
Lecture 10 Using For Loops + Assignment & Solution
Lecture 11 Nested For Loops & Using the Eclipse debugger
Lecture 12 Using Arrays + Assignment & Solution
Lecture 13 Introducing Recursion + Assignment
Lecture 14 Recursion Continued + Solution
Section 2: Programming Puzzles
Lecture 15 Download Assignments Here. IMPORTANT!!
Lecture 16 Watch Before Moving Forward – IMPORTANT !
Lecture 17 Logic Centric Puzzles + Solutions
Lecture 18 More Logic Centric Puzzles + Solutions
Lecture 19 Concluding Logic Puzzles + Solutions
Lecture 20 Looping Puzzles + Solutions
Lecture 21 Looping Puzzles Continued + Solutions
Lecture 22 Recursion Puzzles
Lecture 23 More Recursion Puzzles
Section 3: Advanced Recursion Coding Challenges
Section 4: Object Oriented Programming in Java
Lecture 24 Class And Object
Lecture 25 Program Flow
Lecture 26 Java Behind The Scenes
Lecture 27 Application Runtime
Lecture 28 Class Inheritance
Lecture 29 Interfaces and Abstractions
Lecture 30 Abstract Classes
Section 5: Basic Data Structures You Should Learn
Lecture 31 Abstract Data Types (Newly Added)
Lecture 32 Stacks
Lecture 33 Stacks (HW Solution)
Lecture 34 Queues
Lecture 35 Get Access to All of my current and future courses!
If you want to sharpen your programming skills by solving a bunch of programming problems to finally have a command over the programming profession, this course is for you!,If you want to become a kick-ass problem solver using java, this course is definitely for you!,If you want to just watch lectures passively while having popcorn without working on the programming puzzles, then this course is NOT for you!
Course Information:
Udemy | English | 7h 36m | 2.33 GB
Created by: Imtiaz Ahmad
You Can See More Courses in the Developer >> Greetings from CourseDown.com