Software Development and IT – Complete Guide To Key Concepts
Software Development and IT – Complete Guide To Key Concepts, available at $94.99, has an average rating of 4.53, with 109 lectures, 22 quizzes, based on 1001 reviews, and has 5307 subscribers.
You will learn about Get an overview over key concepts of modern, professional software engineering and development Learn what an API is, how websites and other apps are using APIs and how an API is built Find out what is a web app and how it is built, what are its components and how they interact Learn what are the basic programming concepts like programming language, framework, library, database, cloud and much more Understand the hottest trend in software development – containers with Docker and Kubernetes Understand basic metrics to measure application performance and reliability Learn how to scale production applications using different app architectural patterns See how developers collaborate with one another and understand the industry standard for codebase storage Learn what are some of the popular technologies used by different engineering roles Develop an intuition about the basics of software development process (SDLC) This course is ideal for individuals who are People considering a career move into IT without the knowledge about software development or Non-technical IT professionals wanting to expand their knowledge about all the aspect of software development or Technical IT professionals like junior software engineers, testers, devOps and designers to bring it all together or IT recruiters that want to better understand candidates' experience and match them to role descriptions with more confidence or Curious people who want to learn about IT industry and different areas of expertise in it or Beginner Python developers or Beginner full-stack developers or Beginner Frontend developers or Beginner Java developers or Beginner manual testers or Beginner test automation engineers or Beginner devOps or Beginner data engineers or Software project managers or IT project managers or IT business analysts or IT product owners It is particularly useful for People considering a career move into IT without the knowledge about software development or Non-technical IT professionals wanting to expand their knowledge about all the aspect of software development or Technical IT professionals like junior software engineers, testers, devOps and designers to bring it all together or IT recruiters that want to better understand candidates' experience and match them to role descriptions with more confidence or Curious people who want to learn about IT industry and different areas of expertise in it or Beginner Python developers or Beginner full-stack developers or Beginner Frontend developers or Beginner Java developers or Beginner manual testers or Beginner test automation engineers or Beginner devOps or Beginner data engineers or Software project managers or IT project managers or IT business analysts or IT product owners.
Enroll now: Software Development and IT – Complete Guide To Key Concepts
Summary
Title: Software Development and IT – Complete Guide To Key Concepts
Price: $94.99
Average Rating: 4.53
Number of Lectures: 109
Number of Quizzes: 22
Number of Published Lectures: 109
Number of Published Quizzes: 22
Number of Curriculum Items: 131
Number of Published Curriculum Objects: 131
Original Price: $29.99
Quality Status: approved
Status: Live
What You Will Learn
- Get an overview over key concepts of modern, professional software engineering and development
- Learn what an API is, how websites and other apps are using APIs and how an API is built
- Find out what is a web app and how it is built, what are its components and how they interact
- Learn what are the basic programming concepts like programming language, framework, library, database, cloud and much more
- Understand the hottest trend in software development – containers with Docker and Kubernetes
- Understand basic metrics to measure application performance and reliability
- Learn how to scale production applications using different app architectural patterns
- See how developers collaborate with one another and understand the industry standard for codebase storage
- Learn what are some of the popular technologies used by different engineering roles
- Develop an intuition about the basics of software development process (SDLC)
Who Should Attend
- People considering a career move into IT without the knowledge about software development
- Non-technical IT professionals wanting to expand their knowledge about all the aspect of software development
- Technical IT professionals like junior software engineers, testers, devOps and designers to bring it all together
- IT recruiters that want to better understand candidates' experience and match them to role descriptions with more confidence
- Curious people who want to learn about IT industry and different areas of expertise in it
- Beginner Python developers
- Beginner full-stack developers
- Beginner Frontend developers
- Beginner Java developers
- Beginner manual testers
- Beginner test automation engineers
- Beginner devOps
- Beginner data engineers
- Software project managers
- IT project managers
- IT business analysts
- IT product owners
Target Audiences
- People considering a career move into IT without the knowledge about software development
- Non-technical IT professionals wanting to expand their knowledge about all the aspect of software development
- Technical IT professionals like junior software engineers, testers, devOps and designers to bring it all together
- IT recruiters that want to better understand candidates' experience and match them to role descriptions with more confidence
- Curious people who want to learn about IT industry and different areas of expertise in it
- Beginner Python developers
- Beginner full-stack developers
- Beginner Frontend developers
- Beginner Java developers
- Beginner manual testers
- Beginner test automation engineers
- Beginner devOps
- Beginner data engineers
- Software project managers
- IT project managers
- IT business analysts
- IT product owners
Are you an intern in IT, junior IT engineer or have been an engineer for a while but worked in your own silo? Or maybe you’re a non-technical professional working in IT like PM or BA that would like to better understand software development projects (and you are looking for IT for non-IT type of course)?
This course is for you!
But wait, what if you don’t work in IT yet but would like to get into the industry as either technical or non-technical professional? This course is perfect for you too!
Sometimes the most important problem is WHAT You should learn. If you don’t know the key problems and concepts, then how can You learn about them? More importantly, how can You effectively prepare for conversations about topics You have got no idea about? Time for some answers!
Some areas of knowledge in IT are quite complicated – not only for a non-technical person. For me personally some subjects do take A LOT of effort to explore and become productive in. IT is intellectually challenging for everyone including people who might seem to be comfortable with it on the surface. It just takes time and dedication to internalise some things. And that’s ok. As long as we have the right attitude and growth mindset. My objective with this course was to make all of the curriculum topics presented in digestible form, from ground up. Nonetheless, you might still find some sections more challenging than others.
This course is the one-stop-shop for learning about all the different areas of software development. It is packed with key concepts and knowledge. Everything is visualised with animations. No time is wasted for excessive details or talking too broadly. The information you’ll find here is useful to understand different kinds of IT projects and what is going on around them. Not least, to understand who is doing what.
Based on student feedback the course has been updated with helpful activities! You will write and execute your first line of Python code. Not only that, detailed explanation of what is happening will give you an insight into how programming language syntax is constructed. On top of that, there are 30+ quiz questions to help you persist learned concepts. Actually, you might even learn something new from the quizzes, as even incorrect answers describe and explain actual, real-world concepts.
Here is a partial list of the topics that are covered in this course:
-
popular programming languages
-
difference between software frameworks and libraries and popular examples
-
basic components of web applications and applicable terminology
-
types of data and databases
-
what is cloud and why is it such a big deal
-
how are applications put on the internet or what is deployment
-
application testing and types of tests
-
application environments
-
most popular technologies for some of those basic application components
-
what is application architectureand how to design it
-
how are engineers collaborating on the same codebase and what is GIT
-
what is containerisation and how modern software development teams leverage it
-
why is agile practically the only methodology used to develop software
-
how does scrum come into this
-
engineering roles responsible for different components of applications
-
most popular technologies specific engineers work with
I’ve made this course after delivering such training offline internally in the company I work for to a group of non-technical PMs. Some of whom only recently had joined IT. It was received so wall that other departments started asking for it too.
One of the participants told me: “I learned more about IT during those 3 hours than during my 3 years in IT. This should be available online”.
Consider signing up now!
Course Curriculum
Chapter 1: Course Overview
Lecture 1: Course Agenda
Chapter 2: Programming basics
Lecture 1: Interpreted vs Compiled programming languages
Lecture 2: Interpreted vs Compiled programming languages – demo
Lecture 3: Programming – terminology
Lecture 4: What is a programming language?
Lecture 5: Domain-specific languages
Lecture 6: Tell me what you think!
Chapter 3: Working with programming languages
Lecture 1: Popular programming languages
Lecture 2: Choosing programming language for a project
Lecture 3: Framework vs library
Lecture 4: Framework vs library – terminology
Chapter 4: Application components and communication between them
Lecture 1: Components of a web application
Lecture 2: Web app components – terminology
Lecture 3: Communication between components
Lecture 4: Request and response
Lecture 5: Component communication – terminology
Chapter 5: APIs
Lecture 1: Exploring SpaceX website and API
Lecture 2: JSON data interchange format
Lecture 3: JSON in practice
Lecture 4: What is and how does REST API work?
Lecture 5: Exploring a real REST API
Lecture 6: REST API under the hood
Chapter 6: Data. Types of data and databases
Lecture 1: Data types
Lecture 2: Storage on server disk
Lecture 3: Relational Database
Lecture 4: Cloud storage
Chapter 7: Cloud. Biggest providers and their offering
Lecture 1: Cloud – what problem does it solve?
Lecture 2: Cloud offering
Lecture 3: Cloud vs on-premises infrastructure
Lecture 4: Using cloud – demo
Lecture 5: Cloud offering – terminology
Chapter 8: Application deployment
Lecture 1: What is application deployment?
Lecture 2: Deployment methods
Lecture 3: Deployment pipeline – demo
Lecture 4: Benefits of setting up and using deployment pipelines in software development
Lecture 5: Deployment – terminology
Chapter 9: Testing and test types
Lecture 1: Introduction to testing
Lecture 2: Basic testing
Lecture 3: Types of tests
Chapter 10: Application Environments
Lecture 1: Application Environments
Lecture 2: Application environments – demo
Lecture 3: Environments – terminology
Chapter 11: Application Tech Stack and Architecture
Lecture 1: Tech stack
Lecture 2: Application architecture
Lecture 3: Architecture example pt. 1 requirements
Lecture 4: Architecture example pt 2: design
Chapter 12: Application Performance Attributes
Lecture 1: Application performance
Lecture 2: Application scalability
Lecture 3: Application availability
Lecture 4: MTBF & MTTR
Lecture 5: Fault tolerance: prevention
Lecture 6: Fault tolerance: detection
Lecture 7: Fault tolerance: recovery
Lecture 8: Other application quality attributes
Chapter 13: Architecture patterns
Lecture 1: Monolith
Lecture 2: Multi-Tier | Client-Server architecture
Lecture 3: Microservices
Lecture 4: Event-driven microservices
Lecture 5: Api gateway in event-driven microservices
Lecture 6: Error handling in event-driven microservices and summary
Lecture 7: Serverless
Chapter 14: Application Lifecycle
Lecture 1: Application lifecycle
Lecture 2: Getting to MVP
Lecture 3: Migration
Lecture 4: Application tech stack and lifecycle – terminology
Chapter 15: Collaboration introduction
Lecture 1: Can 9 developers deliver a project in a month?
Instructors
-
Kamil Kulik • Software Engineer
Full Stack Typescript Developer
Rating Distribution
- 1 stars: 5 votes
- 2 stars: 5 votes
- 3 stars: 71 votes
- 4 stars: 342 votes
- 5 stars: 578 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Digital Marketing Foundation Course
- Google Shopping Ads Digital Marketing Course
- Multi Cloud Infrastructure for beginners
- Master Lead Generation: Grow Subscribers & Sales with Popups
- Complete Copywriting System : write to sell with ease
- Product Positioning Masterclass: Unlock Market Traction
- How to Promote Your Webinar and Get More Attendees?
- Digital Marketing Courses
- Create music with Artificial Intelligence in this new market
- Create CONVERTING UGC Content So Brands Will Pay You More
- Podcast: The top 8 ways to monetize by Podcasting
- TikTok Marketing Mastery: Learn to Grow & Go Viral
- Free Digital Marketing Basics Course in Hindi
- MailChimp Free Mailing Lists: MailChimp Email Marketing
- Automate Digital Marketing & Social Media with Generative AI
- Google Ads MasterClass – All Advanced Features
- Online Course Creator: Create & Sell Online Courses Today!
- Introduction to SEO – Basic Principles of SEO
- Affiliate Marketing For Beginners: Go From Novice To Pro
- Effective Website Planning Made Simple