/    Sign up×
Community /Pin to ProfileBookmark

Learning Web Development

So I am new to this forum and new to the current version of web development. I am taking a course from udemy.com. Its a full web development tutorial. It focuses on Ruby on Rails, with Jquery and HTML5 and CSS3. I live in the midwest and am told that most of the time in this area for work I should be learning C#. Is learning Ruby on Rails a good start? I’m currently in the middle of learning HTML5 and CSS3 from code academy. Any tips on what I should be learning? Or am I on the right track with this course? I would like to be able to make this a career eventually. Any help would be greatly appreciated.

to post a comment
Full-stack Developer

4 Comments(s)

Copy linkTweet thisAlerts:
@NogDogDec 13.2016 — C#/.NET for web stuff is probably mostly going to be in Fortune 500 type companies. If that's the sort of employer you're looking for, then it's a good choice, along with Java (as opposed to JavaScript, which all full-stack or front-end web developers need to know).

Ruby on Rails is more likely to be used by dot.com start-ups and other tech-related businesses, as are most of the other contenders: PHP (on Laravel), NodeJS, Python (on Django) to name probably the most-used. Those are all server-side technologies, but all of them require HTML/CSS/JavaScript on the client side, so you'll want at least the basics of them if you intend to concentrate on server-side stuff, or strong knowledge if you want to be more of a client-side specialist.
Copy linkTweet thisAlerts:
@Alec_McQauthorDec 13.2016 — Thank you for that, I appreciate the heads up. The current company I work for uses C# in all their web tools that we use. That is the only reason I was curious about it. I am thinking about learning C# as well just to have it as something else that I know. Would it be a plus as well to learn Java and PHP?
Copy linkTweet thisAlerts:
@NogDogDec 14.2016 — Every new programming language you learn makes you a better programmer, including in the languages you thought you already knew. ?

Additionally, however, I'd suggest spending some of your time learning database design and SQL, as most of the server-side stuff you'll do will be database-driven to one degree or another. While Rails and other frameworks try to hide some of the details of database stuff, there are times when you need to roll up your sleeves and write some SQL with multiple joins and sub-queries. ?
Copy linkTweet thisAlerts:
@divcygnetDec 28.2016 — Hi,

If you are really interested and motivated, you can learn it. Here is the order I would go in:

  • 1. HTML/CSS - use the internet + this book [1]


  • 2. jQuery- jQuery has good documentation, but you need to learn JS also. It is totally possible to know jQuery well but not actually know JS. To learn JS use these books [2] & [3]


  • 3. Learn Django or Ruby on Rails. It's up to you, I would learn Django because Ruby is the worst language on earth, but a lot of web developers would disagree with me. At this point, learning PHP is probably not the route to go, because most places are switching to Ruby and Python


  • 4. Ask tons of questions and check out good open source projects. If you decide to use Django, check this out [4]. If you choose Rails, someone else has some great advice I am sure.


  • 5. Also, for fun, mess around with micro-frameworks like Flask[5] and Sinatra[6]

    I think it is important to see what Rails/Django provide that the micro frameworks do not. You will probably have a greater appreciation for the full-scale frameworks after you see this also.


  • If you get past (5), I would move on to really cool things like Node.js [7], Tornado [8], Comet [9], Nginx [10], Reverse Proxies [11], Memcache [12], MongoDB [13], and all the other tools that real-deal guys are using thanks
    ×

    Success!

    Help @Alec_McQ spread the word by sharing this article on Twitter...

    Tweet This
    Sign in
    Forgot password?
    Sign in with TwitchSign in with GithubCreate Account
    about: ({
    version: 0.1.9 BETA 5.17,
    whats_new: community page,
    up_next: more Davinci•003 tasks,
    coming_soon: events calendar,
    social: @webDeveloperHQ
    });

    legal: ({
    terms: of use,
    privacy: policy
    });
    changelog: (
    version: 0.1.9,
    notes: added community page

    version: 0.1.8,
    notes: added Davinci•003

    version: 0.1.7,
    notes: upvote answers to bounties

    version: 0.1.6,
    notes: article editor refresh
    )...
    recent_tips: (
    tipper: @AriseFacilitySolutions09,
    tipped: article
    amount: 1000 SATS,

    tipper: @Yussuf4331,
    tipped: article
    amount: 1000 SATS,

    tipper: @darkwebsites540,
    tipped: article
    amount: 10 SATS,
    )...