|
I'm probably not being too helpful here, but the reason I stay away from web client development is because I have an aversion to JS and CSS. I don't want to have to spend several days implementing a UI I can build with WinForms in a few hours. I still enjoy web server development (I use ASP .NET MVC, SQL server) and have recently moved to building Android clients.
/ravi
|
|
|
|
|
Theory, all you need is a theory. Most companies doesn't want to spent resources that you can use in any company in the future. It seems unbelievable at first, but if you know computer sciences well enough and they throw you at almost any language (I exclude "malbolge" here) and any platform (OS, development environment, etc.), you can handle it without knowing it (as long as any resource found by google is available).
In short: learn as you go.
|
|
|
|
|
I feel your pain, Kevin. I'm primarily a back-end (database layer) guy myself and have been developing code for nearly 40 years.
If I need GUI presentation I do it in WinForms. It's a mature (and easy-to-use) user-interface technology and despite what some of the propeller-heads say it's not going away any time soon. It runs on every version of Windows including Windows 10. Microsoft finally realized that they were playing with fire when they tried to eliminate the desktop. It's been entertaining to watch.
Having said that, if you feel that you need to learn web technology I would encourage you to ease into it by learning the basics of HTML (probably HTML5 since that's the level it's at now) and work into ASP.Net. The reason for this is that you have a fighting chance at leveraging what you already know, particularly if you are already .Net aware (C# or VB.Net). I have been "dabbling" into web development for a long time and the myriad of things you have to know can drive you bonkers. In my case I've developed enough knowledge of it to fix bugs in it but to have to learn everything there is to create new stuff for the web, well, I'd just as soon be out back painting the fence at this point! I'm still tinkering with AJAX and other things here and there but not with the intent of actually developing that much with it.
You're probably a bit younger than I am, so go for it but, like I said, you will probably want to pick up the basics of HTML and ASP.Net before you begin fooling around with CSS, AJAX and all the other goodies out there. The software development industry (particularly when it comes to web development) is a real minefield as far as protecting your sanity is concerned!
HTH,
-CM
If you think that hiring a professional is expensive wait until you hire an amateur! - Red Adair
|
|
|
|
|
Take everything that everyone has said with a grain of salt.
Different cities have completely different common stacks. For example where I am it's hardly worth knowing ASP.Net MVC because there's so many senior devs around who will convince managers that MVC is just a fad and we should stick with Web Forms.
Your best bet is to look at job listings local to you and see what they're looking for.
|
|
|
|
|
|
Kevin,
I was the same way not very long ago. I have a plan to get you going.
1. Research the Tech, and get conversant in what it actually does like this:
-------------------------------------------------------------
Technology Type
-------------------------------------------------------------
Javascript Web Scripting
Type Script Web Scripting (Compliesto js)
jQuery Navigate HTML without DOM
NODE JS Event Driven Asych programming languge for the web.
Angular JS Advanced java Script Framework
JSON XML replacement
BootStrap (front-end web framework)
AJAX Async HTML/Scripting
REST(ful) WebAPI Web Technology/Design pattern
ASP.NET MVC Web Technology/Design pattern
IOC/Dependency Injection (inversion of control) Advanced Coding Technique, separates the client from having to know the services info.
Entity Framework ORM Database mapper, Code gen.
CSS Presentation layer manipulation
Design Patterns Software Design Patterns
SQL Database/Language T-SQL
NoSQL Database in Memory
MongoDB Database in Memory
Redis in-memory data structure store, used as database, cache and message broker
Kafka publish-subscribe messaging (Think 100's of millions of messages and transactions)
Memcached in-memory key-value store for small chunks of arbitrary data
ActionScript Replaces Flash
HADOOP Big Data
Informatica Premier ETL tool
2. Start with Java Script, and pick them off one at a time.
Assuming you know C#, use this site to start a first web site. Commit 30 mins a day.
You have to actually write the code, not just read about it.
I know the list is long, but you dont have to code in all of them, the point is - get started.
AND Armed with a list like above, you should be able to become conversant in them.
w3schools . com has Quizzes you can take. Take the Java script quiz cold, and see what you score.
The getting started part, is hard. That List above is just a primer.
You need to add to it: For instance, Knockout.js is not on the list.. theres a lot more that are not
on there.
Just doing that research gets you conversant in the technology, then you have to do some work, but
dont try to do it all in one day. It doesnt work that way. 30 min a day, is a commitment you can do.
Where there's smoke, there's a Blue Screen of death.
|
|
|
|
|
Thank you
If it's not broken, fix it until it is
|
|
|
|
|
One more thing:
To answer your question, since you know windows well, I suggest this stack:
ASP.NET MVC5, TypeScript, (Compiles to java script but gives you an object model you are used to).
JavaScript - its just a must, but there are a lot of frameworks out there - Angular is going to rule the world I think.
Get your basic Northwind thing going on with SQL.
There are links on CP that will get your started, but you have to do the "Sub Homework" on Javascript.
Also - you may run into a "DEV OPS" Shop doing Aigile, scrum, Test Driven Development, and they
may be using Git Hub for Source control. nUnit, and nHibernate are 2 more you will probably need.
Here's how you read: Scan the text, dont labor over it. Think Speed read. You will pickup more than
you realize. Then go back over it, this time doing the code.
This is not the only way, but its a plan. Hopefully, I can give you that. This is doable.
Where there's smoke, there's a Blue Screen of death.
|
|
|
|
|
Did Genghis have a “Khan do” attitude?
Late, for which I apologise - but Old Lady Support was required.
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
Was Genghis slogan, "Yes I Khan"?
|
|
|
|
|
I heard Genghis was friends with Carl IKhan.
/ravi
|
|
|
|
|
I Khan hear the history repeat like a Khanon.
|
|
|
|
|
You wear Old Lady Supports?
|
|
|
|
|
Yes. It's to prevent Deep Email Thrombosis.
Somehow - and I have no idea how - she'd managed to add herself to the email blacklist, so mails wouldn't arrive or send...
Of course, she didn't mention the large error message she got every time she started her email program when she called me.
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
OriginalGriff wrote: she'd managed to add herself to the email blacklist
How is that even possible?
What do you get when you cross a joke with a rhetorical question?
The metaphorical solid rear-end expulsions have impacted the metaphorical motorized bladed rotating air movement mechanism.
Do questions with multiple question marks annoy you???
|
|
|
|
|
I have absolutely no idea.
Unfortunately, neither does she...
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
Which means you WILL be repeating the steps you did today.
|
|
|
|
|
What client was she using?
What do you get when you cross a joke with a rhetorical question?
The metaphorical solid rear-end expulsions have impacted the metaphorical motorized bladed rotating air movement mechanism.
Do questions with multiple question marks annoy you???
|
|
|
|
|
Live Mail on Win10
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
Until he tried to invade Japan. The Khan didn't because of a Khami Khaze.
If you have an important point to make, don't try to be subtle or clever. Use a pile driver. Hit the point once. Then come back and hit it again. Then hit it a third time - a tremendous whack.
--Winston Churchill
|
|
|
|
|
It was the Typhoon that made the fleet go Khan-boom.
|
|
|
|
|
Khaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaannnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
|
|
|
Ahhhh...[^]
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
Have you been on a trek recently?
Mongo: Mongo only pawn... in game of life.
|
|
|
|
|
I thought we were beyond that?
|
|
|
|