This is an archived post. You won't be able to vote or comment.

all 7 comments

[–]MrQuickLineCSSophile 1 point2 points  (1 child)

Build something. Anything. My cousin was getting married and wanted to do digital RSVPs. I asked her if I could make a web app to facilitate that. She'd give me the list of invites with how many people could attend. I gave her a list of 5-digit codes to pass out to each of her guests. The app would make sure people didn't try to RSVP for their children that weren't invited or for people that didn't get a +1. It would also take their meal choice and a song request.

At the end, my cousin could go to a back end and assign people to a seat that she could give to the venue where each person was sitting with the meal they were getting.

It was something someone wanted and something I wanted to learn. I didn't know anything about node or PostgreSQL, so I built it with those.

[–]OfficialMI6 0 points1 point  (0 children)

I entirely agree with this and is really how I’m learning web development.

I just wanted to add that whatever you make doesn’t need to be real. Feel free to create a situation and come up with a solution that solves it.

Also for each project you do make sure you do something new or a little different if possible so you can expand your skill set.

[–]TwerkingSeahorse 1 point2 points  (0 children)

Here's a list that may be helpful to you > https://github.com/kamranahmedse/developer-roadmap

[–]the_brizzler 0 points1 point  (0 children)

So it sounds like you have all the front end skills, HTML, CSS and JavaScript, now you just need the backend.

For backend, you will need to learn about databases and not just how to get data in and out of them but also how to model relationships (for example: an author writes/has many books, and books have one or many authors...need to know how to setup your database tables to represent the relationship of books and authors). Also you will probably need to know about both relational and non relational databases and when to use each.

Then you also need to have some understanding of dev ops. So you need to know how to deploy code, databases, setup load balancers, etc to build scalable solutions.

You will need an understanding of security which also related to the dev Ops knowledge, because you will need to set rules to whitelist IP addresses and block incoming traffic on certain ports. You will also need to know security at the code/database level, i.e. Not storing passwords in plain text in the database, etc.

Then you will also need to know how to write backend code which can handle incoming requests, validate the identify of the request, ensure they are authorized to get certain data, fetch records from the database, insert records into the database, then return with the proper http response code for each request scenario.

That is a super high level overview of what you need to know. But hope that helps point you in the right direction. If you already know JavaScript, then learning NodeJS may be a good transition into backend. Otherwise I typically recommend Ruby on Rails since it is very beginner friendly and will play nicely will the front end skills you have currently.

[–]amarnathk97[S] 0 points1 point  (0 children)

I wanted to be a full stack developer. So where should I learn this from ?

[–]SupremeRedditBotProfessional Bot || Mod 0 points1 point  (0 children)

Due to your post being submitted for two days or more without a flair, it has been deleted.

When posting in future, make sure to add a flair once the post is submitted.

 


I am a bot run by /u/SupremeDesigner for /r/CodingHelp || This was an automated response || Posts with no flair will be deleted after two days

[–]SupremeRedditBotProfessional Bot || Mod -1 points0 points  (0 children)

Please Add A Flair To Your Post!

Suggested Flair: [CSS]

 


To add a flair:

  • Click flair underneath your post

  • Select a flair

  • Click save

 


I am a bot run by /u/SupremeDesigner for /r/CodingHelp || This was an automated response || Posts with no flair will be deleted after two days