Click here to Skip to main content
15,919,613 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: Web Development Stack Pin
Jörgen Andersson10-Aug-16 21:00
professionalJörgen Andersson10-Aug-16 21:00 
GeneralRe: Web Development Stack Pin
Worried Brown Eyes11-Aug-16 5:28
Worried Brown Eyes11-Aug-16 5:28 
GeneralRe: Web Development Stack Pin
FireDog3126211-Aug-16 5:46
FireDog3126211-Aug-16 5:46 
GeneralRe: Web Development Stack Pin
BryanFazekas11-Aug-16 4:56
BryanFazekas11-Aug-16 4:56 
GeneralRe: Web Development Stack Pin
Gerry Schmitz11-Aug-16 8:01
mveGerry Schmitz11-Aug-16 8:01 
GeneralRe: Web Development Stack Pin
davidh196812-Aug-16 5:59
davidh196812-Aug-16 5:59 
GeneralRe: Web Development Stack Pin
ZurdoDev10-Aug-16 9:16
professionalZurdoDev10-Aug-16 9:16 
GeneralRe: Web Development Stack Pin
Vincent Maverick Durano10-Aug-16 9:43
professionalVincent Maverick Durano10-Aug-16 9:43 
Kevin Marois wrote:
It seem like there are WAY too many technologies to learn to truly be effective, yet if I want to stay employed it seems that I've got no real choice.


You're correct. Web development involves a lot of technologies. You would need to know the stateless nature of web and how the web works by understanding the request and response flow. You need to learn client-side technologies: CSS, JavaScripts, AJAX, HTML, etc.. and also learn server-side stuff: Database, Services, Web API, etc.


Kevin Marois wrote:
Can you guys definethe stack that I REALLY need to learn, so I can focus in on what I need?


That really depends on your interest considering that there are bunch of web development platforms to choose from. But since you are coming from a Windows background, then I would recommend you to start looking into ASP.NET. ASP.NET provides a variety of platforms that you can use to get yourself into web development. ASP.NET offers three frameworks for creating web applications: Web Forms, ASP.NET MVC, and ASP.NET Web Pages. All three frameworks are stable and mature, and you can create great web applications with any of them. No matter what framework you choose, you will get all the benefits and features of ASP.NET everywhere.

Now which web development framework to choose?

Since you are coming from a Windows Forms development background, then you can start jumping into WebForms to take advantage of the design surface, powerful server controls and components. This is the easiest entry point to ASP.NET because you are already familiar with the drag-and-drop and event driven model from windows forms.

If you are willing to take the challenge, I would really recommend you to learn ASP.NET MVC over WebForms.

Why?

(1) Provides a clean separation of concerns (the Model, the View and the Controller)
(2) Gives you full control over your codes, HTTP, Request, Response, JavaScripts, CSS, HTML and so on
(3) Provide clean and friendly Urls through it's built-in routing capability
(4) You'll get the feel of real web development because there's no abstraction involved.
(5) It's easy for you to learn Web API as it follows/uses Controller based pattern like MVC

Alternatives: You could also try learning SPA technology like Angular or Knockout as front-end, but this would probably give you a big learning curves as you will mostly dealing with client-side scripting. But if you really want to be a real web developer, then you have no choice but learn these technologies. Smile | :)

But, Where do I start?

You can pick a book that you are interested or refer to online tutorials and apply three things "READ, DO and LEARN. Learning something is a just matter of doing something.In my own experience, the easiest way to learn is to develop a sample application in your own by applying the things you've learned from the book or tutorials. I'm sure you will learn a lot as you go along implementing your own web application.

HTH. Wink | ;)
GeneralRe: Web Development Stack Pin
Ravi Bhavnani10-Aug-16 10:36
professionalRavi Bhavnani10-Aug-16 10:36 
AnswerRe: Web Development Stack Pin
Plamen Dragiyski11-Aug-16 1:52
professionalPlamen Dragiyski11-Aug-16 1:52 
GeneralRe: Web Development Stack Pin
ClockMeister11-Aug-16 2:40
professionalClockMeister11-Aug-16 2:40 
GeneralRe: Web Development Stack Pin
Dar Brett11-Aug-16 2:51
Dar Brett11-Aug-16 2:51 
GeneralRe: Web Development Stack Pin
kalberts11-Aug-16 5:42
kalberts11-Aug-16 5:42 
GeneralRe: Web Development Stack Pin
DumpsterJuice11-Aug-16 12:02
DumpsterJuice11-Aug-16 12:02 
GeneralRe: Web Development Stack Pin
Kevin Marois11-Aug-16 13:29
professionalKevin Marois11-Aug-16 13:29 
GeneralRe: Web Development Stack Pin
DumpsterJuice11-Aug-16 12:11
DumpsterJuice11-Aug-16 12:11 
GeneralThought of the day Pin
OriginalGriff10-Aug-16 5:37
mveOriginalGriff10-Aug-16 5:37 
GeneralRe: Thought of the day Pin
Kenneth Haugland10-Aug-16 5:57
mvaKenneth Haugland10-Aug-16 5:57 
GeneralRe: Thought of the day Pin
Ravi Bhavnani10-Aug-16 6:13
professionalRavi Bhavnani10-Aug-16 6:13 
GeneralRe: Thought of the day Pin
Kenneth Haugland10-Aug-16 6:44
mvaKenneth Haugland10-Aug-16 6:44 
GeneralRe: Thought of the day Pin
Richard MacCutchan10-Aug-16 6:16
mveRichard MacCutchan10-Aug-16 6:16 
GeneralRe: Thought of the day Pin
OriginalGriff10-Aug-16 6:29
mveOriginalGriff10-Aug-16 6:29 
GeneralRe: Thought of the day Pin
Brisingr Aerowing10-Aug-16 7:24
professionalBrisingr Aerowing10-Aug-16 7:24 
GeneralRe: Thought of the day Pin
OriginalGriff10-Aug-16 7:59
mveOriginalGriff10-Aug-16 7:59 
GeneralRe: Thought of the day Pin
MarkTJohnson10-Aug-16 8:31
professionalMarkTJohnson10-Aug-16 8:31 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.