training-book's People
Forkers
vanbui1995training-book's Issues
Resource recommend
I think we could use a course from Udemy for the new member. Eg: https://www.udemy.com/ultimate-web/
What you can do as a junior to have a better start
What you can do as a junior to have a better start
Ask questions early!
Don't wait until you are down the rabbit hole before you start asking for some help. Part of not asking your questions when you really need to, through fear of appearing like an idiot to your colleagues, is how you end up building the wrong things and write bad code. Asking questions is one of the most important things that you need to learn in your career.
Don’t be afraid to say something in meetings, reviews etc.
This may sound like a normal thing to you. But have you never had the feeling that you wanted to say something, but you don't because you are afraid that you say something wrong? Next time... go for it! The worst thing that can happen to you is that you are wrong.
Document your code!
That's right! Your code is not self-documenting. Good comments will help you to spot errors or help other colleagues to understand your code snippets.
Seek constructive criticism.
Praise is important too, don't get me wrong. But constructive criticism is also essential to help you to improve as a developer. The criticism can help you to identify your problems and to improve your code, documentation, behavior in some cases. A good way for this is a team meeting or even the comments in your merge requests.
Pair program with more experienced colleagues.
Pair programming or reviewing your code at all can be frustrating. They're most likely faster at writing code, faster at solving problems and faster at identifying the cause of bugs. It can be painful if you still working out all the shortcuts in your IDE while a more experienced developer already fixed the problem. Sometimes it will feel more rewarding to solve problems on your own, but you may not learn as much.
Fresher training flow by Long Hoang
- Clone Airbnb home page by static HTML, CSS because it has many duplicated components.
- Solve duplicate code by using React // this is huge step to learning React + Props and know its props
- Create
Todo List
by using React's state. We could createCalculate
orAdd/Minus
project if fresher is not good enough - Learn how to create Modal (using state + props + children)
- Bigger project to resolve nested state problem => redux (also introduce pure function)
Pokedex
orDictionary
project- Learn how to call API, using saga to resolve
side effect
problem (also introduce generator function)
=> hand on real project
Suggestion from @longhpzigvy
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.