Why Go Is The Best Programming Language To Learn In 2022

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
hi guys this is esoteric tech and my name is jill parker it's been a while it's been a long while but it's not because i've forgotten about you trust me it's because i've been incredibly busy and i'm gonna tell you more about that later but for now i want to tell you all the reasons why go is still an amazing language to learn in 2022 so let's get started [Music] we get into all the things this video is about let's talk about what this video isn't it's not titled why you shouldn't learn python or 101 reasons not to learn java it's about the opportunities available for anyone who's willing to learn the go programming language so before you become offended and send me a message with 102 reasons to learn rust ask yourself what is he really saying here in fact if any developer or a youtuber ever tells you that any language is the best and it's the only one you should learn i've got a secret for you i've been fortunate enough to work with python csr java javascript which i'm not that big of a fan of but that's for another time go and a couple of other scripting languages they're all great they all have their pros and cons now i won't lie i do like some of the features and benefits of go but more than anything i've been able to take advantage of opportunities and create opportunities for others that revolve heavily around go if you don't know anything about me i started my career as a self-taught developer by building this football machine and a couple of other projects since then i've worked for siemens and cisco and i'm currently working as a full-time developer for an incredible fintech startup known as sintera in addition i'm currently the director of software for an up up-and-coming tech school known as pivot technology school i'm going to talk more about both of those later and how those directly relate to my experiences with go if go is completely foreign to you i encourage you to watch this video and gain some context in this video i discuss what go is how it came about and how you can evaluate whether or not you should learn go or any other programming language i talk about three sets of criteria that you can use to measure those criteria are features the community or state of the language and the opportunities that it can create for you so rather than talk about those exact same points in this video i want to talk about what happened with go in 2021 that shows that it's still meeting those requirements and for features we go to the web regardless of your experience with the programming language the best place to go for all things go no pun intended is the primary go development website for those of you who have visited this site before you may remember that it used to be golang.org they've not only changed the url but they've made some vast improvements to the website it's now go.deb and on the main page we've got a list of companies who are using go and i'd say these are some pretty notable companies we've got a section entitled why go which provides us with some case studies and use cases we've got a resource section for anyone who's looking to get started a docs and packages section a playground for anyone who wants to experiment with the language and then we've got our blog section and that's where we're going to check out our features now i should say if you're interested in all of the nitty gritty details and features of each release you'd have better luck checking out the release notes for each version but if you're only interested in the most important news and features this blog is your best bet so i'm gonna go ahead and scroll down the very first post of 2021 which was on january 12th right here and we see that there was a proposal for adding generics to go now i'm going to talk more about generics in a second but let me just say this was an exciting proposal in fact i know at least a couple individuals who told me they didn't like go because it didn't have generics but we see that they have some security releases some improvements to a vs code extension and then in february 1.16 was released so let's take a look at that here we see they added some additional support for embedded files and the mac operating system but what i want to draw your attention to is this paragraph right here it talks about the requirement of go modules with the 1.16 version now adding gold modules was nice but the cool part is they didn't add it until they evaluated the results of the 2020 go developer survey think about that for a second the go team is actively evaluating and listening to the feedback given on the go developer survey that means that you as a go developer can have a say in what goes on in the programming language now that's dope and that's exactly what you expect from an open source programming language let's look at some of the other updates it's important to note that not all of these are feature releases some of these are just articles on goal related topics but we see that in august they release 1.17 they included some improvements for working with pointers and slices and they improve the crypto library because well why not everyone's hopping on the crypto bandwagon so it's nice to see that they're keeping up with the trends we've got a few more articles and releases and improvements to the search functionality of the website an article celebrating 12 years ago and then not even one month ago they released version 1.18 beta which now has generics keep in mind this proposal was just at the beginning of the year so let's talk about generics without getting too technical it's important to know that generics adds flexibility to your code for example imagine that you are an avid crayola fan and you decide one day you want to build a crayon sorting robot or a robot that sorts your crayons by colors right it's it's ridiculous analogy but it's the one that came to mind so you build this robot you have a nicely organized set of crayons and then one day you open your sock drawer and you say huh i'd like to build a sock sorting robot that also sorts my socks by colors without generics you'd have to build a robot for crayons a robot for socks but with generics you can just build one robot one sorting robot that sorts things by colors you turn it on and you just give it a set of items to sort that is the benefit and the beauty of generics it allows you to write code in a more generalized and broad way and if done properly that translates into less code so there's no question the feature i'm most excited about is generics but hopefully what you just learned was that they are consistently adding new features to the go programming language and they're doing it with the input of the go community which leads me to my next point how did the state of the go community look in 2021 let's take a look here we are back on the main web page and if you take the time to go through this content you'll find that much of it is focused around creating awareness and engagement back in the section on companies using go not only does it sell you each company but you can click on each to learn more about how each company is using go which is a nice way to learn about the features as well [Music] back on the main web page if you scroll down you'll find a section on upcoming events it's nice to see that there are plenty of events and they're happening all around the world you've got a resources and training section which is always a nice sign of an active community and then back on the blog link if you scroll down you'll see a post on the go collective on stack overflow you can think of collectives as groups within stack overflow and they're really just a way to find out answers faster engage with experts and share knowledge once again they started this collective with the input they received on the go user survey and i'm excited to see what this develops into now there's been a few times that i've brought up this go developer survey unfortunately the results of the 2021 survey aren't yet available however what we can look at are the results of the 2021 jet brain survey which i reference in my video from last year last year i discussed the results of the 2020 developer survey and we saw some promising statistics for go this year is no different so i'm not going to go through all of the same numbers that i went through previously however it's worth taking a look at the key takeaways a few important key takeaways relating to go are these three here go is one of the top five languages developers are planning to adopt it's one of the top five that developers were learning in 2021 and it remains one of the top five growing languages if you're wondering whether or not gold's popularity is on the rise i say these are some pretty good indicators so what about opportunities are there still opportunities for you to become a go developer in 2022 if you're still wondering that if you're still questioning that let me answer that for you yes yes absolutely there's no question about it there are more opportunities than you know i once read an article that said the internet is a gold mine developers are the shovels and right now there's not enough of them to go around that's still true today is it going to be easy no absolutely not it's going to be challenging but that means it's that much more rewarding and if you're thinking to yourself well i work in a completely separate industry how could i ever make that transition earlier i mentioned that i work for a fintech company called sintera prior to me joining they started a program that took in a group of students some of which had experience in the finance industry but no software development experience they trained them gave them the technical skills and soft skills to become a developer and i must say i think they did an amazing job i work with these people today and they're great i'm not sure when the next cohort for center will be but the good news is sanctera isn't the only company looking for individuals who have knowledge in a certain industry but may not have software development experience i also mentioned that i'm the director of software for pivot technology school but prior to december i wasn't the director i was an instructor for a five-month back-end development course which was held in partnership with the grocery delivery startup shift we took in a group of students that had little to no programming experience and similar to the program at sintera we gave them the soft skills and technical skills to become developers and by the end of five months they applied for positions that shipped and received offers with some of them even receiving offers from other companies and if you ask me what programming language i taught them you know what it was and it wasn't because i chose to teach them that go was the programming language that shipped wanted from their entry level developers if you're looking for a place to start subscribe to this channel aside from my primary job my passion is to help others transition into software the worst that can happen is you find out it's not for you so i would say go for it pun intended thanks for watching and i hope to see on the next video on esoteric tech you
Info
Channel: Esoteric Tech
Views: 11,136
Rating: undefined out of 5
Keywords: Golang, golang tutorial, Go, Why Go, Technology, Programmming Langauge, Software Development, Cloud Engineer, Best Programming Language, Become a developer, programming language, software developer, Programming for beginners, top programming languages 2022, top 5 programming languages 2022, top 10 programming languages 2022, programming languages 2022, top 3 programming languages for 2022, golang web development, top programming languages to learn in 2022
Id: Dy8JjI9tBtI
Channel Id: undefined
Length: 12min 4sec (724 seconds)
Published: Tue Jan 04 2022
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.