Here are some resources for new developers. I’ve pulled these resources from all over the web on my own journey to becoming a developer and thought they might help someone else. There are two rules I adhere to when it comes to learning to develop.
The first rule is if you want to get get better at coding, you need to code. Try committing to an hour of code a day. I have a kitchen timer on my desk with the words “Hour of Code” written in black sharpie as a reminder.
The second rule is you need drill the concepts, not just do them once. That means for things like design patterns, first copy it, then write it without looking as much, then write it from memory, then write it from memory the next day.
I’ll try to organize the below resources from the most basic to the most complex. However, this list is not exhaustive. There are a lot of good resources out there and I will update this list as time goes on. Take the time to sign up for podcasts, newsletters, and go to meetups. Two of my favorite newsletters are TLDR and The Overflow. There are also a ton of online video platforms including Teamtreehouse, LinkedIn Learning, Pluralsight, Udemy are some that I’ve tried and found particularly helpful. I’ll list some others:
- Online Videos:
- Online Learning:
Alright, here is the list of resources to get you started.
- Learn you node
- Addy osmati series on browsers
- Difference between Scalar and Navigation properties
- CRUD, HTTP Status Codes, HTTP Request Methods
- async await pattern
- SQL fiddle
- Rebase in git
- Fixed and growth mindset book
- Follow people on Twitter
- Ecma Spec
- Scientific method in code camp (hypothesis testing with experiments)
- “Boxes and things” for memory management
- Find the bottleneck and work it until the data comes through
- Agile manifesto
- How to build a computer for under 10 presentation from 360idev video in beginner
- Difference between functional, object oriented and procedural programming https://medium.com/@LiliOuakninFelsen/functional-vs-object-oriented-vs-procedural-programming-a3d4585557f3
- Coding vocabulary
- Test coverage means how much of your code base is covered by tests
- Difference between declarative and imperative programming
- Teach new programmers difference between cowboy coding and coopertition
- Imposter syndrom
- Make work, make right, make fast (ng package analyzer(John papa), chrome framework utilization tool (mor10 css refactoring))
- Pyramid of doom – nesting
- Run one experiment at a time in beginners
- Use git to minimize technical debt
- git diff —pretty
- Close issues with commit sha and commit with issue number
- One line code change in Git
- Code camp:
- write name in binary on notecard and pass around 2 computers and server disks
- Transmit using flashlights
- make a repo with branches for demonstrations
- Deploying Angular to Dreamhost: https://help.dreamhost.com/hc/en-us/articles/216635318-How-to-enable-Node-js
There are other resources I’m not including right now. But this should get you started. Finally, feel free to email me if you have any questions.