00:00:00
what is going on guys my name is hossein
00:00:01
and this video I want to talk about my
00:00:05
favorite methods of learning about back
00:00:08
in engineering and software engineering
00:00:10
and anything that has to do with
00:00:12
programming and computer science and a
00:00:15
lot of a lot of you asked me about this
00:00:18
questions like where do you learn what
00:00:20
books do you recommend so I want to take
00:00:22
a few moments few minutes to discuss
00:00:25
this and give you my opinion on how I
00:00:28
learn best all right so before we start
00:00:33
guys I started programming when I was 15
00:00:38
years old or 16 years old
00:00:39
my uncle gave me my first programming
00:00:43
book and you gotta start seeing it on
00:00:45
the on the B row right now it's called
00:00:48
learn programming and Visual Basic - yes
00:00:52
Visual Basic was my first programming
00:00:55
language a lot of people like to on
00:00:57
visual basic I know but I like it as a
00:01:00
language it was very human readable one
00:01:03
of the best readable languages in my
00:01:06
opinion alright and yeah so it's not as
00:01:10
popular these days but that was my first
00:01:12
programming language and I and I have a
00:01:14
habit to thank Microsoft to thank for it
00:01:17
so yeah I learned this programming
00:01:19
language and I I was I was writing
00:01:24
countless applications that are just
00:01:26
garbage they they're meaningless but it
00:01:30
was really a good feeling when I
00:01:32
finished that book three months later
00:01:35
just where it was able to actually build
00:01:39
my own application and then have it
00:01:42
running and do my own style on the
00:01:47
program which which is why I fall in
00:01:50
love with the programming while fall in
00:01:52
love with the computer science and why I
00:01:55
went to computer science and all that
00:01:57
stuff I was oh engineering so so that's
00:02:00
my first book nice and since then I
00:02:04
started coding in Visual Basic I started
00:02:06
coding in many other languages as well
00:02:09
you by NASA's like how do you learn do
00:02:12
you just read books yeah I have a lot of
00:02:17
books guys that I read but I personally
00:02:23
I'm a very very very slow reader so if
00:02:27
you give me a text or a book or a page
00:02:30
or article it takes me without
00:02:34
exaggerating it takes me three to four
00:02:36
times than the average person to read as
00:02:39
some anything right because I'm just
00:02:42
slow reader I'm just slow reader so I
00:02:45
don't like to read books or no library
00:02:49
because I am
00:02:50
I prefer other methods of consuming data
00:02:53
and this has nothing to do with English
00:02:56
being my second language right it's the
00:02:59
same problem with Arabic I think I'm I'm
00:03:02
a slow reader so you might came here and
00:03:06
says oh this guy's gonna give us like a
00:03:07
huge a lot of books to recommend and
00:03:10
read I can give you some books that are
00:03:13
I have some of them here there are
00:03:15
really good books design patterns I read
00:03:17
a lot of books really to be honest but
00:03:19
most of them are now outdated or not
00:03:23
really relevant especially in software
00:03:25
engineering guys the more do you publish
00:03:27
a book it's really goes out of date
00:03:32
really quick right especially in tech
00:03:35
right you cannot publish a book and
00:03:37
technicals it really goes out of date
00:03:39
really really quick because technology
00:03:41
keeps evolving right and the moment you
00:03:43
write anything about like HTTP you want
00:03:46
to write a book read a book about HTTP
00:03:48
you can but that will be like about HTTP
00:03:50
1 and we learned so much after HTTP 1
00:03:55
and we learned a lot of limitations so
00:03:57
you'll be reading outdated material you
00:03:59
will not see the full picture so that's
00:04:01
my problem with reading books and and
00:04:04
hasn't anything to do with books so what
00:04:06
do I prefer in the state just personally
00:04:09
right so what if I want to learn a piece
00:04:11
of land a piece of new tech or a piece
00:04:14
of new technology or a piece of new back
00:04:17
and engineering right first of all how
00:04:20
do I know what to learn
00:04:23
first right that's why you have to keep
00:04:26
an open mind and listen and listen and
00:04:30
listen all the time right because people
00:04:32
will tell you something you don't know
00:04:34
and you want to capture those things
00:04:37
that you don't know and you might say
00:04:39
where do you know where do you learn
00:04:41
them the things that you don't know my
00:04:43
favorite learning method is born ESTs
00:04:47
right software engineering daily is my
00:04:50
favorite podcast change lock is another
00:04:52
good podcast as well and just listen to
00:04:55
these people right these people who are
00:04:58
expert and say they came in here and I'm
00:05:00
gonna talk about the problem of podcast
00:05:02
in a minute but they came in here and
00:05:04
they talk about the technology and they
00:05:05
throw in words that you goes all over
00:05:08
your head oh go LSM trees and bloom
00:05:11
filters and they came in so I can talk
00:05:14
about HTTP 3 and quick and then they
00:05:16
talk about so many other things right
00:05:20
and then this becomes really extremely
00:05:24
overwhelming you cannot learn everything
00:05:26
in a poetess you would what the goal of
00:05:29
the podcast is to capture new things
00:05:31
that is going on in the whole world
00:05:33
right now ok and then you pick up this
00:05:37
information obviously you don't know
00:05:39
anything about these technologies now
00:05:41
the second step is to go deep dive I
00:05:45
want to learn about HTTP 2 what the heck
00:05:49
is this thing right I go and search for
00:05:54
you videos youtube videos yes I learn
00:05:57
from YouTube videos most of the time so
00:05:59
I see some talks right a lot of Google
00:06:01
Google talks alright specifically right
00:06:03
they talk about that and they talk about
00:06:05
the tech and they talk about or what's
00:06:07
the limitation and that's even that is
00:06:09
gonna be a kaha level talking about the
00:06:12
technology itself but that's the second
00:06:15
level of learning you go with YouTube
00:06:17
videos you to go that some videos and
00:06:19
guys again this is just my process of
00:06:22
learning you might be excellent in
00:06:24
reading books you might be excellent
00:06:26
reading articles so that's your approach
00:06:29
in this case you just take advantage of
00:06:33
this town that you have and were quickly
00:06:35
reading you prefer
00:06:36
to score Drina step so one of the best
00:06:39
right so once I get an idea about the
00:06:43
about the technology I try to actually
00:06:46
explain it myself to to myself was like
00:06:49
what is HTTP - well I try to explain it
00:06:51
I am and then I find some problems
00:06:54
because most of the videos I watch and
00:06:57
most of the podcast I watch has
00:07:00
limitation and problems most of them are
00:07:03
biased most of them like 90% of them
00:07:06
will be biased towards whatever they
00:07:09
prefer so if you're learning about no
00:07:11
sequel databases and you search no
00:07:15
sequel databases you will be bombarded
00:07:17
with advertisements and advertisements
00:07:20
are paid by whom they are paid by the
00:07:24
people who all know sequel databases
00:07:26
they are paid by Mungo's DB's and
00:07:30
casandra's and any other databases as
00:07:32
well right that won't you want to push
00:07:35
their technology on your face and when
00:07:38
you go to their articles they're not
00:07:41
gonna talk about their technology
00:07:43
they're gonna say it's perfect and rosy
00:07:44
and I hate that I don't like I don't
00:07:52
like that right so how do you get the
00:07:54
truth the source of truth you need the
00:07:57
pros and cons of things right
00:07:58
so that's some limitation of the YouTube
00:08:01
videos of the Articles that that you
00:08:05
read on on a specific technology so you
00:08:08
need to find the unbiased tech articles
00:08:13
and you got you all guys gonna laugh now
00:08:17
my favorite thing after all I read all
00:08:19
this thing I go to Wikipedia yes
00:08:24
wikipedia is completely unbiased in
00:08:28
everything if we're gonna read on
00:08:29
Wikipedia all depends really on the
00:08:32
article you're gonna get at home and an
00:08:34
overview and you get a CC and some
00:08:36
limitations some critique it's gonna
00:08:38
compile everything for you and this
00:08:41
quick thing so I read it quickly because
00:08:43
the record videos articles not really
00:08:45
big
00:08:45
and now I have an idea oh okay this
00:08:48
thing is not perfect right because
00:08:50
nothing's perfect that doesn't always
00:08:51
work obviously guys so what I do is you
00:08:56
go there and you hope that you're gonna
00:08:58
find something useful so you're gonna
00:08:59
read about the stack and then you go
00:09:01
scroll down all the way and then
00:09:03
Wikipedia article there's something
00:09:05
called references and those references
00:09:08
are the key here you click on the
00:09:10
references and start reading you start
00:09:11
reading and you take your time because
00:09:13
yeah that's the final solution for me
00:09:16
reading right so if I read and I'm gonna
00:09:20
take longer time to read obviously well
00:09:23
that's absolutely fine I don't have a
00:09:25
choice for this right so I'll start
00:09:27
reading and reading about this and so
00:09:29
there these articles are bite-sized and
00:09:31
you can read through this right some of
00:09:33
them are RFC's RFC's are really tough to
00:09:36
read to be honest write a request for
00:09:38
comments right so you really need to
00:09:40
kind of focus and and and takes take
00:09:45
your time to read right so it's gonna
00:09:47
take me more time but best thing to read
00:09:50
is actually the RFC's right because
00:09:53
RFC's requests for comments is getting
00:09:55
updated all the time and it's online
00:09:56
thing so it will be updated it will be
00:09:58
versioning and you can get a lot of
00:10:01
information from there right whereas a
00:10:04
book the more do you publish it is
00:10:06
outdated right you cannot go back and
00:10:09
update unless you do some additions
00:10:11
right but yeah guys that's why my
00:10:14
process of learning any new tech right i
00:10:17
I learned from following people and
00:10:20
listening to people podcast is my
00:10:23
favorite thing youtube's my favorite
00:10:25
thing right another way to learn is like
00:10:27
following people on Twitter really it's
00:10:30
like some people really smart people you
00:10:33
know you don't want to follow people you
00:10:35
don't want to follow people just tweet
00:10:38
one time about something and 90% about
00:10:43
technology and 99% of the time they
00:10:45
tweet about their cats or God's sake III
00:10:47
unfollow people like that right I don't
00:10:51
really care I followed you for something
00:10:53
I don't wanna I don't care about your
00:10:54
cats right so some some people like that
00:10:57
her badger is a good example which is
00:11:00
the author of crawl curl C URL this guy
00:11:05
if he tweets something it always has a
00:11:08
value in it right so I like following
00:11:10
that guy alright guys that's it for me
00:11:13
today short video just talking about a
00:11:16
preferred method of learning back in
00:11:19
engineering it's you see my process of
00:11:22
learning so what is your process guys
00:11:25
how do you learn right every every one
00:11:29
of us is different and I'd like to see
00:11:32
how do you learn letting me know in the
00:11:35
comment section below I gotta see you on
00:11:37
the next one you guys stay awesome