Coding Deep Dive logo

Software Design and Principles

viaCoding Deep Dive
4.75 Rating
Difficulty
Beginner
Cost
N/A
Format
Instructor Led
Delivery
Online
Time Commitment
8 weeks 12 hrs/week

Summary

The Coding Deep Dive bootcamp is an online, 8-week, self-paced program designed to teach essential coding skills. Participants explore data structures, algorithms, clean code practices, and object-oriented principles. This course is language-independent, allowing use of Python, Java, or Swift. The curriculum includes design patterns, database design, and coding interview preparation, providing a comprehensive learning experience.

  • Before You Learn / Who This Course Is For
    • Designed for aspiring software engineers and developers

    • No specific language prerequisites; use Python, Java, or Swift

    • Ideal for individuals seeking foundational coding skills

  • What to Expect
    • Self-paced online format over 8 weeks

    • Hands-on projects with data structures and algorithms

    • Focus on clean code and object-oriented principles

  • What You'll Achieve
    • Mastery of foundational coding and clean code practices

    • Improved coding interview skills

    • Ability to design databases and understand design patterns

Certifications covered by this course

No certifications are covered by this course.

Course Reviews

4.75 rating (4 reviews)
5 star
3
4 star
1
3 star
0
2 star
0
1 star
0
E

Eliseo

Graduate 2020

November 24, 2020
Software design and principles

 I am a 12-week boot camp graduate, and like many of us, when I started applying for jobs, taking up challenges and interviewing, I realized there was still a lot to learn.  Coding boot camps are great in taking you from zero knowledge to being able to builds things in record time, but it is hard to learn to think like a developer in such short period. This course really helped me with that.  The curriculum is very vast, and it becomes difficult very fast. I struggled a lot but almost immediately I realized that I was getting better. I don't know if I will ever apply all the concepts that I learned, but it definitely leveled up my coding quality and problem solving skills. The teacher has a lot of experience and he is really good at explaining complex concepts with simple examples. He also has a lot of patience and always goes the extra mile to make sure that you understand. The career advice part is also really good, you get CV, LinkedIn and portfolio reviews, and mocking interviews with senior developers. 

A

Anonymous

Graduate 2020

August 27, 2020
Attended software design program

I work as Jr. Developer and I finished a coding bootcamp recently in berlin. After finishing the bootcamp although I had a portfolio of my mini-projects, I knew I was not ready for industry and working on large scale projects. The program Software Design and Principles from Coding Deep Dive is exactly for people in my situation as it teaches you core concepts of computer science like algorithms and space-time complexity for code.
It has overall 6 modules including object oriented programming, solid principles and design patterns with database design. These modules are good for understanding how to make scalable configurable products.
About the instructor, he is highly experienced and knows a lot about industry and that is a big advantage of this program because he was able to explain things from real experience and from real use cases..The downside of the program for me was that it went from easy to extremely difficult very quickly as 8 weeks are not enough to digest all the knowledge while having a full time job.

F

Francesca

Graduate 2020

August 24, 2020
Recommended!

I met Ravi before starting a 12-weeks coding Bootcamp. His teaching skills and his expertise impressed me deeply. So when Ravi told me he was about to start a 9 weeks software principles program I knew I was going to join!I would recommend this course to anyone, who wants to fill the gaps left by a not traditional CS education and aspire to grow in his development career. Besides being a real expert in his field, Ravi helps students creating the best resume for development positions and gives useful job-related advice. Saturday sessions can be used to ask questions and receive additional clarifications about the coding tasks. If you ever wondered if your code besides working is a good code, you will get the answer. For every task completed you will get a coding review. 

V

Valerio

Student 2020

August 19, 2020
Software Design and Principles

I attended this course of Software Design and Principles after having attended a 3 month-intensive boot camp for full stack developer. I attended this course to increase my chances to get a job as a junior developer in this very difficult moment (Corona-Virus crisis).The course is very well structured, the instructor is friendly, available, very motivated and motivating and gives clear explications.It is based on 4 hours in total online lecture during the week, plus the instructor is available for clarification on all Saturday working day and he is actually available even on other times. You get even your CV reviewed in details and a mock interview with another instructor, which I found very good.The course gives a deeper knowledge of the basics of programming, data structure, clean code, problem solving, algorithms and design patterns. At the beginning we got too many exercises, some of which were, at least for me, too complicated for my knowledge or in any case it took me too much time to have them completed. After a while the instructor noticed that what we were asked for was too much and measured better the quantity and the difficulty of the exercises.I found the course itself really good, especially for the first part. On the other hand, on the second part of the course (design patters) I got lost. I think the second part of the curriculum was just too advanced and probably not too relevant to get a job at this stage, and it is probably too much in too little time for a beginner like me.I would say the overall experience was good, I enjoyed the course and learnt something completely new to me. Nevertheless, I am not sure, if I would suggest this course to people, who just like me have no knowledge of the topics and only want to have more chances to get a job, but I think this course it is ideal for those who have already gained some experience in the industry or some deeper knowledge, are very interested in the curriculum and want that useful knowledge/skills to move up the ladder.

Find the path that fits your
career goals

Match with Bootcamps
Explore Courses

Sign up for bootcamp advice

Enter your email to join our newsletter community.

By submitting this form, you agree to receive email marketing from Course Report.