I’m talking with a local university computer science club. I was asked to talk about Web Development, but as I was preparing that title “A lot of Software Development is about Learning” stuck out to me. With that as the over arching theme, I then delved into an overview of “Web Development Building Blocks”. I hope to get the students excited about the opportunities in web development and to get in the mindset of always learning to better themselves and their team.
Here’s a link to my PowerPoint.
There’s a lot to learn as a web developer.
Layout has some new approaches that are very helpful.
“CSS stands for Cascading Style Sheets and is a language used for describing the look and formatting of a document written in a markup language.” - https://en.wikipedia.org/wiki/Cascading_Style_Sheets
There are many libraries to help you get going quickly
Consider Atomic Design ideas to think of CSS in components that build up and fit together to make a system. It’s easy to have a mess of CSS quickly in an application.
There’s also an article about using VueJs to replace jQuery
A fundamental part of web development is understanding what the client and server jobs are. Some developers work the “full-stack” while others focus on the client or the server.
There are good answers to this question on StackExchange.
The server side are the web servers that host the files and information. There are many options in technologies to use from Microsoft’s Asp.Net Core and IIS to Java to NodeJs to PHP. One approach is to render all the HTML on the server with Razor in Asp.Net or PHP code that is sent to the browser.
Server side technology serve up data through HTTP in several ways.
Open source and Github have made it easy to share code and tools. NPM and Yarn make it easy to pull all the pieces an app needs to function from the repositories.
Yarn happens to be newer then NPM and has some listed improvements, but both are good options.
I would be amiss not to mention that I think Aurelia is a good option, even though the adoption is lower and it doesn’t have a giant company like Google or Facebook behind it.
I’ve gathered many links and information about PWA. I’m excited about this approach and look forward to learning more about it.
Betting on the web was a good article (among many) on choosing the web and the excitement around it.
Age of Ascent “Launching in 2018, Age of Ascent is a truly massive multiplayer game set in Humanity’s near future. It features direct-piloting realtime combat on an unparalleled scale, an entirely player-driven economy, multi-device support – and it’ll even run in your web browser without plugins or installs!”
I have a small write up about testing Angular, but have had a lot of good experience with Jasmine and Karma.
See the gif from https://imgur.com/gallery/w1X4f3j. It was too big to embed in this post.
I’ve chronicled my 11+ year journey of approaching web applications. It’s interesting how things change ove the years to how I’d make a web app.
For some, it makes sense to dig into a subject really deeply and I’m thankful for their expertise. Certifications can help focus that attention and show you’re improving yourself. My company does consulting and I need (and enjoy) to stay up to speed to be able to recommend the right tool for the job.
“Reading 1 hour per day in your chosen field will make you an international expert in 7 years.” quote from Robert Brewer. I think this applies to smaller increments as well. I like to say, “a little bit of learning consistently, over a period of time adds up to a lot of learning”.
I’ll also point you to me list that I have already
Keeping Up with the Codeashians. Dealing with our fast paced industry. - I listened to this after writing this article on March 9th, 2018
Of course, there are myriads upon myriads of videos and articles out there. Have fun and use your time wisely!
Please consider using Brave and adding me to your BAT payment ledger. Then you won't have to see ads! (when I get to $100 in Google Ads for a payout, I pledge to turn off ads)
Also check out my Resources Page for referrals that would help me.