Ask HN: Where to start learning web development in 2017?
Hi!
My background: formal visual literacy/art instruction, but sadly with little hands-on experience with modern media. Experience in design mostly for print, passion for typography, played with Python and Arduino, done some websites for friends using Bootstrap.
What I'm willing to accomplish: know Bootstrap and modern UI frameworks even better, understand how modern browsers work, study how to write HTML/CSS/Javascript that is up to date with the current standards.
Where do I start? How can I catch up with the new things out there?
Things change so fast and every tutorial I read seems to be either too vague to be useful, or too specific and already outdated.
Thank you all!
(
10 comments
| 15 points
| on HN
)
Hopefully these help!
[0] https://github.com/markerikson/react-redux-links
[1] https://github.com/markerikson/react-redux-links/blob/master...
[2] https://github.com/markerikson/react-redux-links/blob/master...
[3] https://github.com/markerikson/react-redux-links/blob/master...
My extremely general advice would be to avoid frameworks until you have a solid understanding of the fundamentals of both JS and HTML for front end stuff. This way you can understand what is happening behind the scenes with these tools.
For back end Python is a great place to start. I would suggest learning some data structures (queue, stack, graph, binary search tree) and implementing them yourself along with some sorting algorithms (insertion, merge, quick, radix). That will give you a pretty decent exposure to the language. Try using Flask for a web framework as it's very simple on it's own and doesn't have as much magic as something like Django.
I'm a self-taught web developer and I quit my job in business consultancy and hustled for 11 months before getting my first junior web developer job.
From my experience and numerous talks with other self-taught web devs I would suggest the following: - to start with the "why" and then with the "what" and the "how". What I'm trying to say is that you should start to learn to some extent how the internet works (DNS, http protocols, client/server cycle). - after that you can start with the HTML, CSS and Javascript and learn the plain languages and then the frameworks. I say that because frameworks come and go, but the language from which they stem remain pretty much the same.
If you want to chat more about this topic you can email me at [email protected]
I wish you the best in your endeavour! Alin R.
A good beginning reference for CSS is "Stylin' with CSS: A Designer's Guide" by Charles Wyke-Smith, good basics. Problem with CSS is there is a lot of crap overload out there mainly because of browser variation - strive to find the simpler solutions.
Note: I am the co-founder/Author
I learnt web development from here. It'll teach you all you need to know to become a full stack web developer. It takes time but is totally worth it.
Enjoy!