Monday, July 6, 2015

Learn Web Development

Starting with a list of essentials, here is a guide to starting out with web development:

HTTP verbs
Client-Server model
OWASP Top 10
1 or more Server Side languages/platforms (PHP, Ruby, nodejs, Go, etc)
RESTful services, how to build and interact with
SOLID, OOP (Java tutorial, GoF design patterns)
at least 1 noSQL
some html templating language (mustache, handlebars, underscorejs, etc)
mvc/mvvm patterns and some SPA implementation of this (Angularjs, Emberjs, Knockoutjs)

I would suggest reading this entire article then diving into the links getting an overview of each topic, then diving in a bit deeper. If you get to a point where you feel like you are blocked from understanding a topic, take a step back and dive deeper into a previous link. I tried my best to list them in order of dependencies - HTML, CSS, and JavaScript being first and security deep dive requires an understanding of so many topics that it appears later.

A good place to start is
that site has tutorials with an option to try each concept as you go. It's not a fully interactive tutorial, which is great because it also serves as a good point of reference.

Of course, the real heart of the web that we all know is based on HTTP. Here's a great way to understand the model.
I once read a fantastic article about HTTP, but can't seem to locate it. That post on stack overflow has some good info. is sufficient for now to intro client-server.

StackOverflow is one of the best community-driven resources on the web. I'll say no more.

Everyone should know about the World Wide Web Consortium(W3C), they set and publish standards such as the html spec, JavaScript spec, CSS spec ao if you really want to learn the standards that's where to go.

There are some great tools available for editing html and other types of code. I've found that Notepad++ works well for several languages. It's lightweight, and works for a variety of languages including semantic markups.

it is free and "easy to use".

All of the most popular web browsers have debuggers built in for debugging JavaScript. Usually pressing f12 gets you there. Debugging is a sort of dark art that takes time to do well. It takes practice. All of that being said, anyone can start debugging on almost any full blown browser. Look for a future post on debugging tips and tricks.

Client-side debugging is one thing, but when you own the server-side code, you will need to be able to debug that too. In that case you will need an editor capable of debugging. Without going too much detail, this is basically where the editor is hooked into the server-side hosting (typically on your local machine, not a remote host) and any breakpoint you set in code will result in halted execution. You will be able to control the progress of execution in a number of ways - continue, step-through, step-into. While debugging, you can examine flow of control and variables that are in scope. A common free tool for Java is Eclipse This IDE(Integrated Development Environment) also functions for C/C++ and PHP. Definitely put this on your dev box and learn this tool. Also, while you are at it, learn Object Oriented Programming - perhaps by way of Java. PHP has an object model, so does C++, JavaScript, and most other common languages.

What's Object Oriented Programming all about? Check it out on this Java tutorial
I cut to the chase, feel free to navigate back to the root and read the intro. Vest in Java or don't, but learn what they have to teach.

OWASP is a community focused on web security. They publish a wealth of information about how to protect your applications from being hacked - mitigate risk rather. You can find the top 10 threats and a wealth of other info listed on their site

PluralSight is a hugely influential training site that has videos covering a range of IT related topics. They have some free videos, but a monthly membership gets you open access to all. This is a great way for more experienced developers to grow their knowledge base.


  1. I'll be adding to this soon and will update comments once it's"completed". Really an ongoing lesson...

    1. The development of artificial intelligence (AI) has propelled more programming architects, information scientists, and different experts to investigate the plausibility of a vocation in machine learning. Notwithstanding, a few newcomers will in general spotlight a lot on hypothesis and insufficient on commonsense application. machine learning projects for final year In case you will succeed, you have to begin building machine learning projects in the near future.

      Projects assist you with improving your applied ML skills rapidly while allowing you to investigate an intriguing point. Furthermore, you can include projects into your portfolio, making it simpler to get a vocation, discover cool profession openings, and Final Year Project Centers in Chennai even arrange a more significant compensation.

      Data analytics is the study of dissecting crude data so as to make decisions about that data. Data analytics advances and procedures are generally utilized in business ventures to empower associations to settle on progressively Python Training in Chennai educated business choices. In the present worldwide commercial center, it isn't sufficient to assemble data and do the math; you should realize how to apply that data to genuine situations such that will affect conduct. In the program you will initially gain proficiency with the specialized skills, including R and Python dialects most usually utilized in data analytics programming and usage; Python Training in Chennai at that point center around the commonsense application, in view of genuine business issues in a scope of industry segments, for example, wellbeing, promoting and account.

      The Nodejs Projects Angular Training covers a wide range of topics including Components, Angular Directives, Angular Services, Pipes, security fundamentals, Routing, and Angular programmability. The new Angular TRaining will lay the foundation you need to specialise in Single Page Application developer. Angular Training

  2. found the best coding challenge site yet:
    although topcoder is really good, this is a different style and I think it's great!

  3. Thanks for the blog loaded with so many information. Stopping by your blog helped me to get what I was looking for. best web development usa

  4. This is a very amazing post for cheap web hosting services. in this post, you have provided all the basic information regarding.

    website builder for reseller

  5. Comfortabl y, the post is really the freshest on that deserving topic. I harmonise with your conclusions and definitely will thirstily look forward to your next updates.

    private label website builder

  6. Thank you for the link building list.I am going jot down this because it will help me a lot.Great blog! Please keep on posting such blog.

    white label website builder

  7. The article was up to the point and described the information very effectively. Thanks to blog author for wonderful and informative post.
    website development Pakistan

  8. Those people who have learned web development, they can easily take part in any graphic design contest and hope that they will be able to win.

  9. Actually I read it yesterday but I had some thoughts about it and today I wanted to read it again because it is very well written. best web hosting

  10. This is a truly good site post. Not too many people would actually, the way you just did. I am really impressed that there is so much information about this subject that have been uncovered and you’ve done your best, with so much class. If wanted to know more about green smoke reviews, than by all means come in and check our stuff. niche releated backlinks

  11. cool stuff you have got and you keep update all of us. Anonymous Bites Back

  12. Thanks, foг ones marvelous posting! I genuinely enjoyed reading it, you miggһt Ƅe a great author. I wiⅼl made certain to booҝmark your blog and ѡill often come back sometime soon. I want to encoᥙrage yourself to continue your great job, have a nice evening!
    Web Development Course
    best web development courses
    web development classes
    web development course near me
    Web Development Training
    training on web development
    web development training program
    web development training course
    web development summer training

  13. This comment has been removed by the author.

  14. We are a top SEO services agency in Pakistan with a success rate of 91%. Seo Services In Pakistan

  15. Our portfolio is pressed with instances of sites we've created from essential site pages into completely included sites. Webdesign

  16. 55% of the current SEOs in the market discover third party referencing to be the most monotonous and tedious work. Website laten maken

  17. With the above appropriation of profits, a few inquiries arise.

  18. You must plan ahead of time and make a decision as to what steps are able to make your ecommerce website more profitable.

  19. On this blog we found very interesting stuff like indoor play pen. That is very useful.

  20. A web designer designs the graphical showcase of content and pictures which are additionally shown on the web.

  21. A dynamic web design usually is built on content management platforms like WordPress, Joomla etc. small business web design melbourne

  22. Web development is one of the best profession and as a virtual assistants on fiverr I will suggest all of you to learn web development.

  23. Staring career as web developer for how to get verified on tiktok account. Before doing this job must be learn basic languages for better understanding.

  24. Your website design supplier should utilize the capacity of Social Media Marketing. Any master web design organization would help the customers in many regards.MavericksMedia

  25. I have read almost the whole the article. Everything were represented in pretty good way.
    I regularly use to visit your site to collect some new idea from your topic and usually fund it here.
    Awesome representing way and full of information.
    What Is A Full Stack Developer?
    web development Services

  26. MrGeekDMA provides high quality of Digital Marketing Services to clients. Best digital marketing agency in Pakistan. digital marketing agency in Pakistan


  27. Pakistan's the best SMM Pak Panel with cheapest price starting from US$0.001. The Top SMM Panel where people buy Social Media Marketing services such as Instagram.

  28. Wow! Nice article. Good Information Shared by the Author. Donate Zakat to irredeemable vagrants and widows and assist with giving them a more joyful and better life. Penny Appeal has a 100 percent Zakat strategy, which implies each penny of your Zakat gift will go straightforwardly to the people who need it most. Give today!

  29. Shafi Dropship helps you to launch your turnkey dropship store without hiring designers. shopify dropshipping store Get your own money making dropshipping stores in USA, UK & Canada.

  30. At Seed Out, you can Donate Zakat crowd fund and Pay Zakat Online directly to micro-entrepreneurs, alleviating poverty sustainably through raising entrepreneurs, creating businesses and jobs

  31. Very nice article, I enjoyed reading your post, very nice share, I want to twit this to my followers. Thanks!. Digital Agency Melbourne