Development
Back-End Developer: .NET
Build robust, secure web applications in the C# programming language with
Microsoft's .NET software framework.
Average duration
Path duration: Bachelor's-level
Job guarantee** Personal mentor of full-time study:
800 hours diploma*
12 months
*Web developer (Développeur(euse) d’application) - NSF 326t - Level 6 (Eu) 6 (UK) Bachelor's-level diploma (Fr) - filed in the
RNCP by ministerial order 9/26/16 officially published on 10/4/16
** Conditions available at https://openclassrooms.com/en/job-guarantee
One million computer programming jobs are estimated to be created in the U.S. by
2020 - as well as 700,000 in Europe - thanks to unprecedented growth in the tech
sector.
Here at OpenClassrooms, we pinpoint the key skills needed for the most in-demand
jobs and develop courses and diplomas to train our students in those areas. That’s why
we've developed a one-year bachelor-level diploma in web development, which you
can complete entirely online with the help of a dedicated mentor.
What will I do as a .NET developer?
A .NET ("dot-net") developer is a back-end developer who is specialized in using
Microsoft's software framework, .NET, to build web applications with the C# ("c-sharp")
programming language. A .NET developer may be in charge of:
developing and improving an application software
designing technical architecture
implementing software tests and debugging code
producing the design schema of a database
writing technical and functional documentation
analyzing customer needs
selecting and advocating for suitable technical solutions
keeping up with changes in technologies
Wondering if .NET is the right path for you? See what one of our .NET experts has to
say:
Op-ed: The Case for Alternative IT Education
What is .NET?
Why Pursue .NET?
How much will I earn?
Back-end web development can be a lucrative career with many prospects opening up
as you continue to rack up valuable experience. Here is what you might expect to earn
in your career as a .NET developer:
United States
Beginner: $45,000 - $75,000
2-5 years: $55,000 - $85,000
Back-End Developer: .NET 2
5+ years: $70,000 - $95,000 +
United Kingdom
Beginner: £20,000 - £40,000
2-5 years: £30,000 - £50,000
5+ years: £40,000 - £60,000 +
Salaries will vary depending on your location or the location of your employer.
What are my job prospects?
This path can prepare you for the following jobs:
.NET developer
C# developer
Back-end developer
Developers are also called programmers, coders, or software engineers.
After a few years of experience, a developer can advance to a position of lead
developer, software designer / architect, or technical director / tech lead.
Who is eligible to enroll?
This path is accessible to all, but here are some recommendations:
A high school diploma / GCSE level
A good level of English (for non-native speakers, a CEFR level of B2, an IELTS band
score of 6.5, or a TOEFL score of 80 is recommended)
Access to a computer (PC or Mac), headphones, a webcam
Internet access
What will I learn to do?
Jump-start your studies by defining a personal learning strategy
Program with the C# programming language
Use programming tools like Visual Studio, Git, and ASP.NET Core
Visualize the design of a system with UML (Unified Modeling Language)
Back-End Developer: .NET 3
Develop user interfaces using the MVC pattern
Ensure the security of a web application
Perform a needs analysis and propose a technical solution
Develop an application according to customer needs
Manage application test plans
Provide technical support with documentation
Stay up to date for a set of technologies
Practice Agile web development
...and more!
How will I learn at OpenClassrooms?
Our learning method is unique and revolves around two elements: professional
projects and dedicated mentoring sessions.
Projects
At OpenClassrooms, learning is project-driven because that’s the fastest way to
become proficient. Projects offer hands-on experience so you can hit the ground
running when you start your new job.
Want to see an example of a project? Read our blog post here.
Mentorship
During your path, you will be assigned a mentor who will offer one-to-one support via
weekly video conference sessions. This mentor will offer guidance on your projects,
help define objectives and guide you until you reach them. Our mentors are dedicated
professionals who are experts in their field and have experience in sharing their know-
how with our students.
Any questions? Contact our student advisors at +44 20 3868 9900 or +1 (929) 376 0101,
or request more information here. Opening hours: Monday to Friday 8.30am- 6.00pm
UK time, until 1 pm Eastern Time.
Your diploma
OpenClassrooms is an official private distance learning establishment registered with
the Board of Education in Paris, France that grants its own diplomas as well as those of
prestigious academic partners.
Upon completion of your studies and validation of your skills by an academic jury, you
will earn a "Web developer (Développeur(euse) d’application)" bachelor's-level diploma,
registered with the National Directory of Professional Certifications (RNCP)*.
Back-End Developer: .NET 4
This diploma is at level 6 on the EQF (European Qualifications Framework).
If you have questions about its equivalence in order to undertake further study, contact
your university or master's program.
* Sheet available at the following address:
http://www.rncp.cncp.gouv.fr/grand-public/visualisationFiche?format=en&fiche=27099
Your Job Guarantee
At OpenClassrooms we are committed to helping you find your ideal job. We promise.
By following the learning path "Back-End Developer: .NET", you’ll learn an exciting new
profession with great career prospects.
What’s more, you’ll find a job within six months of graduating or we’ll give you your
money back!
Find out more
Back-End Developer: .NET 5
Project 1 - 45 hours
Spend a day in the life of a
back-end developer
What will your job look like? Get a peek at what it's actually like to work as a
back-end developer! You'll analyze the job and define a learning strategy for
working towards becoming an autonomous professional.
Skills
Integrate content according to a mockup
Describe the role of a back-end developer
Create a plan for completing your learning path
Associated courses
Understanding the Web
Easy 4 hours
Does the web interest you, but you aren’t totally clear on how
the whole thing works behind the scenes? Learn internet
history, vocabulary, logistics, and more with this course!
Learn How to Learn
Easy 6 hours
The ability to learn quickly and effectively is a key skill that can
open the door to any domain or career throughout your life.
Follow this course to improve your learning capacity and to
take control of your personal and professional development!
Back-End Developer: .NET 6
Build Your First Web Pages With HTML and CSS
Easy 10 hours
Learn to create your first web pages using HTML and CSS, the
two most important languages on the web. No coding
experience required!
Create Web Page Layouts With CSS
Easy 10 hours
Go beyond basic HTML and CSS skills and learn how to create
great layouts using CSS layout techniques!
Back-End Developer: .NET 7
Project 2 - 55 hours
Come to the rescue of a .NET
application
You're the last line of defense and you've been brought in to finish up what
another developer has started. Ready to go on the hunt for some bugs and get
the green light on those tests? Let's dive in!
Skills
Produce an xUnit test execution report
Fix an application according to a test execution report
Associated courses
Learn the Command Line in Terminal
Easy 4 hours
The command line in Terminal is where a lot of programming
efficiency happens. Take this course to better communicate
with your computer!
Manage Your Code Project With Git & Github
Easy 20 hours
Using Git and Github is key for programmers, especially when
working on a team! Manage your source code and track
changes to your files with version control. Fix mistakes with Git
commands!
Back-End Developer: .NET 8
Think like a computer: the logic of programming
Easy 4 hours
Have you been thinking about a career in software
development? Do you find computers and computer lingo a
bit foreign? This course demystifies jargon and puts computer
programming within reach!
Learn Programming With C#
Easy 20 hours
Start programming by learning one of the most popular
programming languages. C# will allow you to build a variety of
secure and robust applications that run on Microsoft's .NET
Framework.
Set Up Your .NET Coding Environment With
Visual Studio
Easy 4 hours
Turn your computer into a programming powerhouse! Use
Visual Studio, an Integrated Development Environment, or
IDE, to set up your first .NET projects and start coding in C#.
Back-End Developer: .NET 9
Project 3 - 60 hours
Test the implementation of a
new .NET functionality
If you want to implement a new functionality in your application, you've got to
write your tests along with your code. Your job is to get it right, so you can
release your app on a Friday and still have a nice weekend.
Skills
Implement integration tests for a new functionality in a C# application
Implement unit tests for a new functionality in a C# application
Associated courses
Test Your .NET Applications
Easy 10 hours
Testing is essential for creating high quality apps that users
love. Learn best practices with test-driven development and
behavior-driven development. Make your C# applications
robust with unit testing, mock testing, and integration testing.
Debug Your .NET Application With Visual Studio
Medium 10 hours
Start hunting down bugs with Visual Studio! Discover through
concrete examples the tips, tools, and methodology for
getting to the root of problems in your code and fixing errors
with unit tests.
Back-End Developer: .NET 10
Project 4 - 50 hours
Understand your client's
needs and design the
application of their dreams
Making your customer happy includes listening to what they need in order to
design a high quality business domain. It's up to you to come up with the
application they've been waiting for!
Skills
Analyze customer requirements
Select a suitable technical solution
Write detailed specifications
List functionalities required by the customer
Associated courses
Write Agile documentation: User Stories and
Acceptance Tests
Medium 10 hours
Learn to communicate like a Product Manager! Define the
details of a feature to be built with User Stories and
Acceptance Tests, and use the Agile Requirements Format to
store requirements on a wiki.
Create simple prototypes with wireframes
Medium 15 hours
Use wireframes to better understand the way a website or app works. Diagram user flows to
make sure the steps are all in place.
Back-End Developer: .NET 11
Apply a Domain-Driven Design Approach to
Development
Easy 4 hours
Use DDD to communicate the technical architecture to the
various stakeholders in your project, and learn functional
modeling using UML use-case diagrams and class diagrams.
Back-End Developer: .NET 12
Project 5 - 120 hours
Create your first application
with ASP.NET Core
A new customer has come to you requesting an application with specific
functionalities. Demonstrate what .NET can do for them by building an MVC
app while respecting good development practices.
Skills
Develop a web application using a framework
Respect good coding practices
Select suitable programming languages for an MVC web application
Associated courses
Create a maintainable .NET app with the SOLID
principles
Easy
Ready to improve the quality of your .NET programming?
Make your applications clean, robust, and maintainable with
MVC architecture, SOLID principles, and design patterns.
Kick Start Your MVC Application With ASP.NET
Core
Medium 8 hours
Improve your efficiency as a C# developer with a Model-View-
Controller (MVC) framework. ASP.NET Core does the heavy
lifting so you can create better modern, cloud-based, internet-
connected applications in much less time!
Back-End Developer: .NET 13
Secure your .NET application
Medium 6 hours
Sharing sensitive data in real time is an essential element of
back-end development. Learn to use the Identity Framework
and Token Authentication to secure your .NET application.
Back-End Developer: .NET 14
Project 6 - 130 hours
Design and create a
production-ready .NET
application
Your first application impressed your customer, they now want it live! Time to
turn to a database and make it production-ready!
Skills
Design the technical architecture of an application database using an ERD
Implement a data schema in a database
Produce the design schema of an application database
Associated courses
Design the Logical Model of Your Relational
Database
Easy 4 hours
Ready to store your application's data? Let's cover the basics of
SQL and design the structure of your first relational database
with an Entity Relationship Diagram (ERD).
Implement a Relational Database with SQL
Easy 4 hours
Ready to put your database modeling skills to use? Design and
build a physical relational database with Structured Query
Language (SQL) and learn the tools to manipulate your table data.
Back-End Developer: .NET 15
Implement a Relational Database With ASP.NET
Core
Medium 6 hours
Integrate a relational database with your MVC application in
ASP.NET Core using C#, LINQ, code-first migrations, SSMS, and
database-first integration.
Map out your project with UML
Easy 10 hours
Being able to map out data structures is an important part of
development! Designed for beginners, this course will help you
discover UML, a great way to think about modeling.
Back-End Developer: .NET 16
Project 7 - 100 hours
Make your .NET back end
more adaptable with a REST
API
A web application is a great start, but what if your customer asks for a mobile
app in addition to the website? Make it happen by defining a REST API and
implementing your back end as a .NET Core microservice.
Skills
Implement REST APIs using best practices
Associated courses
Build Your Web Projects With REST APIs
Easy 4 hours
Learn how to enrich your web projects with REST and RESTful
APIs! You'll be able to access other services' data that can then
be integrated into your own applications. APIs will bring a
whole new dimension to your software!
Back-End Developer: .NET 17
Project 8 - 100 hours
Ensure the success of your
.NET application with
distributed systems
A travel agency has asked you to adapt its monolithic application so that it can
evolve more easily. Now it's up to you to make a more efficient, decoupled web
application!
Skills
Complete a Unit and Integration test suite to account for changes
Fix faults reported by the customer on an application
Improve an application as per a customer request
Produce technical and functional documentation for the application
Associated courses
Decouple (refactor) your web architecture
{0} Easy|{1}
Medium|{2} Hard
Regardless of the programming language you code in, you'll
learn to enable software layers to execute independently while
still interfacing with each other.
Back-End Developer: .NET 18
Project 9 - 10 hours
Survey the technology
landscape
Create your own dashboard to stay up to date on all the latest and greatest tech
happenings!
Skills
Identify tools and resources for staying up to date with technology
Set up a system for staying up to date with technology
Associated courses
Stay Up to Date With Innovations in Your Field
Easy 4 hours
Learn how to stay abreast of industry changes, pinpoint areas
for professional development, and work more efficiently in the
digital age.
Back-End Developer: .NET 19
Project 10 - 130 hours
Produce the right, agile, .NET
solution for your customer!
Use NoSQL databases to structure your microservice application's data. Using
an agile methodology, make sure your project is delivered with success!
Skills
Create a microservice for an application
Create a segmented REST API
Implement Agile methodology to manage your code project
Use NoSQL databases
Associated courses
Learn About Agile Project Management and
SCRUM
Easy 15 hours
Learn the principles of Agile software development. Discover
how a SCRUM team plans a sprint, builds feedback into each
cycle, creates retrospectives, and holds daily standups.
Store your Big Data with NoSQL Databases
Medium 15 hours
NoSQL databases let you manage large quantities of data
without the contraints of a relational model. Learn when they
are appropriate and how to use them.
Back-End Developer: .NET 20