Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA CompTIA Security+ Amazon AWS AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Emotional Intelligence CBT
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Data Science
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Software Engineering Software Development

How to Become a Software Developer From Scratch

Prepare yourself to excel as a professional developer of enterprise web applications!
Rating: 4.4 out of 54.4 (29 ratings)
209 students
Created by Bartosz Kaminski
Last updated 6/2020
English
30-Day Money-Back Guarantee

What you'll learn

  • Basics of the most relevant languages and frameworks for Java enterprise software: Java, Spring, JavaScript, Angular.
  • Technologies that every software developer needs to know: version control systems, databases, networks and infrastructure.
  • Most relevant concepts and methodologies for our daily work: Scrum, Extreme Programming, teamwork.
  • What you need to further study to become a professional software developer: learning tips, books recommendations.
  • Advanced techniques and practices: Clean Code, SOLID principles, Extreme Programming and more.
  • A sample enterprise-class web application with a complete source code and business case explanation.

Course content

7 sections • 31 lectures • 12h 57m total length

  • Preview05:35
  • Preview00:11
  • Slides
    00:04

  • Passion
    07:41
  • Types of Companies
    06:56
  • How It Works
    10:44

  • First Days
    05:34
  • Scrum
    18:32
  • A Bug in Production!
    11:43
  • Teamwork
    16:56

  • A Business Case
    07:12
  • Installation
    53:33
  • Demo
    26:41

  • Text-based Data Formats
    26:39
  • Java Programming Part 1 - JVM, JDK and JRE, Memory, Maven
    36:14
  • Java Programming Part 2 - Programming Tasks
    55:46
  • Java Programming Part 3 - Unit Testing, Debugging, Tips on Learning Programming
    55:11
  • Preview01:06:21
  • Frontend Development
    53:21
  • Version Control System: Git
    52:14
  • Preview01:06:49
  • Networks and Infrastructure
    31:22

  • Preview07:00
  • From a Bad, Bad Code to the Clean Code
    22:27
  • Disciplines
    10:49
  • Complex Domains
    07:24
  • Programming Task
    27:14
  • More Fun with Refactoring, IDE and Testing
    54:25

  • Job Interview
    15:09
  • Sample Tasks
    11:34
  • Learning Tips
    05:51

Requirements

  • Be eager to learn about software development!
  • You will benefit from the course if you haven't started learning yet - and you want get the feeling what this is all about.
  • You will also benefit from the course if you have already started learning Java - and you would like to know how it is actually used in real projects.

Description

Watch two parts of the course for free! Spring framework and databases. Click on the "Expand all sections" link and browse through the lessons. You will find two lessons, over 2 hours in total, that do not require buying the course. Enjoy!


Structure of the Course

1. In the first module we will start with talking about IT industry in general.

2. In the second module we will talk about our daily work - how we work in teams and how important teamwork is.

3. In the third module we will together set up a complete local development environment, and demo a sample enterprise-class web application - all to give you the impression of how it actually looks like.

4. In the fourth module we will have an introduction to the most essential technologies: programming in Java, Spring enterprise framework, frontend development (JavaScript and Angular), version control systems, databases, networks and infrastructure.

5. In the fifth module we will go through couple of more advanced topics, to inspire you and to give you strong foundation to further developing your skills.

6. We will finish this course with couple of practical tips about job interviews, sample tasks that you might expect on your first days at a new job, and couple of learning tips.


What You Should Expect

✔ Nearly 13 hours of video content split into 6 modules

✔ Holistic view of IT industry and enterprise software development

✔ Exercises, coding tasks and coding screencasts that demonstrate many of the technical concepts in practice

✔ Straightforward explanations of many of the fundamental techniques and principles illustrated with animated slides

✔ Technologies: Java, Spring, JavaScript, Angular, Git, PostgreSQL, Docker


What You Should Not Expect

✔ This is not a strictly programming course.

In case you want to learn programming A to Z, for example in Java, this is not the course for you. However, this course will explain many of the fundamental techniques and will teach you how you can further study the technologies that we are covering in this course to become a professional software developer.

✔ This course is not for Mac users.

I assume that you have a PC with Windows operating system. In case you own a Mac, you will still benefit from most of the explanations and most of the exercises and all of the coding tasks. However you will not be able to directly repeat all the steps of local development environment setup. Also running a sample system will be even more challenging. Unfortunately I will not help you in case of a Mac.

Who this course is for:

  • Aspiring software developers who want to plan their career and understand IT industry landscape - with the focus on web applications developed for enterprises.
  • Students of programming languages before their first IT job. In this course we focus on Java + Spring for the backend and JavaScript + Angular for the frontend.
  • Junior software developers who want to understand what skills are required to become senior, professional software developers.

Instructor

Bartosz Kaminski
Expert IT Developer
Bartosz Kaminski
  • 4.4 Instructor Rating
  • 29 Reviews
  • 209 Students
  • 1 Course

I am a passionate senior software developer with 15 years of professional experience. I was a developer, an analyst, a designer, an architect and a team leader. I have worked with teams from all over the world for companies located in Poland, Norway, Denmark, Switzerland and USA. My passions revolve around Clean Code, systems design and architecture, and most of all around solving problems. 

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.