create account

How to Become a Web Developer - Things You Need to Learn - STEP 9 - Programming Frameworks by casweeney

View this thread on: hive.blogpeakd.comecency.com
· @casweeney · (edited)
$4.59
How to Become a Web Developer - Things You Need to Learn - STEP 9 - Programming Frameworks
![aid38720-v4-728px-Become-a-Programmer-Step-51.jpg](https://res.cloudinary.com/hpiynhbhq/image/upload/v1520787626/ngxpsxqsi8esw6vfu5p2.jpg)
[Photo Source](https://www.wikihow.com/Become-a-Programmer)

Welcome guys to the part 9 of my how to become a web developer series. If you have followed this tutorial and adhered to the guides provided up to the step 8 of this series, you are already a web developer.

So in our previous step, we talked about how to deploy apps and I was able to explain to you some things you need to know if you must deploy an application, you can check that out [HERE](https://steemit.com/howto/@casweeney/how-to-become-a-web-developer-things-you-need-to-learn-step-8-deploying-apps).

In this part of the series, I will be leading you through programming frameworks, we are going to know the cool ones to work with. After learning different programming languages like PHP etc, you may need to learn some frameworks which will help you to streamline your development. We are going to look at different frameworks for different programming languages.

##### JavaScript Frameworks
![Top-10-JavaScript-Frameworks-for-2016.jpg](https://res.cloudinary.com/hpiynhbhq/image/upload/v1520787897/ebyzhyb9gau20mox7gvw.jpg)
[Photo Source](https://www.konstantinfo.com/blog/top-10-javascript-frameworks-for-2016/)

- React [Flux, Redux]: This is a UI framework. It is basically a library but it can be a framework. It helps you to build really powerful user interfaces. It has no business with handling database access and things of same sort, it is more on the UI but when it comes to building interfaces, it is extremely powerful.

- Angular 2: This is more of a client side framework that has HTTP module which enables you to make POST request and their likes.

- Vue.js: This is also a UI framework similar to React because it works on the view module.

- Express (Backend): This is a back-end framework for node.js that handle routing and templates and all that stuff. You really want to pick one of the two of those to learn. One for the front-end and one for the back-end.

##### PHP Frameworks
If you into PHP, you have a bunch of frameworks you can choose from and work efficiently with it.
![best-php-frameworks.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1520787734/m75pxprzjkw8mfhoghyi.png)
[Photo Source](http://aptgadget.com/best-php-framework/)

- Laravel: This is the most popular PHP framework as far as I am concern. It is one of the most powerful and a little difficult to learn. But it is pretty cool. If you want something easier, I will suggest the next in the list.

- Codeigniter: Codeigniter is not as powerful as laravel, neither is it as popular as laravel either but it is really easy to learn and can set a stage for you to understand frameworks and be able to learn others easily.

- Symphony: Symphony is another powerful PHP framework but it is tough to learn.

##### Ruby on Rails
If you want to do something different apart from JavaScript and PHP, you work with Ruby on Rails which uses the Ruby programming language which is powerful too and popular but as earlier stated, it is kind of leveling off a bit.

##### Framework Design Pattern
Most of these frameworks have a certain design pattern known as MVC.

##### MVC - MODEL-VIEW-CONTROLLER
- MODEL: This is the part of the application that works with the database. It makes call to the database, brings in data, UPDATE, INSERT, SELECT and things like that.

- VIEW: The view works with the User Interface. This involves the templates and the part of the application that the user sees

- CONTROLLER: This handles the routing and when to call model functions and things like that.

This MVC frameworks handles things like:
> - Routing
> - Database Mapping
> - Helpers
> - Data Binding
> - Templating and UI

Hello guys, my fingers are about to say goodbye for now, and they wish to stop typing and take a break for now. Until we meet again in the next part of this series, where I will be talking about Content Management Systems. ADIOS

#### QUOTE for Motivation
***...Refuse to accept your current status as your terminus...***

*****
*****
`Related Topics`
> - [How to Become a Web Developer - Things You Need to Learn - STEP 8 - Deploying Apps](https://steemit.com/howto/@casweeney/how-to-become-a-web-developer-things-you-need-to-learn-step-8-deploying-apps)
> - [How to Become a Web Developer - Things You Need to Learn - STEP 7 - Side Technologies to Learn](https://steemit.com/howto/@casweeney/how-to-become-a-web-developer-things-you-need-to-learn-step-7-side-technologies-to-learn)
> - [How to Become a Web Developer - Things You Need to Learn - STEP 6 - Working with Database](https://steemit.com/howto/@casweeney/how-to-become-a-web-developer-things-you-need-to-learn-step-6-working-with-database)
> - [How to Become a Web Developer - Things You Need to Learn - STEP 5 - Server Side Programming](https://steemit.com/howto/@casweeney/how-to-become-a-web-developer-things-you-need-to-learn-step-5-server-side-programming)
> - [How to Become a Web Developer - Things You Need to Learn - STEP 4 - Where Next to go](https://steemit.com/howto/@casweeney/how-to-become-a-web-developer-things-you-need-to-learn-step-4-where-next-to-go)
> - [How to Become a Web Developer - Things You Need to Learn - STEP 3 - Deploy A Website](https://steemit.com/howto/@casweeney/how-to-become-a-web-developer-things-you-need-to-learn-step-3-deploy-a-website)
> - [How to Become a Web Developer - Things You Need to Learn - STEP 2 - JavaScript](https://steemit.com/howto/@casweeney/how-to-become-a-web-developer-things-you-need-to-learn-step-2)
> - [How to Become a Web Developer - Things You Need to Learn - STEP 1](https://steemit.com/howto/@casweeney/how-to-become-a-web-developer-things-you-need-to-learn-step-1)
*****
![steem-slider.jpg](https://res.cloudinary.com/hpiynhbhq/image/upload/v1520596477/nmr54ocehnuaet1n8nfk.jpg)
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 11 others
properties (23)
authorcasweeney
permlinkhow-to-become-a-web-developer-things-you-need-to-learn-step-9-programming-frameworks
categoryhowto
json_metadata{"community":"busy","app":"steemit/0.1","format":"markdown","tags":["howto","steemiteducation","busy","stach","nigeria"],"links":["https://www.wikihow.com/Become-a-Programmer","https://steemit.com/howto/@casweeney/how-to-become-a-web-developer-things-you-need-to-learn-step-8-deploying-apps","https://www.konstantinfo.com/blog/top-10-javascript-frameworks-for-2016/","http://aptgadget.com/best-php-framework/","https://steemit.com/howto/@casweeney/how-to-become-a-web-developer-things-you-need-to-learn-step-7-side-technologies-to-learn","https://steemit.com/howto/@casweeney/how-to-become-a-web-developer-things-you-need-to-learn-step-6-working-with-database","https://steemit.com/howto/@casweeney/how-to-become-a-web-developer-things-you-need-to-learn-step-5-server-side-programming","https://steemit.com/howto/@casweeney/how-to-become-a-web-developer-things-you-need-to-learn-step-4-where-next-to-go","https://steemit.com/howto/@casweeney/how-to-become-a-web-developer-things-you-need-to-learn-step-3-deploy-a-website","https://steemit.com/howto/@casweeney/how-to-become-a-web-developer-things-you-need-to-learn-step-2","https://steemit.com/howto/@casweeney/how-to-become-a-web-developer-things-you-need-to-learn-step-1"],"image":["https://res.cloudinary.com/hpiynhbhq/image/upload/v1520787626/ngxpsxqsi8esw6vfu5p2.jpg","https://res.cloudinary.com/hpiynhbhq/image/upload/v1520787897/ebyzhyb9gau20mox7gvw.jpg","https://res.cloudinary.com/hpiynhbhq/image/upload/v1520787734/m75pxprzjkw8mfhoghyi.png","https://res.cloudinary.com/hpiynhbhq/image/upload/v1520596477/nmr54ocehnuaet1n8nfk.jpg"]}
created2018-03-11 17:05:45
last_update2018-03-12 20:05:36
depth0
children8
last_payout2018-03-18 17:05:45
cashout_time1969-12-31 23:59:59
total_payout_value3.538 HBD
curator_payout_value1.050 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length5,933
author_reputation4,383,456,648,005
root_title"How to Become a Web Developer - Things You Need to Learn - STEP 9 - Programming Frameworks"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id43,742,314
net_rshares1,408,427,501,080
author_curate_reward""
vote details (75)
@aliyu-s · (edited)
Cool collection of frameworks. I'm currently learning laravel and about to get my hands on Vue.JS, It's really great, super powerful and is easier to learn compared to the other frameworks.

This web dev series is great. Thumbs Up!
properties (22)
authoraliyu-s
permlinkre-casweeney-how-to-become-a-web-developer-things-you-need-to-learn-step-9-programming-frameworks-20180312t003315356z
categoryhowto
json_metadata{"tags":["howto"],"app":"steemit/0.1"}
created2018-03-12 00:33:15
last_update2018-03-12 00:34:27
depth1
children6
last_payout2018-03-19 00:33:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length231
author_reputation678,207,735,020
root_title"How to Become a Web Developer - Things You Need to Learn - STEP 9 - Programming Frameworks"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id43,800,501
net_rshares0
@casweeney ·
Thank you sir @aliyu, where are you learning this Laravel? I will love to join you sir. Do you speak PHP very well?
properties (22)
authorcasweeney
permlinkre-aliyu-s-re-casweeney-how-to-become-a-web-developer-things-you-need-to-learn-step-9-programming-frameworks-20180312t200840925z
categoryhowto
json_metadata{"tags":["howto"],"users":["aliyu"],"app":"steemit/0.1"}
created2018-03-12 20:08:42
last_update2018-03-12 20:08:42
depth2
children5
last_payout2018-03-19 20:08:42
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length115
author_reputation4,383,456,648,005
root_title"How to Become a Web Developer - Things You Need to Learn - STEP 9 - Programming Frameworks"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id43,975,208
net_rshares0
@aliyu-s ·
It’s a video tutorial course from Lynda. No, I don’t speak PHP that well, still at basic level :)
properties (22)
authoraliyu-s
permlinkre-casweeney-re-aliyu-s-re-casweeney-how-to-become-a-web-developer-things-you-need-to-learn-step-9-programming-frameworks-20180312t202316287z
categoryhowto
json_metadata{"tags":["howto"],"app":"steemit/0.1"}
created2018-03-12 20:23:18
last_update2018-03-12 20:23:18
depth3
children4
last_payout2018-03-19 20:23:18
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length97
author_reputation678,207,735,020
root_title"How to Become a Web Developer - Things You Need to Learn - STEP 9 - Programming Frameworks"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id43,977,323
net_rshares0
@beazy12 · (edited)
Thanks for sharing!

For those who are not tech savvy, [web design agency in London](https://webcapitan.com/services/design/web-design/) is a way to go. It was nice to be walked through the process step by step, I feel like I learned along the way.
properties (22)
authorbeazy12
permlinkre-casweeney-2023121t153557298z
categoryhowto
json_metadata{"tags":["howto","steemiteducation","busy","stach","nigeria"],"app":"ecency/3.0.37-vision","format":"markdown+html"}
created2023-12-01 13:36:00
last_update2023-12-01 13:37:48
depth1
children0
last_payout2023-12-08 13:36:00
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length248
author_reputation736,020,372
root_title"How to Become a Web Developer - Things You Need to Learn - STEP 9 - Programming Frameworks"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id129,322,909
net_rshares0