Coder Social home page Coder Social logo

cs's Introduction

Phase 4: C# and ASP.NET

Contents

Introduction

In Phase 4 we provide an introduction to various web technologies beyond the world of full-stack JavaScript. The content provided is for the most part curated from online sources. While you could certainly complete this yourself, we offer some structure, feedback, troubleshooting and code review. The phase will be conducted in similar style to Phase 0, with regular teacher contact each week.

This edition of Phase 4 provides an introduction to the Microsoft web ecosystem. Topics covered at an introductory level include:

  • The C# language
  • Unit testing with xUnit
  • Web development with ASP.NET MVC
  • Databases and the Entity Framework ORM
  • API provision with ASP.NET Web API

The expectation is that because you have graduated from EDA, you should now have a good understanding about how to go about learning new technologies. You know better than anyone what works best for you. Don't feel confined to the resources we reference here. You're in charge of your learning; we're just here to help however we can.

Have fun!

Requirements

The expectation is that you have already completed the JavaScript bootcamp and therefore have some development experience under your belt before tackling the Phase 4 content. Trust us, you should have plenty to keep you going in Phases 1, 2, and 3 without adding to the load! (If you don't, ask your teachers for more... there's always more.)

Windows

While you can certainly write C# on other platforms, perhaps especially using the Mono compiler, most C# .NET development is done using Visual Studio on Windows and that's what we're going to familiarise you with... so you need access to a computer with Windows installed on it.

If you have a Windows laptop, great! Windows can also be run on a dual-boot with Linux (or Bootcamp on a Mac), or via a virtual machine on various platforms. What we probably can't help you with is a Windows license, which would mean you'd either have to own a Windows PC, be willing to buy Windows, or have access to someone who has the right kind of Microsoft Developer Network membership.

We may be able to help a (very) limited number of people with getting hold of a Windows install, but please exhaust all other available options first.

A note on Visual Studio Code

You may be tempted to think that you will be able to complete this course using Visual Studio Code, Microsoft's open source editor/IDE which can be used with C# .NET Core. However, .NET Core is quite a different beast to .NET 4.x! It's a cross-platform library that has many of the same properties as the Windows .NET library, but has been updated and changed in many ways.

Many encouraging developments are taking place in the open source .NET space, but for now most commercial development in the industry is taking place using .NET for Windows and the full version of Visual Studio (not VS Code). This is the environment that Phase 4 C# currently prepares you for: sadly, we don't offer a cross-platform curriculum just yet.

Curriculum

cs's People

Contributors

richchurcher avatar

Watchers

James Cloos avatar Suresh Swamy avatar

Forkers

anuthams

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.