Welcome, Guest: Register On Nairaland / LOGIN! / Trending / Recent / New
Stats: 3,147,758 members, 7,798,537 topics. Date: Tuesday, 16 April 2024 at 05:05 AM

Practical Guide For Web Development 2019 Part 2 - Programming - Nairaland

Nairaland Forum / Science/Technology / Programming / Practical Guide For Web Development 2019 Part 2 (2265 Views)

Practical Guide For Newbies That Wants To Learn How To Code. / Practical Guide On How To Create Search Box,and Other Forms On A Web Page / Practical Guide For Web Development 2019 Part 1 (2) (3) (4)

(1) (Reply) (Go Down)

Practical Guide For Web Development 2019 Part 2 by xactcore(m): 9:55am On Jan 10, 2019
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.

a. Node JS: basically it what I would recommend because it one of the hot cake in the market and not only that it is supper fast, non-blocking, reliable and it JavaScript.

b. So additional server language I can recommend is python which is also super strong and it one of the top language when dealing with machine learning, Data analysis or science, artificial intelligence (thou JavaScript is coming up in this area and tensorflow.JS might be the next trend to watch out for in this field) and also if you are a beginner to programming I will advise you to learn python it the simplest language on earth it just like writing English.

c. PHP hmmm a lot of people now say PHP is shit 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 @steve_darey 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 ).

6 Likes

Re: Practical Guide For Web Development 2019 Part 2 by GreatAchiever1: 12:39pm On Jan 10, 2019
Nice one op.
Will try to remember this when im ready to learn about the backend

2 Likes

Re: Practical Guide For Web Development 2019 Part 2 by xactcore(m): 12:19am On Jan 12, 2019
just take it gradually
GreatAchiever1:
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 treasureboy09(m): 4:25pm On Jan 13, 2019
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....
Re: Practical Guide For Web Development 2019 Part 2 by xactcore(m): 12:40am On Jan 19, 2019
both language are very superb and they both have strength in different areas but since you are already learning CSS then i will assume you know HTML so at this stage i can advice to learn web development which implies that learning Javascript along now is a ++ than starting new with python so you can learn JS now for this year and it will be very easy to switch python (you need to know something all programming language are same what differentiate them is their syntax and application) so you can continue with your JS and master it
treasureboy09:
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....

2 Likes

Re: Practical Guide For Web Development 2019 Part 2 by treasureboy09(m): 2:44am On Jan 20, 2019
xactcore:
both language are very superb and they both have strength in different areas but since you are already learning CSS then i will assume you know HTML so at this stage i can advice to learn web development which implies that learning Javascript along now is a ++ than starting new with python so you can learn JS now for this year and it will be very easy to switch python (you need to know something all programming language are same what differentiate them is their syntax and application) so you can continue with your JS and master it
. Thanks I'm grateful
Re: Practical Guide For Web Development 2019 Part 2 by myforexsolution: 3:32am On Jan 20, 2019
Re: Practical Guide For Web Development 2019 Part 2 by engrrichie92(m): 11:31pm On Jan 20, 2019
xactcore

Thank you very much for the expose
I really am interested in web development and programming in general

I bought a course at the moment on udemy that takes you from HTML to the server side languages (php, phython)

I really need you to be my mentor...just sent you a pm
I dont mind paying

1 Like

Re: Practical Guide For Web Development 2019 Part 2 by Xcore91: 10:08am On Jan 21, 2019
treasureboy09:
. Thanks I'm grateful
you are always welcome
Re: Practical Guide For Web Development 2019 Part 2 by xactcore(m): 10:18am On Jan 21, 2019
engrrichie92:
xactcore

Thank you very much for the expose
I really am interested in web development and programming in general

I bought a course at the moment on udemy that takes you from HTML to the server side languages (php, phython)

I really need you to be my mentor...just sent you a pm
I dont mind paying

it always free contact on my signature just stay tuned with the 100 days of code on nairaland will be commencing by next month
Re: Practical Guide For Web Development 2019 Part 2 by acedsportsng: 1:08pm On Jan 25, 2019
engrrichie92:
xactcore

Thank you very much for the expose
I really am interested in web development and programming in general

I bought a course at the moment on udemy that takes you from HTML to the server side languages (php, phython)

I really need you to be my mentor...just sent you a pm
I dont mind paying

hello I'm giving out free udemy courses. check my thread for the list
Re: Practical Guide For Web Development 2019 Part 2 by asalimpo(m): 12:08am On Jan 27, 2019
Actually,you dont know what you are talking about.
Ruby is receding in popularity but to dismiss it as obsolete (as fortran) is typing without thinking.
What makes ruby inferior to any modern scripting language?
Fortran is still being used but not in mainstream developmnt. It has qualities modern shiny languages cant match.
Re: Practical Guide For Web Development 2019 Part 2 by xactcore(m): 1:21am On Jan 28, 2019
thanks you for your own opinion do live with it, when you are less busy you can take your time to review hierarchy of trending scripting language from 2017 -present and also hope to put in mind that what you do with a programming language is what count not what a programming language can do. you can also check out the percentage of job postings that mention Ruby on Rails versus comparable web development tools like Node.js, Python Django, and PHP Laravel.


asalimpo:
Actually,you dont know what you are talking about.
Ruby is receding in popularity but to dismiss it as obsolete (as fortran) is typing without thinking.
What makes ruby inferior to any modern scripting language?
Fortran is still being used but not in mainstream developmnt. It has qualities modern shiny languages cant match.
Re: Practical Guide For Web Development 2019 Part 2 by xactcore(m): 1:11am On Feb 17, 2019
.

Re: Practical Guide For Web Development 2019 Part 2 by xactcore(m): 10:36am On Mar 23, 2019
100 days of web design kicking soon on nairaland
Re: Practical Guide For Web Development 2019 Part 2 by goscom: 5:10pm On Nov 21, 2019
Thanks a lot for the post.
Nigeria is known for poor electricity supply which makes it difficult for most developer to enjoy using laptop for web development.
So,since we have great android phone with sophisticated battery nowadays,is it not possible to use phone like infinix s4 or tab for web development rather than laptop.?
Thanks.
Re: Practical Guide For Web Development 2019 Part 2 by Iambro(m): 2:56pm On Apr 08, 2020
Is figma UI/UX free?

(1) (Reply)

Help Needed In Java Programming Assignment Please!!!!! / How I Made $200 Every Week With Google Developement Account / Cyber Security Study Group Abuja

(Go Up)

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

Links: (1) (2) (3) (4) (5) (6) (7) (8) (9) (10)

Nairaland - Copyright © 2005 - 2024 Oluwaseun Osewa. All rights reserved. See How To Advertise. 37
Disclaimer: Every Nairaland member is solely responsible for anything that he/she posts or uploads on Nairaland.