|Join Nairaland / LOGIN! / Trending / Recent / New|
Stats: 2,158,754 members, 4,702,082 topics. Date: Thursday, 17 January 2019 at 02:00 PM
|Practical Guide For Web Development 2019 Part 2 by xactcore: 9:55am On Jan 10|
Practical guide to web development part 2
Hi it me once again hope you enjoy the first part of the article practical guide to web development part 1. (which was geared toward frontend Development) if you are reading this and have not read part 1 this is the link https://www.nairaland.com/4941764/practical-guide-web-development-2019
This is a continuation of part 1 which is part 2 of the guide, I will be discussing about the back-end technologies so let get started.
Base on trends in 2018 there were so many web technologies that spring up and some that really made a hit in the market. So to get started as a full stack web developer you must have mastered the skill set in part 1
so what next?
SERVER SIDE LANGUAGE (choose one or two)
To be a full stack or software engineer you will need to learn server-side languages/technologies. There are major 5 language I will look into which are (Node.js, Python, PHP, C# and GO Lang) there is something you need to know node JS is not a language it a runtime library basically a JS that run on the server.
c. PHP hmmm a lot of people now say PHP is poo because it fading away but mind you it a powerful language of the web. What is actual keeping PHP is the likes of WordPress and framework like laravel which is built on PHP and it still quite popular.
Some people might be wondering why ruby is not on the list it actually saying you are a modern programmer that is learning Fortran (LOL)
Recommend NODE.JS and PYTHON (Things to learn are fundamental syntax, Structure and Workflow, Package Management, HTTP/Routing).
SERVE SIDE FRAMEWORKS
In part 1 of this article I explained how frameworks makes our coding easier and faster and I also recommend to always learn the language before the framework giving you better understanding about twerking your codes. Base on the previous context above which I recommend Node.Js and Python there are many frameworks for this languages which we have (Node.js (Express, Koa, Adonis), Python (Django, Flask), PHP (Laravel, Symfony) and C#( ASP.NET)). There are so many frameworks in the market for this languages. So the ones I put in bracket are majorly used ones by developers, also core languages cannot just build a whole great web app you need to learn some frameworks which plays a big row.
So for Nodejs I will highly recommend you start with (Express) and python(Django) if you want to learn PHP and don’t want to get scary of the syntax then laravel is the only way and mind you it a very strong language and the support for it is dynamically strong Out of the Recommended frameworks you only need to learn one, become a master in it and you can now dive to other languages.
DATABASE (choose one or two)
Most application will use some kind of database. There are different types, here are some in options
a. Relational Database (MySQL, PostgreSQL, MS SQL) recommended (PostgreSQL)
b. NoSQL (MongoDB, Couchbase) recommended (MongoDB) father of all database
c. Cloud base (Firebase, AWS,Azure) ) recommended (firebase) mostly use when you web app does not required to store large number of data
d. Lightweight base (SQlite, NeDB, Redis)
SERVER RENDERED PAGES
It possible to use Frameworks like React, Vue and Angular on the server side which can also render on the server and it thus actually make things relatively easier. Major ones are
a. Next.js (react) which is actually growing and as a developer watch out for this framework it will be the hotcake by mid-2019,
b. Nuxt.js (Vue) and
c. Angular Universal (angular).
This are the technologies that are trending now and will also be trending in 2019 if you are yet to acquire the skills do now. Recommended Next.js or Nuxt.js
CMS (content management system)
I have meet a lot of developers who actually don’t like CMS system, but in real sense content management allow for quick development and give your client the ability to update their content themselves on the web instead of chasing the developer themselves. It May not be a bad idea to pick one up (you can start and improve yourself with freelancing) so in this category we have
a. PHP based (Wordpress or Drupal)
b. JS based (Ghost or Keystone)
c. Python based (Mezzaine)
d. .NET (orchard CMS)
From the list above you are only expected to master one but I will support JS based but will highly recommend PHP base (WordPress) it like a cheat code to CMS and mostly use for blogs
DEVOPS, DEPLOYMENT AND MORE
Learning programming languages and frameworks is one thing, and setting up environment for those language to communicate with each other like testing and deployment is another. So for
a. Deployment (linux, SSH, GIT, Server software (Nginx, Apache)) recommended is Nginx we all grew up with Apache but Nginx is the trend now
b. Plartform (Digital ocean, AWS, Heroku, Azure) recommended heroku
c. Virtualization (Docker, Vagrant) recommended Docker
But every organizations have their own favorite but it also good to know the basic
In summary if you are able to go this far and probably have knowledge of about 70% of this tools you are a frigging rockstar!!!!! With this skill you should be able to
1. Setup full stack dev environment and workflows
2. Build back-end APs and micro service
3. Work with database
4. Construct full-stack apps
5. Deploy to cloud etc.
Mind you all of this are not really easy to learn it comes with a price but within 8month you could cover all of them if you dedicate your time well 3month for frontend 4month for backend and will advise you if you are coming into programming don’t rush into it or else you will rush out, look for mentors and advisers that has worked in the field they will really help you and most especially try knowing the basic it the most relevant and attend tech events 98% of them are free follow the likes of techpoint, GDG, Devfest, CODE etc. on twitter you can get to see people ready to mentor you or properly land your first Developer role.
So am Damilare (Frontend DEV) a guy who is so much interested in how people interact with technology you can follow me on twitter @darey_Gr8 I do follow back
my next article will be on freelance how to make about $200 every week as a freelancer WATCH OUT! DONT MISS IT
Thanks (shout out to Seun Osewa who own nairaland (I call it 9ja version of twitter) he has been a great motivator ).
|Re: Practical Guide For Web Development 2019 Part 2 by GreatAchiever1: 12:39pm On Jan 10|
Nice one op.
Will try to remember this when im ready to learn about the backend
|Re: Practical Guide For Web Development 2019 Part 2 by xactcore: 12:19am On Jan 12|
just take it gradually
|Re: Practical Guide For Web Development 2019 Part 2 by treasureboy09(m): 4:25pm On Jan 13|
Thanks boss, I'm a newbie...still learning Css which language do you recommend python or Js, I thing I like JS but your advice will appreciated....
|Sections: politics (1) business autos (1) jobs (1) career education (1) romance computers phones travel sports fashion health |
religion celebs tv-movies music-radio literature webmasters programming techmarket
Nairaland - Copyright © 2005 - 2019 Oluwaseun Osewa. All rights reserved. See How To Advertise. 81