The Front-End Learning Map, Part 1 - by Caio Vaccaro - Medium
The Front-End Learning Map, Part 1 - by Caio Vaccaro - Medium
The Front-End Learning Map, Part 1 - by Caio Vaccaro - Medium
Become a member
49
When I worked at Huge, one of the coolest aspects of the job — and one of
the things that the team used to like most — was the time set aside to formal
learning. Different people participated in the organization of that time, and
we tested many different models for it. Eventually, after several rounds of
lectures, workshops and free courses, we still missed a direction, mainly
about Front-end. Very informally, I started to work on a knowledge map and
to speculate about all the different paths we could choose. From then on,
everyone could study properly, in addition to the possibility of presenting
what they knew and even inviting other people to teach.
I decided to use a Mindmap for this, and what happens when you use it is a
“mental” flood of connections with different subjects, so that this method
goes a little beyond the Front-end itself. In addition, despite being quite
wide-ranging, as I did it in my spare time, it was far from complete and
presented several imperfections. I tried to find a model that was easier to
share, so that other people could collaborate and help me polishing it, but I
didn’t find what I was looking for. Even writing an article may be a little bit
difficult when using the format of mindmaps. For all these reasons, the aim
of the map I will propose is not to explain the world, but to be an
inspiration for you to study in depth the points you want, as well as to help
you to understand some elements that might be useful when it comes to
deciding on the directions you are going to take in your studies, since there
are already very good sources of information about each topic.
Performance
First off, we have to reflect on what Front-end development is and what this
kind of professional knows, since unlike other positions — such as the Back-
end developer of a specific language (like Java or C#) that has a well-defined
ecosystem –, the Front-end has always been a continuously changing
professional area.
Programmer → Webmaster < Back-end and DBA < Infrastructure, DBA, Back-
end and Front-end.
To present didactically the conclusions of this map, each segment will have a
list of the most important points for the Front-end, as discussed.
Choose RAM memory, because the access is faster. You will rarely need
anything so persistent that could not be written into memory.
The GPU processes graphics data faster than the CPU, so hardware
acceleration in CSS animations is important.
If you understand how threads and processes work, it will be much easier
for you to understand the differences between the languages and features
of Node and Eventloop.
Your Front-end language and tools were initially programmed with “Back-
end” languages, so they share many of their basic concepts:
Garbage collection
A Front-end developer deals directly with people, their needs and habits.
From time to time someone carries or adapts a concept to a new client-side
framework or library in order to encompass the growing interactivity, the
evolution of technology and people’s demands. The following are some
examples — now much easier to understand, given the previous background:
If you have any idea on how to improve the mindmap, or how to make a
collaborative knowledge format possible, leave your comment. Ideas are
welcome, and I will try to incorporate them in the next articles. ✋
Photo by Daniil Silantev on Unsplash
Software Development
Written by Caio Vaccaro Follow
474 Followers
51 2 209
Caio Vaccaro Caio Vaccaro in Better Programming
175 2 159
1.2K 10 5.6K 50
Lists
Love Shar… in ByteByteGo System Design Allian… Coding Beauty in Dev Genius
7.7K 53 1.3K 10
16 little UI design rules that make a Don’t Just LeetCode; Follow the
big impact Coding Patterns Instead
A UI design case study to redesign an What if you don’t like to practice 100s of
example user interface using logical rules or… coding questions before the interview?