APIs are like ports to a platform's offering. For example, if you want to display a Google Maps on your web application, you'll have to connect your app to Google Maps API that will then allow you to display the weather on your app.
Struggling to learn web development is not uncommon. People starting out struggle initially but trust me, once you get the hang of it, you'll get there. I started out taking courses that helped me build projects like a craigslist clone, food delivery app to name a few. And like you, I copied and pasted code and had the same thoughts as you back then. What matters is understanding how the code works after copying and pasting code. I think that you're on the right path. You can do this!
Most people would recommend studying basic html and css first however if you feel short on time and would like to develop something like a real web app/website soon, I'd recommend enrolling in a legit course on Udemy or Plantoost that teaches you how to build a real website/app, and deploying it to production since you already have your domain name and web host.
Most full-stack courses would have you learn html and css in one way or another and some may or many not teach you how to deploy your app to your web hosting server. If need be, you can always head over to Google to search for the basic html and css stuff because they are readily available.
The tough parts of your web development learning experience are always the ones that aren't always readily available on Google and hence learning the important stuff thats hard to find like building a blue apron or youtube or even a udemy clone for example makes more sense and would be a good start (coming from experience).
Hope this helps.
I was on the Odin project as well and felt the same about frontend and really frontend can be dull sometimes. I'm just glad I went on to learning backend quick enough.
There are many full stack courses on web development that are really general and many are mediocre at best (yes, I'm talking about the ones with a ton of 5 stars reviews). If you're a broke student like I was, you'll want to enroll in online courses that are worth it.
What I'd suggest is a course that gets you building a backend REST API with something like python & django. If you want to challenge yourself, look towards online courses that gets you building clones of real-world startups. For example, you can get yourself building a subscription box service with recurring payment plans. Either way, you'll want to be able to build something that future employers would love to see in your portfolio.
HTML basics are not programming. While Python may be the common route to take, there are other programming languages you can learn to truly get better at programming. For starters, you may want to consider Java, Ruby, Node etc. At the end of the day, you should have a goal to master a language and build an application that can be applicable to real world scenarios. For example, you can learn to build an Android app or better yet, clone a food delivery service or something similar because such a goal/project can help you speed up your growth as a programmer. At the end of the day, you have to ask yourself what kind of project are you planning to do and how the programming language you're thinking about learning fits into it.
For me, a good way to learn computer programming is to go straight into building real-world projects. Nothing beats completing projects than going through basics and then giving up. I'd recommend taking up courses like https://www.udemy.com/python-game-development-create-a-flappy-bird-clone/ if creating games is what you wanna start with or https://plantoost.com/courses/build-a-meal-kit-delivery-web-app-ruby-on-rails-stripe if you want to build a web app like blue apron. Projects like these can give you plenty of reasons to be motivated and with enough practice and more courses, you can get to where you can be.
Podia seems restrictive. There are some things I can't do with their website builder. Teachable is worse as it lacks advanced customization. Kajabi is the best of all but the cost is too much for me. I've been looking at another course creation software and will probably switch to one that has more features and better subscription plans.
When I first started learning how to code, i took a course on udemy as well and it started with creating a basic website, and despite it being basic, i had difficulty understanding the challenges every section. I had to rewatch every video, googled until I got it. The course was Colt Steele's Web Developer course which was supposed to be easy to understand. Turns out, I just had to grasp the finer details and over time I got it. It will come with experience. Since that, I advanced and learn how to build projects like an online education platform and a lot more but I still go "huh" sometimes like you do albeit rather less than before. You'll get there eventually. Building experience takes time.
I get it. It's frustrating and we have been been there. The thing is, you're missing the big picture here. And that is web development itself is huge. There are many different moving pieces that make up the web.
Like yourself, I felt that there were just a bunch of things I had to learn and so little time but I forgot that there are also many other things that we can do that will make the journey a lot easier. For example, rather than bash the theoretical aspects of HTML or CSS, which you find extremely unbearable, how about focus on the goal of you what want to achieve in a particular project. Are you motivated to create the next best selling app to rival Twitter? Maybe you learn how to clone a Twitter and believe me, you'll find that journey a lot more enjoyable. There are so many projects you can clone. From courses that teach you how to build a food delivery app to creating a google search engine clone to many more out there that'll perhaps give you joy learning along the way. I don't understand why you'll want to give up just like that.
That said, at the end of the day, if you're goal is to design interfaces or 2D game development, than perhaps those are areas you'll want to get into. I just want to make sure you know that web development really ain't that bad and if anything you should reconsider because chances are, we're all going to learn it one way or another.
It depends on what your goals are. If you are just looking to learn the fundamentals enough to put up a great looking website, you could probably focus on learning the front end stuff and be okay with it but if you're looking to create a web application that is semi complex and would like to accelerate your learning process, you could perhaps take some of the courses that get you learning how to build clones of startups to get a feel of things.
Web development is a lot more than just a website that utilizes html, css, and javascript. There's the backend part, the network and security side of things to think about and so, getting started with building clones of startups is a good idea. I personally would recommend the firehose project or better yet plantoost's build a blue apron clone.
Getting started is always easy with the number of free tutorials out there but getting started and quickly building a real-world app takes a lot of trial and error and can often demoralize you before you even get anywhere. My suggestion for many newcomers is to try legit online courses that get you building clones of successful startups. For example, you can learn to build a Blue Apron clone and expand from there. Getting stuck or focusing too much on basic HTML and CSS would only get you to front-end developer level (unless that's what you want). One of the main parts of learning how to code is to build an app akin if not better than those that are already out there.
Those "theory heavy" courses are good but I'd say add in some real world projects too because you'll want to talk about building something similar to real-world startups, it can be cloning like a blue apron or uber, either way, it helps them see you as more well-rounded and capable of taking on bigger things.
It definitely depends on what sort of an e-commerce site you're talking about. Considering the amount of time to build a working e-commerce site per your specifications, 2,000 bucks may seem like a reasonable amount but that said, check their reputation and always make sure it is something you can't do yourself. There are so many great online courses out there that teach you to build your own subscription-based website or learn the whole nine yards that you may be able to learn and build it yourself.
Have you looked into Sharon Bolt's Leash Training course? She's a top dog behavior expert who's quite good at what she does.
Many would suggest Shopify but the problem with Shopify is, it is meant to make you a shop owner. Plus, it makes it so that you have to use Shopify's infrastructure, without the room to grow in the future.
It sounds like you want to create an online marketplace from the ground up and learn how to make one yourself. You'll need to learn things like frontend, backend, database management, deployment to the cloud, maintaining the site, web security etc. Courses are a good way to start and while there are courses on Udemy you can get started with, there are way too many out there that don't actually teach you how to do it and you don't want to be jumping through hoops. My recommendation is for you to create that marketplace you want right away. You can learn to create a digital photography marketplace or even better, an online marketplace for courses or workshops. Once you create that marketplace, either with Django or Ruby on Rails, you'll realize that you can do many things yourself without hiring someone.
That said, it is a lot of work but it is worth it, especially if you want to gain the skills you need.
I don't think you're alone here. There are many of us millennials who graduated college with a degree that just isn't very much sought after in the current job market and economy.
Knowing basic HTML, CSS and some Javascript is generally not enough to become a freelance web developer (yes even as a frontend web developer, you'll need to know about the latest frontend libraries like React, Vue, Angular etc)
Before you focus on what's next... I'd say look at what you'll want to be doing in the next 2-3 years. If you're looking at becoming better at a being a frontend web developer, considering learning React as it is a really good frontend library developed by Facebook.
If your goal is to dive deep, you could try and build a robust app, something like a grubhub for meal kit delivery that has both database, the backend as well as the front end, mixed together like most websites are?
At the end of the day, I think what you'll want to do is create as many projects as you can so that you can have a portfolio to show your prospective employers and say, hey I may not have this that degree but I have built something that is similar to what current startups have.
Not sure if Udemy is the right go to platform sometimes because there's way too much courses that are similar. There are other platforms like Codecademy or Plantoost that have stuff that focuses on building something like a food delivery app that mirrors that of a startup.
Depending on what your end goal is, it may or may not be ideal to take more than one course that teaches the same old subject.
For me personally, I'd like to delve into much more advanced stuff as soon as I'm done with the basics because the advanced topics would almost always get me back to the stuff I was looking into earlier.
Are you thinking about modelling after blue apron? There's this one coding course out there that teaches you how to do just that. It has signups, subscriptions, payments and all are done from scratch without use of any CMS.
The best place to learn web design on the internet itself. Forget about the universities or bootcamps that tout web design courses. Many of those are overpriced. There are many videos on youtube that teach you how to get started with things like html, css. Many would also recommend going to udemy but many of those courses on there are way to cheap, overhyped by the media and don't quite teach you what real startups do. If you're thinking of advancing your career with web design in mind, I recommend taking up courses that teach you how to build a clone like an education startup or something like blue apron. The web design industry is cut throat, and to be really good to get hired, its important to go right to building things and thats what I would strongly recommend.
I couldn't agree more. $20k+ is a ton of money and in most cases, you get out feeling like you've learned nothing. It also doesn't help that job placement stats are fabricated.
Free online coding materials are excellent but sometimes it can get overwhelming searching for the right answer, if there are any. You can also try taking courses on Udemy, many of them are about 20 bucks apiece. If you feel like challenging yourself, you can learn how to build a food delivery app like blue apron. The best way to get better at coding after all is to build applications by modeling after a startup.
Node.JS is the hottest one right now but like you said, there aren't many tutorials that include ecommerce content just yet. Since it sounds like you want to show your ability to code, why not show it? If you're not confident yet, you can try courses that teach you how to build a production ready website from scratch. If Udemy courses don't work and time is an issue for you, try courses by shawnthetechie from Plantoost. He's like an indie developer that built his own learning management platform and has one or two courses that show you how you can do the same. I am in his build a meal kit delivery web app course and can't say enough good things about it. The course is straight-up code along and makes it so easy to build a subscription ecommerce store that accepts recurring payment.
Have you considered cheaper but just as effective alternatives like online courses on Plantoost? There is a good one that guides you through building a blue apron clone. I personally like it because its all about coding along and building a working app that's relevant, and startup ready if you put in the work.
There's a "Learn to build a blue apron clone course" on Plantoost if you're interested in building a subscription based web app like HelloFresh or blue apron. https://plantoost.com/courses/build-a-blue-apron-clone-ruby-on-rails-stripe