Software Development and IT - Complete Guide To Key Concepts
- Descrição
- Currículo
- FAQ
- Revisões
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 architecture and 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!
-
2Interpreted vs Compiled programming languagesVídeo Aula
-
3Interpreted vs Compiled programming languages - demoVídeo Aula
-
4Hello WorldQuestionário
-
5Programming - terminologyVídeo Aula
-
6What is a programming language?Vídeo Aula
-
7Domain-specific languagesVídeo Aula
-
8Programming basicsQuestionário
-
9Tell me what you think!Texto
-
21Exploring SpaceX website and APIVídeo Aula
-
22JSON data interchange formatVídeo Aula
-
23JSON in practiceVídeo Aula
-
24What is and how does REST API work?Vídeo Aula
-
25Exploring a real REST APIVídeo Aula
-
26Prerequisites for coding challenges going forward.Questionário
-
27Make your first real API request in Python!Questionário
-
28REST API under the hoodVídeo Aula
-
29APIsQuestionário
-
42What is application deployment?Vídeo Aula
-
43Deployment methodsVídeo Aula
-
44Deployment pipeline - demoVídeo Aula
-
45Challange. Setup a deployment pipeline!Questionário
-
46Benefits of setting up and using deployment pipelines in software developmentVídeo Aula
-
47Deployment - terminologyVídeo Aula
-
48Application deploymentQuestionário
-
64Application performanceVídeo Aula
-
65Application scalabilityVídeo Aula
-
66Application availabilityVídeo Aula
-
67MTBF & MTTRVídeo Aula
-
68Fault tolerance: preventionVídeo Aula
-
69Fault tolerance: detectionVídeo Aula
-
70Fault tolerance: recoveryVídeo Aula
-
71Other application quality attributesVídeo Aula
-
72MonolithVídeo Aula
-
73Explore a simple, monolithic codebase!Questionário
-
74Multi-Tier | Client-Server architectureVídeo Aula
-
75MicroservicesVídeo Aula
-
76Event-driven microservicesVídeo Aula
-
77Api gateway in event-driven microservicesVídeo Aula
-
78Error handling in event-driven microservices and summaryVídeo Aula
-
79ServerlessVídeo Aula
-
80Architecture PatternsQuestionário