Looking for help to learn MERN

Hi everyone, I made like 13 projects in React, you can see it on my frontendmentor page, I want to learn Mongodb and Expressjs, where can I learn? Frontend Mentor | LifeAsDev's profile

1 Like

You can check Free Code Camp youtube channel:

and much more on their channel

Cheers

1 Like

It seems to me that those videos are outdated, I got some problems with attributes that are no longer used, isn’t there something more recent?

Indeed, my bad.

The Free Code Camp MERN video was released 9 days ago, so it’s recent.

If it didn’t help, you can make a quick research on Youtube to find more recent guides/tutorials

Cheers

1 Like

Thanks, I will do that

IMHO on job, are you already working or still building projects ?

If later, then join real world projects through internship / jr engineer preferably in a startup. Once you start getting monthly salary, it will give you extra motivation to learn and improve upon.

Did you think of learning React Native instead ? So that you can be front end developer for both web and mobile, instead of becoming full stack developer ?

Learning RN will be much easier and straight forward for you.

All the very best.

I’m still building projects, why is learning React Native useful for learning RN? I understand React very well and my projects work on mobile devices, or do you mean something else?

How can I find internships? I’m from Brazil and I don’t find that in my country.

RN = React Native

Many startups are using this technology to build native mobile apps

With React, one can be build maintainable web app which can be used on browser of mobile or desktop.

As React Native is similar to React, if you know both your value will increase.

In YT search “benefits of react native”

Google “website vs web application”

How can I find internships? I’m from Brazil and I don’t find that in my country.

Check out Y Combinator jobs page and linkedin as well, there are many startups in north and south america looking for candidates throughout the year.

Great, I found an RN tutorial on freeCodeCamp, what projects can I do to practice RN?

All the projects which you’ve done with React, re-do with RN.

Also I strongly suggest to follow TDD approach, which will boost getting job 10X times. Search “React TDD”, “React Native TDD” in YT.

Hope you’ve maintaining a good github profile, it is the best tool to showcase to recruiters and hiring managers as commits don’t like :wink:

I do commits on github but, just 2 commits for project(commit for create and commit to upload final version), that is enough or I need to do a commit of the projects change daily?

First, let’s clarify that Git and GitHub are not the same. GitHub is a platform that provides the ability to save and manage projects, while Git is a version control system that keeps a detailed record of the changes made to your project over time (of course, if you are using Git if not you should take a look)

If you’ve only two commits in your project, you are not effectively keeping a detailed record of your changes. While this might not have a significant impact on your personal projects, it’s crucial to develop good version control habits, especially when working in a professional environment.

So, having a solid history of commits, it will allow you you to easily track changes, identify when and where problems occurred, and roll back to a prior version if necessary. This can significantly reduce the time and effort required to troubleshoot and fix issues, ensuring smoother development and maintenance processes.

When to commit?

Instead of making a daily commit with your changes, create one every time you finish a functionality. Like this, it will helps you keep a record of your progress before and after. Providing a solid history of commits.

Cheers

1 Like

Today I came across this interesting company & JD, Glass Health Inc. - Senior Full-Stack Engineer

Even though they need senior FS engineer, no harm contacting them asking to join as front end dev and on job you can learn other skills if you love to be FS

Startup wants their dollar to go longer and will surely happy to hire intern / jr deserving candidates.

1 Like

Valid points and I would like to add few more to these

  1. Break down user story into smallest chunk possible
  2. As this will help you to solve problem easily and write better quality code as well
  3. Once you finish this smallest chunk; commit the code.

Just see how each working feature / sub-feature commit; boosts your confidence each day.

1 Like

I’ve suggested many students to go through this YT video https://www.youtube.com/watch?v=KwP9pTEwdrE&ab_channel=ROOTsTechnology and understand how to break down bigger problem into smallest once possible and go from there.

expo doesn’t install on my phone, so is there a way to test the app without the phone?

The curriculum teaches the MERN stack.

I’d suggest you follow the curriculum and learn the backend parts of the stack before taking on a new front-end library. I don’t know why you would start learning React Native now unless you actually need it. That won’t bring you any closer to understanding the other half of the MERN stack (ME_N).

Even if a tutorial is somewhat outdated it will still teach you plenty of things you need to know about the backend basics. You can swap any of the letters out for something else when you have the basics down. Like the database (M), server(_E_N), or front-end framework/library (__R_).

Just to be clear MERN stands for MongoDB, Express, React, Node.

No, if a tutorial is outdated, it will teach me things that are not used and will cause errors that prevent me from using the technology.

Which funnily enough may teach you more than being spoon-fed.

If you can’t learn from an older tutorial because you have to do some leg work yourself, then you are not going to like coding in the real world very much. It is full of old code, code that needs historical knowledge about how things have changed, code that can only be refactored by knowledge of the basic building blocks it contains.

In principle, I agree that you shouldn’t actively seek out old information if it can be avoided or unless you need it. But saying you can’t learn from something because it is a bit old and might not work “first try” is just not true at all.

Let me give you an example. The React code you have on GitHub is still using classes, is it not? Classes are totally not in style and very outdated. So why use them…well, my answer to that would be, because they still work and you can create apps just fine with them. It also means you can refactor class-based React code, which is a huge bonus. It is old, but valuable knowledge.

You are leaping to conclusions with your statement. You need to learn a lot of stuff that is totally unrelated to the freshness of the syntax and whatever else might have changed in the past few years. The backend part of the stack contains a lot of basic building blocks that have not changed much over the past 10 or more years. Yes, the libraries that you use might have gone through changes, like going from callbacks to promise-based code, or whatnot. But that doesn’t change the fundamentals you still have to learn.

Anyway, my main point was that learning React Native isn’t going to teach you the stack you asked about. I do not see learning it as a good use of your time as you already know React. What you need now is to learn about the other parts of the stack.