Web Development Course C# / .Net Core

Learn how to build web applications from scratch, using the most popular programming languages such as C#, JavaScript and the .Net Core framework.

For this educational program is recommended to have:

General presentation

The web development course comes in two standard and intensive shades. program intensive contains in addition 2 hours per week of practical exercises / laboratories compared to the program standard.

Time schedule

Standard: Tuesday, Thursday 17:30 - 20:00
Intensive: Tuesday, Thursday 17:30 - 20:00, Saturday 11: 30-13: 30

term

Standard: 12 months - 5 hours / week
Intensive: 12 months - 7 hours / week

Start date

October 15, 2021

This date is estimated and may change slightly depending on the number of entries and the length of the candidate selection process.

Study volume

Standard: 260 hours
Intensive: 360 hours

For individual study and homework we recommend at least one hour a day.

BENEFITS

Employment Assistance

Constant support in getting a job by recommending the candidate for interviews in specialized companies

Course support

Access to SkillUp course support and study platform, even after graduation

Career counseling

Career workshops where you will learn how to write a resume and how to present yourself at the interview.

Discounts

Payment in advance

10% discount of the total cost of the course if you pay for the course 10 days before the start of the course.

recommendation

For every recommended friend who completes our courses, both you and your friend receive 5% discount.

The second course

Have you taken any of the Skill Up courses? You benefit from 5% discount for the next course.

Investment

Investment

Investment required to follow this program:
Standard 270 euro / month
Intensive 350 euro / month
* VAT is added for companies

Payment methods

Web Development Course C# / .Net Core - Curricula

  • Visual Studio 2019
  • .Net Core Runtime
  • .Net Core SDK
  • Introduction to C# and .Net
  • Learn the C# syntax
  • Variables, identifiers, literals
  • Logical operators
  • Creating a class
  • Behavior vs. condition
  • Ways
  • Builders
  • Static members
  • Extension methods
  • Lambda events, delegates and expressions
  • What are unit tests and their benefits?
  • Creating a unit test project
  • Writing and executing a test unit
  • References to projects and packages
  • Refactoring for testability
  • What are reference types and value types
  • Referencing of different objects
  • Returning the reference of an object
  • Sending parameters by reference
  • Value type
  • Sending parameters by value
  • Nullable value types and strings 
  • Garbage Collector
  • Working with Date and Time
  • Time zone conversions
  • Using DateTimeOffset
  • Date and Time Operations
  • Solutions to common problems
  • IF instruction
  • Loops: for, foreach, do and while
  • Break and continue
  • Switch instruction
  • User input from the console
  • Throwing exceptions
  • Catching exceptions
  • Understanding the importance of dealing with errors
  • Exception class hierarchy
  • Exception handling
  • "Try" and "catch" instructions
  • What is a Stack Trace?
  • Catching, throwing and throwing exceptions again
  • Handling global exceptions
  • Custom exceptions
  • Identify the classes in the requirements
  • Building a class
  • objection
  • This reference
  • Separation of responsibilities
  • Establishing relationships
  • Derivation from the base class
  • Chain of builders
  • System.Object
  • Abstract classes
  • Construction of reusable components
  • INTERFACE
  • Explicit implementation of interfaces
  • Available
  • Interfaces vs. abstract class
  • Introduction to collections and arrays
  • Import data from a data source into a collection
  • lists
  • Data manipulation: iteration, deletion, reverse iteration, foreach
  • What is LINQ? Introduction!
  • Dictionaries, Jagged Arrays, Multidimensional Arrays
  • Immutable collections
  • Concurrent collections
  • Introduction to LINQ
  • LINQ and C#
  • LINQ queries
  • Yield operator
  • Deferred execution
  • Avoiding the pitfalls of late execution
  • Filtering, Sorting and Projections
  • Processing a CSV using LINQ
  • Implementing a file processor
  • “Where” and “first” filtering
  • Join, Group, Aggregate
  • LINQ to XML
  • Using Async and Await
  • Asynchronous methods
  • Bookseller Task
  • Parallel in .Net
  • Parallel programming using Parallel Extensions
  • Data Relationships
  • Normal forms
  • Design a database model
  • Relational databases
  • Other types of databases
  • ERM (Entity Relationship Modeling) and ORM (Object Relational Mapping)
  • Database schema
  • CRUD operations
  • Join operations
  • SQL queries
  • What is Entity Framework Core?
  • Creating the database
  • Migrating to the Entity Framework?
  • Many to many relationships
  • Mapping a one to one relationship
  • queries
  • CRUD operations using EF
  • Eager Loading
  • Projections in interrogations
  • Stored Views and Procedures
  • Unit testing, using the InMemory provider
  • How does a website work?
  • WWW (HTTP / S, TCP / IP, DNS)
  • What are HTML, CSS and JavaScript?
  • Version control - understand what GIT, GitHub means
  • Learn how to use HTML to structure an HTML doctypes website
  • Text structuring
  • Lists ordered, unordered
  • How to insert images using HTML
  • HYPERLINKS
  • Tables in HTML
  • How we use tables to structure the layout
  • Good practices
  • Web forms, creating a simple contact form
  • What is CSS (cascade style sheets) and how can we use it for our website
  • CSS properties and selectors
  • Inline vs. external CSS
  • Good practices
  • How we can use CSS to size elements
  • Styles and hierarchies of styles
  • Class Vs. IDs and how we refer to them
  • Layout implementation using CSS
  • Static, relative and absolute positioning
  • FONTS
  • Center elements using CSS
  • How to use float and clear
  • Combining selectors and understanding selector priorities
  • Fundamentals of implementing a responsive design
  • How to use Balsamiq for a quick wireframe of the website
  • Website design UI basics
  • How to install the Bootstrap framework
  • Understanding the Bootstrap system grid layout
  • Use containers to arrange site elements easily
  • Other Bootstrap components such as buttons
  • Awesome font
  • Bootstrap carousels
  • Using Bootstrap cards
  • Bootstrap navigation bar
  • foundations
  • Alerts and prompts
  • JavaScript variables and data types
  • Naming variables in JavaScript
  • Strings and numbers
  • Logical operators
  • Loops, collections and conditionals
  • Functions and invoking parameters
  • ECMAScripts
  • Intermediate JavaScript
  • JS Expressions, Operators and Statements
  • Object oriented programming
  • Objects in JavaScript and Prototypes
  • `This`, Purposes and Closures
  • Refactoring and Debugging
  • Installing and using the jQuery framework
  • How jQuery works
  • Functions in jQuery
  • Manipulate text, styles, and attributes with jQuery
  • Create animations and customizations with jQuery
  • Use your jQuery knowledge to animate your website
  • User-initiated events with jQuery
  • Command line
  • Basic commands, file handling, folders without the user interface
  • Using GIT for version control and collaboration
  • Git fork, branch and cloning
  • How to use GitHub as a remote repository
  • Checkout, checkin and rolling back changes using GIT
  • Models and model binding
  • Razor pages
  • SQL Server and Entity Framework
  • How to build the user interface
  • Client side javascript and CSS
  • What an API is and how it works
  • What do we call an API
  • What is Rest?
  • Building the first API
  • Data modification
  • Versioning an API
  • JSON Vs. XML, transmitted data
  • What is REST?
  • The principles behind the design of an API
  • Implementing GET, POST, PUT, PATCH and DELETE methods by creating a public API from scratch
  • Posting vs. Deploying
  • Self contained applications
  • Automatic Entity Framework migrations
  • Deploying to a web server
  • IIS Hosting and how to configure web.config
  • Why we need authentication and keeping user data safe
  • Encryption and decryption
  • How to save users' passwords in the database - Hashing
  • Use of User Sessions and Cookies to persist user data
  • Use OAuth 2.0 to log in using Google and Facebook.

 

  • How do we make a resume stand out?
  • About me, the importance of the portfolio
  • Create your resume
  • Interview preparation - role exchange
  • What to expect during the technical interview
  • Show everything you know in an interview
  • Technical interview
  • I'm ready

Want more details about web programming?

Fill out the form to be contacted by a career counselor

I have read and agree to the terms and conditions .