Тёмный

This Tweet Pissed Me Off - Learn to Code the Right Way 

Подписаться
Просмотров 3,1 тыс.
% 157

In this video, I respond to a tweet that puts down new developers. This tweet is gatekeeping at it's finest. It tries to establish some expectation of how you should learn to code and in what order you need to learn to code. I address this tweet with my own opinion, plus I answer the following questions:
If I want to learn to code, what technology should I learn?
If I want learn to code, what is the best way to learn? Should I learn to code by focusing on the basics of development before trying to learn frameworks?
If you want to learn to code, then I suggest you sign up for the Free April promotion from Pluralsight. Get an entire month FREE of Pluralsight training NOW! Want to learn something new? Now's your chance!
Pay nothing, learn everything! pluralsight.pxf.io/c/2385426/1023639/7490
Be sure to watch my new Pluralsight course "Introduction to Prism for WPF":
📺 bit.ly/PrismForWpf
Sponsor Me on GitHub:
🙏🏼 bit.ly/SponsorBrianOnGitHub
Get 2 Free Stocks on WeBull (Valued up to $1600 when you deposit $100)
💰 bit.ly/BrianWeBull
Follow Me:
🐦 Twitter: bit.ly/BrianLagunasOnTwitter
📖 Blog: bit.ly/BrianLagunasBlog

Наука

Опубликовано:

 

5 апр 2021

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 81   
@chicagoan6342
@chicagoan6342 3 года назад
Brian Lagunas gave me an advice some time ago, while learning Prism it was a little work to show a 'Message box' (at least some time ago) Brian recommended I should implement the functionality the fastest way and get that pay check : )
@kasozivincent107
@kasozivincent107 3 года назад
Am with you here. I remember when Brian helped me clean up my ViewModels. I had added some UI elements in the VM and foolishly thought I was doing MVVM 😹😹😹. I ended up creating a POCO to bind to the UI element. In a nutshell, Brian shaped my Lockdown
@spuriustadius5034
@spuriustadius5034 3 года назад
The thing is, even you've been coding for 10+ years, you're ALWAYS going to find gaps in your knowledge-- either from forgetting stuff or from never having used it in the first place. Or, more diabolically, from THINKING you know something but really NOT knowing it in depth. We all get burned that way and it's OK. We're ALL like the kid in the photo regardless of experience.
@BrianLagunas
@BrianLagunas 3 года назад
This is so true. Plus at the pace technology moves, we are continuously learning every day. The learning really never ends.
@erikjansen9149
@erikjansen9149 2 года назад
Yes. jump right in, get the rewards of small successes, read books, tutorials, get in touch with people in the same boat. I remember screaching "yesss" (in dutch) when I managed to get my name on the screen of a Heatkit H89 TEN times (BASIC, before Windows 1.0), and when I got a response from a BBS over a 1200/75 baud modem. Would not want to steal moments like that from a beginner. Not every beginner will be a professional programmer later on. Also: the field is still moving too fast to set a fixed learning path like we could for learning math or Spanish.
@BrianLagunas
@BrianLagunas 2 года назад
You made some excellent points
@andrewmcfalliii1846
@andrewmcfalliii1846 Год назад
Brian, sounds like a convo we had while we were in school. Glad to see you haven't changed!
@BrianLagunas
@BrianLagunas Год назад
Hey brother. Good to hear from you. It has been a long time since those days. Hope you’ve been well.
@davewojcik1854
@davewojcik1854 2 года назад
Been a programmer 32 years. Couldn't agree more!
@mahesh_rcb
@mahesh_rcb 3 года назад
Write some code . Write some more code.. Keep writing... That's the only way to learn .
@BrianLagunas
@BrianLagunas 3 года назад
No lies detected 😁
@dsuess
@dsuess 3 года назад
Man, opening Twitter rubs me the wrong way :D :D I agree with your assessment; it's similar to what I give folks wanting to jump in. I'll ask them, "What's your goal (what do you want to build)" Picking a passion helps make the process more engaging
@BrianLagunas
@BrianLagunas 3 года назад
Agree 100%. Especially about Twitter :D
@marna_li
@marna_li 3 года назад
As a beginner, you are driven by the desire to create something. It might be a website, or a game. You find a tutorial showing how to get going without learning the basics. You will learn the syntax as you go along. You will learn what an "if statement" is and grasp the logic of imperative programming. The framework is just a tool. The sky is the limit. This is spoken by someone who took the summer back in 2007 going through "C# Step By Step 2005". 🙂
@BrianLagunas
@BrianLagunas 3 года назад
Exactly. Well said!
@ludwignel7868
@ludwignel7868 3 года назад
Totally agree Brian! The right attitude and a willingness to learn is all you need. I went from Windows Forms to WPF to MVC to Angular back to MVC and now to Vue when moving to a new job. And luckily I was exposed to these technologies without having the requirement or peception that I need the experience first. In anyway 9 times out of 10 you are around people too that are willing to share the knowledge. Learn from them and don't be afraid to try new things
@BrianLagunas
@BrianLagunas 3 года назад
I couldn't have said it better myself.
@nadjidjebari5206
@nadjidjebari5206 3 года назад
I agree that there is no obligatory sequential order for learning. But, don’t you think that, at least, one must/should/may have a minimum of knowledge about each piece in order to be able to pinpoint the origin of an eventual problem? Otherwise it would take several hours to debug things and end up abandoning and hating it in most cases.
@BrianLagunas
@BrianLagunas 3 года назад
Debugging is an art of its own. You could know all the basics you want and still have trouble debugging if you don't know how to debug. You'll need to learn to debug as well regardless of where you're starting.
@SanuAntony
@SanuAntony 3 года назад
Pick whatever you like, but eventually, you will learn the basic anyway. But you get older you will really get to those basic in details with your experience. It's not a requirement to learn basic to start, if you pick too high up you might lose interest. Choose what you like and work on that. My biggest suggestion to those who pass the basic level look at some open-source projects. That's a great place for you to learn.
@BrianLagunas
@BrianLagunas 3 года назад
Great suggestion. OSS projects on GitHub is a great resource to learn
@adam3141
@adam3141 3 года назад
100% agree. I dislike learning things from the ground up because it's boring and boredom really hampers your learning potential. I learned C# primarily by writing Windows Forms mini apps and then later WPF apps. I tend to apply this to most of learning in general. For me, it is easier to learn the fundamentals by learning the applications. The fundamentals actually fall into place
@BrianLagunas
@BrianLagunas 3 года назад
This is my style of learning too.
@ajinkyakasar
@ajinkyakasar 3 года назад
Thanks, Brian making this video, video tutorials from Dotnext, ng-conf, channel 9, Brian Lagunas channel .. always encourage me to learn new things
@BrianLagunas
@BrianLagunas 3 года назад
Thank you so much. I'll do my best to help you learn new things
@piffe
@piffe Год назад
The problem that stands out most to me is that generally you’re not going to find a job in the market right now with just html, css, and raw JavaScript. Generally all of the job listings you’re finding are using and have been using a framework of some kind, so if you want to be hireable as fast as possible, you need to learn a framework. I’d say if anything, tutorial hell is usually not the best way to go about learning (I may be disillusioned being experienced), but the best way to learn is actually building something, and when you attempt to do A Thing ™️ and you don’t know how, you reference documentation or SO.
@BrianLagunas
@BrianLagunas Год назад
Thats how I learn. I just start building something. As I run into problems I’ll research solutions.
@matsuhorigome6548
@matsuhorigome6548 3 года назад
Great, that's some good information for me, now I can safely say that I'm not wasting my time implementing "pure" (without any framework, just std lib) rest api server to support my static site actions like sending emails, captcha and so on. Btw I'm waiting for more react videos, cause I'm still in progress with my react studying and moving from class based components (from Vue 2) to function components feels a bit strange
@BrianLagunas
@BrianLagunas 3 года назад
I am hoping to start planning a series of learning react with typescript videos soon. Keep an eye out for those
@kasozivincent107
@kasozivincent107 3 года назад
I have to agree that people confuse coding to be the same as academic research. It’s not like you have to learn Algebra 1 before learning Algebraic topology. The world of programmers is way so different. College dropouts compete head to head with MIT PhDs. I can’t write HTML at all but I can use Prism and WPF to create a useful enterprise application.
@BrianLagunas
@BrianLagunas 3 года назад
I bet you could write more HTML thank you think. What do you think XAML in WPF is? It's a markup language just like HTML 😁
@kasozivincent107
@kasozivincent107 3 года назад
Hahahah. You got me . By the way Brian could make a video to clear this confusion of what is .NET Framework, .NET Core, .NET 5 and .NET Standard?
@chicagoan6342
@chicagoan6342 3 года назад
Kasozi Vincent Do you use any framework with Prism and WPF? like an in-house C# framework with reusable libraries for Security, Validation etc.
@kasozivincent107
@kasozivincent107 3 года назад
@@chicagoan6342 I am afraid I didn’t understand your question. But mostly I use Prism to facilitate navigation, implement MVVM, break my app into digestible modules. For validation I use some other framework. For data access I use Entity Core.
@chicagoan6342
@chicagoan6342 3 года назад
@@kasozivincent107 Thanks. How do you design your 'business' layer? simple POCO objects?
@ievheniiierokhin1677
@ievheniiierokhin1677 3 года назад
Great idea to start writing code like basic crud operations instantly...for some reason I always thought that first you must read smth to have some knowledge about new technology and so on, but the way how to learn some new technology you talk about is completely great!
@BrianLagunas
@BrianLagunas 3 года назад
For me personally, I must do something to learn it. I can't read about it first.
@rahulmathew8713
@rahulmathew8713 3 года назад
I can tell by experience a friend of mine who did not know the basics of Java began directly with Android and studied Java parallely and made one of the best application ever made, in one of my previous companies. I used to teach him Java while I specialized in C#.
@BrianLagunas
@BrianLagunas 3 года назад
I love hearing those stories. That's awesome
@rahulmathew8713
@rahulmathew8713 3 года назад
You are right Brian. Not everyone learn sequentially. It may be parallel sometimes and based on the need of the hour.
@BrianLagunas
@BrianLagunas 3 года назад
Thanks for your comment
@muhammadusmanhussain9426
@muhammadusmanhussain9426 2 года назад
Best Honest Advice.
@BrianLagunas
@BrianLagunas 2 года назад
Thank you so much
@jirinovotny9704
@jirinovotny9704 2 года назад
I completely agree, Brian. In the past I had walked the path of getting some "mandatorish" prerequisites sucked up before I got to the technology that I really wanted to learn. And yep, it is doable but it requires a lot of mental strenght to hold on to the goal. On some occasions when I took this puritan approach I gave up over time and did not get to the core of what I really wanted to learn. And that's the danger of it - making yourself bogged down into some boring prerequisites can make you end up in not learning the desired technology at all. Thumbs up for this video.
@BrianLagunas
@BrianLagunas 2 года назад
You speak the truth my friend!
@othmanteffahi9383
@othmanteffahi9383 3 года назад
thanks Brain , this is a great advices , and i love prism
@BrianLagunas
@BrianLagunas 3 года назад
Thanks for watching
@chicagoan6342
@chicagoan6342 3 года назад
I am going to catch some flak for saying this : ) but the reason, IMO, folks with several years (read 10+) of development experience could learn new technology without learning the fundamentals of that technology is, they have already mastered that 'mindset' for programming.
@BrianLagunas
@BrianLagunas 3 года назад
Learning how to learn is definitely a skill that is honed over the years 😁
@josegarmendia2543
@josegarmendia2543 3 года назад
You are so fuck..g right!!! I learn from you on internet... and many people like you.... Thanks.
@rd-lw4td
@rd-lw4td 2 года назад
I think jumping into react would be hard. I'm a foundational and details kind of guy though. The good side is that I don't need react and can do pure vanilla if needed.
@BrianLagunas
@BrianLagunas 2 года назад
React can definitely be a challenge to jump into but it’s not impossible
@rd-lw4td
@rd-lw4td 2 года назад
@@BrianLagunas nope, but I'd never teach or recommend it that way.
@BrianLagunas
@BrianLagunas 2 года назад
@@rd-lw4td I always recommend jumping right in to the tech. Over the last 20 years, this has proven to be the best approach for me
@rd-lw4td
@rd-lw4td 2 года назад
@@BrianLagunas I have a different view. I think it's good to know a language very well before relying on libraries and frameworks.
@InakiEsteve
@InakiEsteve 3 года назад
The only way to learn how to code is by coding. Do it as much as you can as often as you can. You will eventually learn it if you are passionate about it :)
@BrianLagunas
@BrianLagunas 3 года назад
Hell yeah!
@wiepcorbier
@wiepcorbier 3 года назад
'You know'....
@LeonardHarrisLH
@LeonardHarrisLH 3 года назад
I completely agree! I decided I was gonna start developing a simple game app and settled on corona labs which uses a language Lua. I'd never heard of either before. As I started developing this game I just learnt both framework and language as I went and it took me about 2-3 months to make it. I didn't much around thinking I got to learn Lua before corona labs or vice versa. I eventually released the game here play.google.com/store/apps/details?id=com.leojharris.spinit&hl=en&gl=US :D doesn't really have any downloads but was good learning experience.
@BrianLagunas
@BrianLagunas 3 года назад
Hell yeah! That's freaking awesome. Great job! You'll get a download from me
@LeonardHarrisLH
@LeonardHarrisLH 3 года назад
@@BrianLagunas Nice thanks! I setup a web server as well but its not running so games wont be saved or neither will account creation be possible but its still possible to play the game, very simple game concept. I haven't touched the game for a few years now
@BrianLagunas
@BrianLagunas 3 года назад
Actually it won't let me download it. Maybe it doesn't support my version of Android?
@LeonardHarrisLH
@LeonardHarrisLH 3 года назад
@@BrianLagunas I think due to the android API version so maybe that support is not there for your version. I can run it on my android but I am not running latest android version. Ill need to fix that!
@DaydayPinayinSweden
@DaydayPinayinSweden 3 года назад
Done full support from Winokz Nhe
@BrianLagunas
@BrianLagunas 3 года назад
thank you for watching and subscribing
@essamsalah829
@essamsalah829 3 года назад
I know some pple who started programming by learning VBA and got stuck with it, others started with Matlab and got stuck with it, my point is The first language matters. I don't think starting programming with html or python is a good idea, I believe starting with cpp, c# or c..., is better because everything after becoms easy.
@BrianLagunas
@BrianLagunas 3 года назад
I disagree. The first language does not matter. Getting stuck, or staying with a single language, is the result on the individual. People that resist change and do not take it upon themselves to continue to learn will never grow. They'll just be stuck like in your examples. By the way, I started with HTML 20 years ago 😁
@rd-lw4td
@rd-lw4td 2 года назад
@@BrianLagunas I don't agree. They should be learning C++, Java, or C#. At least on the side. They can parallel learn it with python or javaScript. That's if they want to be a programmer. Python and javaScript are wacky.
@BrianLagunas
@BrianLagunas 2 года назад
Why exactly should someone learn those languages first?
@rd-lw4td
@rd-lw4td 2 года назад
@@BrianLagunas I think it's easier to understand OOP and data structures. They also have a clearer, cleaner design. I know all 3 as well as python and javaScript. It doesn't have to necessarily be first, but they should learn one parallel to either of the latter. I only suggest this if they want to be a programmer.
@BrianLagunas
@BrianLagunas 2 года назад
@@rd-lw4td OO is not required in programming and there are many ways to learn data structures without those languages. Heck, OO isn’t even intrinsic to C++. You can be a programmer without ever touching those languages
@GoogleShared
@GoogleShared 3 года назад
Venus
@BrianLagunas
@BrianLagunas 3 года назад
Uranus