I've decided to learn to code.
Garrett Mayock posted 2018-11-28 21:08:11 UTC
I've had this domain and hosting service set up for ten days now. In that time, I've learned how to:
- Register a domain
- Get hosting services
- Sketch out a website design in Adobe XD
- Include favicons to have a unique look on new tabs
- Write in Visual Studio Code
- Use a development environment via WAMPServer
- Understand some different tech stacks and why it matters
- Navigate cPanel and phpMyAdmin
- Set up a domain email address using cPanel
- Design and create a database using phpMyAdmin
- Call the database using MySQL SELECT, INSERT, and UPDATE statements with ANDs, ORs, and INNER JOINs
- Create a login system using PHP
- Show and hide various user interface items based on if a user is logged in, and which user is logged in
- Design a database and interface for a blog posting system
- Integrate QuillJS for rich text editing of blog posts
- Use various security methods to protect against attacks like SQL and NULL-byte injection
- Surface, present, and format blog posts using unique post names
- Add social meta tags to pages dynamically
Wow! What a crazy fun few days it's been. Turns out, I really enjoy learning this stuff.
But what's the point of all this? Well, for some time I've been working as a business analyst with developers. And I close as I could get to speaking their language, words always felt so inadequate compared to prototypes.
Now, I'm not trying to get into website development, or the like. But building a website serves two main purposes:
- I get to learn how to develop in one of the most ubiquitous tech stacks out there
- I get to prove that I can
I get to prove I can
Here it is. Here's what I can do in about sixty hours of effort, using languages I've never used before, doing things I've never done before.
Now, I mean, sure, there are quicker ways to set up a blog. And there's still plenty of functionality I could add to this blogging feature in order to make it more robust. But having an incredible MCS not the point. The point is to learn.
The next steps won't focus on developing the blog functionality at all, actually. Instead, now I feel ready to dive into a language I really want to learn - Python.
What will I build in Python? A tic-tac-toe game? A back-propagating neural network to read hand-written digits? Who knows! Check back soon!
PS - if you want to see proof this works, you can register and submit your own blog posts to my website! They'll only be readable to you (while you're logged in), because, well, duh, but check it out! See it work :)contact me