98-361: Software Development Fundamentals (using C#)

Learn C#, Web and Desktop applications, and databases. 98-361 (C# version).

4.75 (325 reviews)
Udemy
platform
English
language
IT Certification
category
instructor
2,045
students
10.5 hours
content
Sep 2023
last update
$84.99
regular price

What you will learn

Core programming fundamentals, such as decision structures, repetition and error handling

Object-oriented programming fundamentals, such as classes, inheritance, polymorphism and encapsulation

General software development fundamentals: application life cycle management, application specifications, and algorithms and data structures

Web applications fundamentals: web page development, Microsoft ASP NET web application development, web hosting and web services

Desktop application fundamentals, namely Windows apps, console-based applications and Windows Services

Databases fundamentals, including query methods and database connection methods

Description

Welcome to my course on 98-361 "Software Development Fundamentals" using C#. In this course, we will be looking at a variety of different types of programs and concepts around programming.


What do people like you say about this course?

Jo says: "As a SWE with experience. This course is an awesome refresher. I will definitely recommend to anyone taking this certification."

Biruk says: "It is quite easy to follow and the instructor's depth of knowledge is amazing!!! Enjoying the lesson"

Darryl says: "Great Course From An Excellent Instructor. Really Deep And Informative Learning 5****"


We'll start off with looking at Core Programming. We will download for free the Visual Studio Community edition, and use it to investigate the fundamental C# statements. We'll look at decision structures such as If and Switch [Case Select], repetition such as For loops, While loops and recursion, and then we'll look at errors and find out how to handle them.

We'll then look at Object-Oriented Programming. We'll go deeper into concepts that we have already used, such as namespaces, methods and classes, and add to them using events and constructors. We'll see how you can duplicate and develop classes using inheritance, polymorphism and encapsulation.

Next up is General Software Development. We'll look at various different data structures such as arrays, stacks, queues and linked lists, and we'll also look at sorting algorithms. We'll then take a step back and look at application life cycle management, and how to interpret application specifications.

The next thing to look at is Web Applications. We'll look at web page development using HTML, Cascading Style Sheets and JavaScript. We'll then investigate ASP.NET web application development, web hosting and web services.

Then we'll look at Desktop Applications. We will have been creating a lot of Console-based applications earlier in this course, but we'll add to this with Windows apps and Windows Services.

We'll finish by looking at Databases. We look at the basics of Relational Database Management Systems, look at database query methods, including the six clauses of the SELECT statement, and find out how to connect to databases from Visual Studio.

No prior knowledge is required - we'll even see how to get Visual Studio for free!

There are regular quizzes to help you remember the information, so you can be sure that you are learning.

Once you have completed this course, you will have a good introductory knowledge of Software Development.

So, without any further ado, let's have a look at how you can use Udemy interface, and then we'll have a look at the objectives for the exam and therefore the syllabus for this course.

Content

Introduction

Introduction
Welcome to Udemy
How to get the best out of your Udemy course
Curriculum
Resources

Part 1 - Creating our first C# program

Downloading Visual Studio Community edition
Is your Visual Studio a trial version? No!
Creating our first C# program
17. What is a console program? And more about our first statement
5c. Introducing methods, class and namespaces
Creating our first C# program
Practice Activity 1
Practice Activity Number 1 - The Solution

Variables

Creating and using variables
1c. Different types of integer variables
1c. Different types of floating variables
1c. Other types of variables
Variables
Practice Activity Number 2
Practice Activity Number 2 - The Solution

Conditions

2d. Reading flowcharts
2a, 2b. If decision structures
2f. Evaluating expressions with a single condition
2e. Decision tables
2f. Evaluating expressions with multiple conditions
Dividing integers and casting data types
2a, 2c. If...Else multiple decision structure
2a, 2c. Switch multiple decision structure
Conditions
Practice Activity Number 3
Practice Activity Number 3 - The Solution

Identify the appropriate method for handling repetition and error handling

3a. For loops
Incrementing and decrementing variables
3b, 3c. While loop and Do...While loops
Getting user input into a Console application
4. Structured exception handling
Identify the appropriate method for handling repetition and error handling
Practice Activity Number 4
Practice Activity Number 4 - The Solution

Part 2 - Understand the fundamentals of classes

5a, 5b, 5c. How to create a class with methods, and using it in code
5a. Creating auto-implemented properties in a class
5a. Creating more complicated properties in a class
8b. Access modifiers
Practice Activity Number 5
Practice Activity Number 5 - The Solution
5b, 5c. Passing values to new instances
5a. Creating a constructor
5a. Creating events
Understand the fundamentals of classes
Practice Activity Number 6
Practice Activity Number 6 - The Solution

Other object-oriented programming and recursion

3d. Recursion
6. Inheritance
6. Extending the derived classes
Practice Activity Number 7
Practice Activity Number 7 - The Solution
7. Introducing polymorphism
7. What is the difference between “new” and “override” in polymorphism?
7. Sealed override
8. Encapsulation
Inheritance, polymorphism and encapsulation
Practice Activity Number 8
Practice Activity Number 8 - The Solution

Understanding general software development - Part 1

11. Single-dimension arrays
11. Multi-dimension arrays, and searching through an array
Practice Activity Number 9
Practice Activity Number 9 - The Solution
11. Stacks
11. Queues
11. Linked lists
Practice Activity Number 10
Practice Activity Number 10 - The Solution

Understanding general software development - Part 2

11. Bubble sorting
11. Quick sorting
11. Which data structure should I use?
1a, 1b. How a computer stores programs in memory, including stacks and heaps
Arrays, stacks, queues and Linked Lists

Other General Software Development topics

9a. Phases of Application Life Cycle Management
9b. Software testing
10. Interpret application specification
Other General Software Development topics

Understanding web page development

12a. Understand HTML web page development
12a. Adding color to webpages
12b. Cascading Style Sheets (CSS)
12c. JavaScript
Web page development
Practice Activity Number 11
Practice Activity Number 11 - The Solution

Understanding Microsoft ASP.NET web application development

Creating new ASP.NET solution
13a and 13b. Page life cycle and event model
13c. State Management
13d. Client-side versus server-side programming
Understanding Microsoft ASP.NET web application development

Understanding web hosting

14c. Understanding the role of Internet Information Services
14a. Creating Virtual Directories and Websites
14b. Deploying web applications

Understand web services

15a. Creating web services that will be consumed by client applications
15b. Accessing web services from a client application
15c, 15d. SOAP and Web Service Definition Language (WSDL)
Understanding web hosting and web services
Practice Activity Number 12
Practice Activity Number 12 - The Solution

Understand desktop applications

16a. Windows Apps UI design guidelines categories
16b. Characteristics and capabilities of Store Apps
16c. Identify gestures
16. Creating a Windows Forms app in Visual Studio
16. Events in Windows Forms apps
16. Publishing Windows Forms apps
Practice Activity Number 13
Practice Activity Number 13 - The Solution
18. Creating a Windows Service
18. Installing the Windows Service
Understand desktop applications

Installing SQL Server

Downloading SQL Server back end
Downloading SQL Server Management Studio (SSMS)
Opening and Exploring SSMS

Understand relational database management systems

19a. Characteristics and capabilities of database products
19b. Database Design
19c. Entity Relationship Diagrams (ERDs)
19d. Understand the reasons for normalization
19d. The first three common levels of normalization
Understand relational database management systems

20. Understand database query methods - Part 1

20a. Structured query language (SQL)
20d. The SELECT clause
20d. The FROM clause, and how to save and export queries
Practice Activity Number 14 - SELECT and FROM clauses
Practice Activity Number 14 - The Solution
The SELECT and FROM clauses
20d. The WHERE clause
20d. The GROUP BY clause
Practice Activity Number 15 - WHERE and GROUP BY clauses
Practice Activity Number 15 - The Solution
The WHERE and GROUP BY clauses

20. Understand database query methods - Part 2

20d. The HAVING clause
20d. The ORDER BY clause
Practice Activity Number 16 - The HAVING and ORDER BY clauses
Practice Activity Number 16 - The Solution
The HAVING and ORDER BY clauses
Creating a database and table using the GUI and entering data
20c. Inserting, updating and deleting data
20b. Creating and accessing stored procedures
Understand database query methods

Understand database connection methods

Connecting to SQL Server
21a. Connecting to flat file data stores
21b. Connecting to XML files
21c, 21d. Connecting to in-memory objects, Resource optimization
Understand database connection methods

Well done

Practice Test
What's Next?
Congratulations for finishing the course!

Screenshots

98-361: Software Development Fundamentals (using C#) - Screenshot_0198-361: Software Development Fundamentals (using C#) - Screenshot_0298-361: Software Development Fundamentals (using C#) - Screenshot_0398-361: Software Development Fundamentals (using C#) - Screenshot_04

Reviews

LIM
September 6, 2023
The course is clear with explanations and step by step demonstrations. I have improved a lot in SQL. This is the best SQL I have seen SFWGHO.
Charles
September 2, 2023
Une très belle vue d'ensemble du développement informatique avec Microsoft. Simple et fondamental! Un excellent début et une pédagogie très claire.
Christopher
April 27, 2023
Visual Studio no longer allows .Net5 and the course is not yet updated for .Net6. This only seems to be a minor point of confusion and the course is pretty good.
Ivan
April 21, 2023
I am just starting with programming. I looked at a lot of courses on LI and here. I also tried all of them. This is the one I have decided works best for me. The way the lector presents the information is the best fit for me and this will be the first course I finish. So far I am happy.
Rucha
August 6, 2022
Yes it's nice to them who started their career new in IT field. It gives you knowledge from basic to end.
Chris
July 14, 2022
So far the overview was nice, and the way in which we will proceed through the course was well laid out. Looking forward to continuing the course.
Min
July 11, 2022
Really like the courses, keeping it concise and informative. As someone who is new to software development course. It is really easy to follow and I find the visual aids from slides and excel spreadsheet really helpful.
Kirstinmegga
June 16, 2022
I like the pacing of this lecture. Although I'm already in the software development industry for 6 years now, it's nice to go back to the basics and start taking certifications (though I might be too late for 98-361 certification). Because of this course, I will be enrolling myself to Microsoft Azure Fundamentals and also get a certification this year!
Justin
May 25, 2022
This course was lightyears better than a course about the mta 98-361 I had purchased with a different instructor. Phillip is a great explainer and thorough with every topic. He helped me pass my exam.
Nashmin
May 18, 2022
The lecture is clear and easily understood as well as every explanation are consistently mapped and broken down to ensure all students and viewers have the right understanding of what is being explained
Panagiotis
May 9, 2022
The way the instructor explains the concepts included in this course is excellent. The practice activities and quizzes are quite useful at applying the knowledge that one can acquire from this course . The topics that it covers are very interesting and useful for someone who wants to start programming in C# and develop software in general. I also liked the inclusion of databases in the course which are a very useful and necessary tool for almost every sector of the IT Industry.
Felimon
April 29, 2022
Great Course learning a lot of C# was honestly not expecting the amount of hands-on training the activates.
Sanjay
April 1, 2022
Excellent delivery. Easy approach to explaining the fundamentals and the building blocks of SQL programming.
Peter
March 5, 2022
I think it's a great match, I'm learning at my own pace and the instructor goes in great detail with each lesson.
Steve
January 10, 2022
The course is Amazing (I expected this after I read the reviews for the course). My only difficulty comes due to Microsoft has updated visual studio and this updated version does most of the work for you. For example the current version of Visual Studio does not use/need { } among other small things. There's still enough information to follow and keep up however the course is using the older version making it challenging to easily follow.

Coupons

DateDiscountStatus
8/19/202285% OFF
expired

Charts

Price

98-361: Software Development Fundamentals (using C#) - Price chart

Rating

98-361: Software Development Fundamentals (using C#) - Ratings chart

Enrollment distribution

98-361: Software Development Fundamentals (using C#) - Distribution chart

Related Topics

3805456
udemy ID
1/27/2021
course created date
3/1/2021
course indexed date
Bot
course submited by