DEV Community

Cover image for What is Developer Education?
Jakub Andrzejewski
Jakub Andrzejewski

Posted on • Updated on

What is Developer Education?

When I first started learning programming, I was only using the YouTube tutorials. Back then, I really enjoyed watching video tutorials by NetNinja, and to be honest, I am looking at them periodically until today! The content there is simple, straightforward, and useful in many different scenarios. Few years ago, I thought that video tutorials are the only way to learn new programming languages, frameworks, and concepts but the reality is that it is only one of the few approaches you can take to both teach and learn about programming.

In this article, I would like to summarize my knowledge about different types of developer education so that you could choose the one that suits you best (or choose all of them which I highly recommend).

Picture of a cat learning 'advanced' maths just because I absolutely 💜 cats.

Cat education

Source https://cattime.com/assets/uploads/2018/08/back-to-school-cats-1-1280x720.jpg

Articles

The first type of Developer Education Content that I have found recently really valuable are the articles or in other words blog posts (such as the one you are reading currently). I think they are especially efficient both for ones wanting to learn something and those wanting to share their knowledge and grow. Looking at solving certain problem, when I have a documentation website or an article, I always choose article as it is often shorter, covers the topic in a similar way as the docs, but sometimes also adds a bit of knowledge that can be useful for you if you would like to learn something more as well.

Cat Blog

Source https://moderncat.com/wp-content/uploads/2013/09/adorable-animal-cat-1440387.jpg

I dont think that articles should replace docs (for sure not). I mean that they are a great addition to the step by step documentation. Take a look at some of my articles I wrote about Nuxt and Vue -> https://dev.to/jacobandrewsky/series/14657. They dont explain simple topics like what is Nuxt.js as it is explained really well in the docs. Instead, in my articles I focus on the topics that you wont find in the docus, while they can be used in many different projects, i.e. How to structure Nuxt app with Pinia and modules for better scallability and extendability.

Video

Video tutorials are great as they show you step by step visually what you have to do to fix certain problem, build a new application, or integrate service with another one. If you are just like me, you could learn programming by just watching these videos and start building your own applications after that.

Source https://64.media.tumblr.com/0a4186a0d4fb2d86f376e419403d2bef/tumblr_orr3m8gRRc1tlb56zo1_500.gifv

The best video tutorial series and the channels I can recommend, I am listing below for you to check out:

Documentation

In my recent article, I mentioned why I think good documentation really matters for developers. If you have not seen it yet, I highly recommend you to check it out -> https://dev.to/jacobandrewsky/why-good-documentation-matters-for-developers-45be.

Nest docs

Source https://docs.nestjs.com/

Getting familiar with language/language/tool documentation should allow you to have a better understanding about the basic and advanced concepts used. In my opinion, the best documentation websites I know are:

Courses

I don't have that much experience with courses as I was only participating in few of them as a teacher but never a student. I never liked all these programming bootcamps that were very expensive and the knowledge gained was not adequate to the costs. The course I participated in as a teacher was a course organized by my student scientific club called CodersCamp. In it, we were helping developers wannabe to start their path and learn a technology stack that should allow them to apply for internship/junior positions.

Cat course

Source https://cdn.shopify.com/s/files/1/0070/4990/4194/products/catschool_fistbumpcat_1200x.jpg?v=1652196060

The stack was mainly React.js and Node.js so quite popular technologies that are used in many companies nowadays. During that course, participants have built 5 web applications, conducted several knowledge tests, and finally participated in the hackathon to win prizes as well. And all that for free!

Summary

What I wanted to achieve in this article is that there are multiple approaches to educate developers. It works both for you as someone who would like to teach others, and if you are the person wanting to learn something. Using all mentioned techniques for sure will require time and resources but based on my experience, it will be worth it :)

Top comments (12)

Collapse
 
blum675 profile image
blum675

Developer education plays a vital role in shaping the tech industry. A well-structured essay can explore how developer education programs, such as coding nursingpaper.com/examples/fever/ bootcamps and online courses, are addressing the growing demand for skilled tech professionals. Discuss the benefits of practical skills, industry-relevant curriculum, and how these programs bridge the gap between traditional education and industry needs. Analyze the impact of developer education on individual careers and the overall tech ecosystem.

Collapse
 
hssanbzlm profile image
Hssan Bouzlima

Totally agree 👏

Collapse
 
jacobandrewsky profile image
Jakub Andrzejewski

Couldn'y agree more! :)

Collapse
 
qadirjohnson profile image
Qadir Johnson • Edited

Developer education is a critical aspect of the tech industry, enabling individuals to develop the skills and knowledge necessary to excel in various software development roles. This article explores the different aspects of developer education and its importance in today's fast-paced tech landscape. When seeking academic assistance, it's essential to choose a reliable service. The best paper writers at us.payforessay.net can provide high-quality academic papers, ensuring your success in your academic journey.

Collapse
 
qadirjohnson profile image
Qadir Johnson

Developer training is the process of providing aspiring developers with the necessary skills and knowledge to succeed in an ever-evolving technology industry. It includes the study of programming languages, software development methodologies, and other technical and non-technical skills. While asking for help with assignments is understandable and asking for write my assignments for me, it's important to remember that the primary purpose of developer training is to encourage independent thinking and problem-solving skills. Thus, it is essential to make an effort to learn and apply the concepts taught in the classroom.

Collapse
 
jacobandrewsky profile image
Jakub Andrzejewski

I am glad you liked it!

Collapse
 
jacobandrewsky profile image
Jakub Andrzejewski

Thanks for the kind words! I will check out the tool you mentioned 🙂