Become A Web Developer - Part 8: Career of a Developer | Andrei Neagoie | Skillshare

Become A Web Developer - Part 8: Career of a Developer

Andrei Neagoie, Senior Software Developer + Instructor

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
2 Lessons (21m)
    • 1. Career of a Web Developer

      13:47
    • 2. New: Developer Fundamentals: VI

      7:36

About This Class

Career of a Developer

This is the tutorial you've been looking for to become a web developer in 2018. It doesn’t just cover a small portion of the industry. In this multipart video series we will covers everything you need to know to get hired: from absolute zero knowledge to being able to put things on your resume that will allow you to live the life you want. 

Sounds too good to be true? Give me 5 minutes of your time to explain to you why I built this course and what is different here than thousands of other courses all over the internet.

  1. There is no wasted time here. We won’t be using outdated technologies like PHP, Wordpress and JQuery. Although still useful, outdated technologies like the above are low paying and demands for them are decreasing. In this course, you will learn the specific technologies that are the most in demand in the industry right now. These include tools and technologies used by the biggest tech companies like Google, Facebook, Instagram, etc… It’s geared specifically for people that want to learn employable skills in 2018.

  2. After finishing this course, you will be able to apply for developer roles, or upgrade your job title as a developer and earn a higher salary. We won't be taking any shortcuts in this course. I am going to take your from absolute zero, where I teach you how the internet works, to mastery, where I show you how to build an image recognition app using a Machine Learning API (a subset of Artificial Intelligence).

  3. This course is taught by an instructor who has worked in silicon valley, and one of the top tech companies in Toronto. I have built large scale applications, and have managed a team of developers. I have worked directly with these technologies. I am not an online marketer or a salesman. I am a senior software developer who loves programming and believes that there needs to be a course out there that actually teaches valuable skills.

  4. I know your time is valuable. You want a course that outlines the best way to learn the topic in simple, well explained methods so that you fully understand topics instead of watching somebody on your screen and having no clue what is going on. I have created this course after consuming hundreds of books, tutorials, and online courses while I was learning. I have taken the best pieces, the best methods, that I have found, and condensed everything so that you can learn in the most efficient way possible. 50 hours of videos doesn't mean much if the instructor isn't engaging or focuses on outdated topics. 

  5. We have a thriving online chat community so you really feel like you are part of a classroom and not just watching videos by yourself. You will have a chance to communicate with fellow students, work on group projects together, and contribute to open source. Anytime you have a question you can ask in the chat and someone will surely be able to help you right away. 
  6. The course is designed to give you employable skills so you can get a job. Here is what one student recently wrote after taking the course and being hired right away: 
    "I’m a self taught dev, who has been out of work for ~6 months. I had some family things that came up that prevented me from seeking permanent employment, so for awhile I was Postmates/Uber delivery driver.
    After taking this course, I immediately got catapulted back to where I was before, but better equipped and with the knowledge to take on the next job. I had just finished the React section when I went to a recent interview, and it really helped me excel. As of today, I am officially re-employed back in the field, and it is all thanks to this course. I had a blast creating the final project, and FINALLY got around to learning SQL statements, and getting to use them in a project. I’m really ecstatic that Andrei went with teaching relational databases over something like MongoDB, which can also be fun, but is less practical for use on the job. So thanks Andrei , I really enjoyed the course and will be making sure to share it with others who find it helpful. I’m also looking forward to the new ES7/8 content that was recently added, and going through the DB stuff again when I go to build a personal project."

In this course, you will be taken through online videos and exercises where you will be able to do the following things by the end:

  • Build real complex applications and websites
  • Build an image recognition app together at the end of the course so you can add it to your portfolio
  • Go into a job interview confident that you understand the fundamental building blocks of web development and the developer space in 2018
  • Be able to go off on your own and grow your skills as a developer having built a solid foundation
  • Learn how front-end, servers, and databases communicate and how they all fit together in the eco system
  • Build your own startup landing page. 
  • Go off and remotely work by being a freelance developer and bid on projects.
  • Know EXACLTY what a day in the life of a developer is like and what the day to day technologies and tools will be that you are using. 

By the end of this course you will be comfortable using the below skills and you will be able to put them on your resume:

  • HTML5
  • CSS
  • Bootstrap 4
  • Javascript (ES6/ES7/ES8)
  • React + Redux
  • Git + Github
  • Node.js
  • Express.js
  • NPM
  • PostgresSQL
  • SQL

This course is the accumulation of all of my years working, learning, and teaching coding and all of the frustrations and incomplete information I have encountered along the way. There is so much information out there, so many opinions, and so many ways of doing things, that unless you have spent the last years working with these technologies in a company, you will never fully understand. So this course is the answer to that exact problem. I have gone through thousands of coding books and online tutorials and bootcamps. I have worked with these tools on real applications. Throughout the years I have taken notes on what has worked, and what hasn't and I've created this course to narrow down the best way to learn and the most relevant information. 

I will succeed if you succeed in this course. Therefore, I will be there every step of the way helping you understand concepts and answer any questions you have.

I am 100% confident that you won't find a course like this out there that is as well organized, and as useful, to build a strong foundation for you to start a new career. We're not going to be building simple todo applications and cat image sliders. We are going to learn actual practical skills that will put you into the workforce. Some unique sections that you won't find anywhere else are:

  • React.js + Redux: you will learn the library that companies like Netflix, Facebook and Instagram use to build fast, scalable applications. This is one of the highest in-demand skill in the industry.
  • A day in the life of a developer: What will your day to day look like and what tools will you use? I will take you through a sample day at a tech company.
  • How does the internet actually work. What is the history of these technologies: I will actually have you understand the underlying concepts of the internet, and how the technologies we have now, have come to be where they are.
  • How do you actually deploy a real life app so that it is secure, and won't get hacked: How does a real life app get out to the public?
  • What is Machine learning and how you can harness it's power: Whether you have heard about it or not, this is something that you will hear more and more in the coming years. Those who understand the high level concepts and can harness it will have an advantage. 
  • What is your developer environment on your computer look like: We will be setting up our computers with all the tools necessary of a developer so you can use the same setup when you go into the workforce.

Why do we teach the above? Because in this day and age, just knowing HTML CSS and Javascript is not good enough and you won't be able to grow in your role and command a higher salary. I am teaching you these things because these are the things you should know in 2018 so that you are miles ahead of the rest. 

Make this the year that you took a risk, you learned highly in demand skills, you had new experiences, and you received new opportunities. I hope you join me in this journey. 

This is the proudest work I have ever done in my life and I am confident that you won't find a course better than this. 

See you inside!

Taught by: 

Andrei is the instructor of the highest rated Web Development course on many platforms. His graduates have moved on to work for some of the biggest tech companies around the world like Apple. He has been working as a senior software developer in Silicon Valley and Toronto for many years, and is now taking all that he has learned, to teach programming skills and to help you discover the amazing career opportunities that being a developer allows in life. 

Having been a self taught programmer, he understands that there is an overwhelming number of online courses, tutorials and books that are overly verbose and inadequate at teaching proper skills. Most people feel paralyzed and don't know where to start when learning a complex subject matter, or even worse, most people don't have $20,000 to spend on a coding bootcamp. Programming skills should be affordable and open to all. An education material should teach real life skills that are current and they should not waste a student's valuable time.  Having learned important lessons from working for Fortune 500 companies, tech startups, to even founding his own business, he is now dedicating 100% of his time to teaching others valuable software development skills in order to take control of their life and work in an exciting industry with infinite possibilities. 

Andrei promises you that there are no other courses out there as comprehensive and as well explained. He believes that in order to learn anything of value, you need to start with the foundation and develop the roots of the tree. Only from there will you be able to learn concepts and specific skills(leaves) that connect to the foundation. Learning becomes exponential when structured in this way. 

Taking his experience in educational psychology and coding, Andrei's courses will take you on an understanding of complex subjects that you never thought would be possible.  

See you inside the course! 

Transcripts

1. Career of a Web Developer: every decision that will require significant time of your life should be justified. And in this video, we're gonna talk about career of a Web develop. Now, I'm gonna be talking about three things specifically and this is a bit of a unique section , unlike all the other ones where we just code along and learn new skills. I want to talk about three things in this video. One is why would you even want to be a developer? And I know you're taking the course. I know you're committed, but I want to talk to you about why it is such a good decision to become a developer and some of the freedom that it allows in your life. The second is we're going to talk about which tools you should learn to be. A successful developer in 2018 and then finally, the third wouldn't talk about what career options there are out there currently. So let's tackle the 1st 1 Why you would want to be a developer now. I know a lot of people taking this course are necessarily from the States. I'm not either, but I wanted to show you how much in demand a good developer is over here. I have some salaries for developers around the states, and you can see that as a front end developer. You have some really, really nice salaries, a lot higher than most industries. And if you go to a glass door, another website, that's really, really good to find out what salaries are and you can do locations specific to you. And I have salaries in San Francisco, which I know I know there way too inflated because to live there it's very expensive. But I do want to show you that there's a real valley for developers out there. I've worked in the industry for many years, and finding a job as a developer was, quite frankly, very easy. And I'm not talking, trying to be cocky or overconfident. But it is true. Speak to any developer that knows that his or her stuff, and they're able to find jobs quite easily. And most times you're interviewing, you're interviewing the employer to see that this is a place that you would want to work because you have so many options. But you probably already know this. You're taking this course for a reason. So let's talk about what you should learn in 2018. I have for you a couple of surveys here to show you the industry demand. The 1st 1 is from Jetbrains, a very, very big software company, and it talks about JavaScript and which frameworks are the most popular. The one we're gonna learn in this course is reacting. You can see here it is the most popular is probably the most wall respected, and a lot of big companies are using it. It was devolved at Facebook, and now it is used by Netflix and a ton of other big companies that do big things technologically. You can also see that what editors and i DS developers regularly use and we see that sublime text is number one, and that is what we're using in this course. Let's take a look. A stack overflow. For those that don't know, Stack overflow is probably the best website there is for developers throughout your career . Your you'll go on to this website to ask questions and get answers almost daily. And one of the things that they do quite often is a survey and a stack overflow trends analysis, and you can see over here that JavaScript is trending quite quite hide all the way into this year and into next year. It is a very in demand language. It can be used on the Web on mobile, on little devices pretty much anywhere. If you can co javascript, you can code anything electronic at this point in time. So that is why we're learning JavaScript. Let's look at the next one. This one is by Get hub and you're gonna get to know, get Hubble Law better in the section that we will have. Forget hub and get. But I want to show you their stats on open source projects and you'll see that JavaScript is in the lead with 2.3 million projects. I love the language. It's a great language to learn as your 1st 1 and it can take you really, really far. Finally, I made this little diagram for us. Just so you have a big picture of what we're gonna learn in this course, we're gonna learn basic skills like putting a website online and terminal usage, getting get hub and breast full web services. We're also going to do front end work and some of the videos have already gone through this , but we learn HTML five CSS three. Now this is kind of interchangeable. But if you want to be a designer, you are more likely going to focus on CSS Responsive Design and other tools like Photo Shop Sketch and Illustrator. And this is not the course for it where you are becoming developers. So we're gonna learn JavaScript. It's that, and JavaScript probably has a couple of libraries and frameworks that are really, really popular, and the one used most often in mid 2000 was Jake weary. But that is now very outdated, and you'll still see it here and there. But you won't see a lot of the big top websites using it, so we won't be focusing on that. We'll just cover it slightly, but it won't interest us because in 2018 it is not really a unemployable scale to learn. And then I want to draw Europe your attention to three other libraries and frameworks and what those are our tools for developers to build websites and Web applications, and in this course, we're gonna learn, react, and you'll get to understand the technology behind a lot more, but I chose react because it is currently the most popular way to build Web applications, and the developer community around it is very, very big. Angular Js was very popular a few years ago, but it's kind of starting to die down right now, and I personally think there's a bigger future with react and some people may disagree. But having worked in the industry and seeing people's reaction to different technologies, I really think reacts. Gonna go really far and you'll hear a ton about it in 2018 views the up and comer that it's fairly new, the communities a lot smaller, so there is not as much information out there as there is for react. But we won't be covering that topic again because we're focusing on the most employable skills. That is JavaScript with react. Finally, let's talk about career options. We're gonna talk about the type of work that you will be able to get as a developer and some of the confusing job titles that are out there. So let's start off with the job titles. You might know what Web developer is because, well, you've signed up for this course that is somebody who works on the Web, builds websites, builds Web applications. We also touched on the back and developer, and that is the person that works on the server works with some databases, and they aren't too concerned with user facing side off a website or a Web app. A full stack developer is somebody that can work both on the front end and back end, and in this course, we're gonna learn both front end and back end so you'll be able to call yourself a full stack developer because you'll understand the full picture of how these Web technologies work. We also have mobile developer, and the reason that I use react in this course is that even though it is a course year towards Web development using 90% of the things you'll learn with react, you'll be able to build on android app and an IOS app very easily. And then, finally, a two things at the end. Here we have software developer, and that is somebody that is able to build software not necessarily on the Web, not necessarily on mobile. They're able to use a programming language to build software that is code that can be run anywhere. And then finally, software engineers use computer science to solve complex machine problems, and that is a very, very broad statement up. But it is there not necessarily good at one coding language. They're good at working with machines, so I just wanted to throw that out there. So you know what the differences are when you are looking for jobs out there. Now let's talk about the fun stuff, the type of work you'll be able to do when you become a wide developer. And ideally, if you go full force into this course and you really learn the concepts that we cover in this course the type of work that you can do with this. So the 1st 1 is entrepreneurship, and obviously, when you're able to build websites and you're able to build landing pages and applications well, you could start your own business. If you have that ambition and idea, then entrepreneurship is definitely a good avenue to go, and it is part of the reason that I myself became a developer initially. The 2nd 1 is startups. If you wanna work for young companies that are moving fast and creating some really cool technologies or innovations. While start ups are always looking for developers, we also have freelance and that is being able to work on own terms. And, you know, using websites like up work to look for contract jobs and build quick projects for people around the world as they need fit and, you know, running a little business for yourself. The next one is working for the big tech companies, so that's Facebook, Google, Amazon. If you're in the States, if you're somewhere else around the world, you have your own big tech companies, and they are always a great place to get hired as a developer because they have massive teams. They're solving really, really big problems, and they need all the developer knowledge that they can get. It is not for everybody, but they are great places to be surrounded by really, really smart people and learn from them. We also have ad agency, so ad agencies always have contracts where they have a company that is working with them and they usually need some sort of AH website or a promo site built for them, and they have staff developers that helped them work on these different projects with different clients. And then finally I bowled did this, and that is remote work. I know a lot of developers that get into development because of this ideal of being able to work remotely and not that is absolutely true if that is the type of life that you want and that is the type of career that you want. Working remotely is definitely something that a developer is able to do because let's be honest to be a developer, all you need is an Internet connection, and you don't necessarily need to be face to face with declined with a co worker with an employer, because, like I said, everything is on a computer, so that is not for everybody. But it is an option, and it is an attractive option for some. So what was the meaning of this video, then what? We went over a few things because I wanted you to understand what we are doing in this course. But there's an important point I really want to emphasize. That is, to keep in mind that when you start off something like learning development skills, the 1st 2 months will feel like you're climbing and Insurmountable mountain. Every video or course or tutorial or book that you read is gonna make you feel like you're the only person in the world that doesn't know this stuff. But I'm here to tell you to stay strong. I went through it. Every single developer has gone through it. You'll get there, and you will have more and more Ah ha moments as time progresses and we even have award for this in the industry is called the Imposter Syndrome, where you feel like you're the Onley, one who doesn't know this information. Rest assured, we all feel this way when we learn something new. What you'll learn is that being a good developer isn't necessarily memorizing a whole bunch of documentation or code. It's about learning how to solve problems, using all the tools that are available to you. And I'm gonna leave you with that. Being a developer isn't easy. You really do need to know your stuff. So follow along the scores and really engage in all the lessons and all the exercises. And if you have questions, ask them because in demand, developers are problem solvers, not just coders. Can't wait to see you in the next video. So by 2. New: Developer Fundamentals: VI: welcome to another developer. Fundamental video. I think you know what that means. How's it going, John? But that partner follow me. I'll cover you. A developer needs to solve problems that there aren't clear answers to. The best developers are the ones who are left to their own devices to figure out a pro. They're able to find airs in their code and solve it themselves. They have questions or something they don't understand. Well, no problem. They don't. How to use the resource is they have to figure it out. At the end of the day, we are engineers. This is what we do. And this is a developer Fundamental. How can you solve this problem you're having when I'm not around to answer these questions for you? So how can you practices? Let me introduce you to your most important resource as a developer. Stack Overflow Stack Overflow is probably in the top five most used tools by any develop, whether you're a game developer or a network and meant a security expert or a Web developer , everyday people in the field post questions again answers from some of the best in the world. The website is so extensive that the question you have is most likely already asked an answer. I can't remember how many times stack over Float has saved me when I was stuck on a problem . So in the short video, I want to show you an important skill a developer should have. That is problems holding in real life. You won't have a teacher or an instructor. You can just ask for an answer every time you are stuck. No, Most likely, you have to figure things out yourself, using the tools at your disposal. I'm not joking. When I say most developers spend half their time on Google. I want to start practicing that muscle. When you have a question, Ask yourself knowing what I know and the tools at my disposal. What is the best way for me to get to the end to solve this problem? The first step when you're stumped is to Google and most likely one of the first link that pops up. If you include the war JavaScript or CSS or a she male will, most likely one of the first links will be stack overflow. So let me show you an example and take you through a realize scenario. I got a piece of text, which is a strength, and I need to find how many exclamation marks it has. Well, I can just google something along the lines off Check if string contains sub string job script. So I just Googled this. Let's see what pops up. And yet we have a whole bunch of things that you can see that the 1st 2 links air Stack overflow. So I would click on this and see that, All right. The question is, um, you know, I would expect a string dot contains method, but there doesn't seem to be one while JavaScript doesn't have one and people have answered this and you can see over here that there's a few things. One. Well, there's 49 answers. That's a lot. There's votes, this oldest that's active. I usually like looking at the votes because the top answer, we'll have the most up votes you can see over here that this person has a ton. It also has a check mark. This check mark means that the person who asked the question has verified that this in fact works and usually I like looking at the top answer and then kind of browsing through the second answer as well. Just make sure that I didn't miss anything. Because sometimes when new things happen, this question might have been asked. Let's see when it was that it was asked eight years ago, maybe the top answer. Since then, maybe JavaScript included a contains method that we can use on strings. And maybe the top answer now isn't exactly the top answer anymore. So I like scrolling through, making sure that, you know, maybe the 1st 3 answers air. Good. But if we scroll up over here, we see that this person actually kept updating their answer and even has the US six method includes. So now that I know, I see that Oh, I can just use the includes function. And with the includes function, I can just do something like this. I can say, Does the string Hello with an exclamation mark? Well, does Helu have an exclamation mark? And I get a narrow Well, because if I look over here, it's not include. It is includes. Let me try that again and I get true if I do a let's say an A I get false because, well, it doesn't include anything. So there you go. Stack. Overflow just answered my question, and you can see over here there's a few of the things that you can look at. One is you can look at some of the comments that people have made, and comments usually have votes as well. So I like looking at comments with a lot of votes, and you can see people have provided valuable links. You also see that on the right hand side you have linked answer. So maybe this page doesn't answer you, but Stack overflow is smart enough to say, Hey, maybe this is why you're looking for and you have related you have a ton. The last thing I want to point out is you also want to look at usually the person that's answering. You see that Fabby in which has a lot of gold stars and a lot of points on Stack overflow. Well, this person answer in this person looks pretty pretty credible from all their stats, so that is most likely a good answer by this, and actually know a few companies that look at stack overflow profiles to see how good of a developer person is because if you're a developer that answers questions on stack overflow and provide a lot of value, well, you must be a good developer. So remember this Googling and Stack overflow is very important. If you don't find the answer there, you can create an account and ask yourself the question on Stack overflow. But better yet, go to the zero to mastery slash. And if your question wasn't answered on stack overflow again, go to our community here and you have a ton of channels that you can ask questions in. For example, if you cook on channels over here, you'll see all the channels that we have if you have bootstrapped questions. If you have to get help questions, you go into the community and you ask all your questions that JavaScript channel is always , always active. Very, very hopeful people on there And remember, you have a community of developers even after you're done with the scores where they're willing to help. So it is good to practice not just asking questions all the time, but discovering answers yourself, learn to debug your own coat, developed that muscle and you'll be a great developer. See in the next one the way