Hey, so I was literally you about a year ago! I started teaching high school right out of college, didn't like it but stuck it out for a few years, then finally left and got a software dev job.
I did some coding in college (only a bit, mostly with Matlab and python). I kept coming back to coding over the years after college because I really enjoyed it. I picked up some Java and Python. When I decided to seriously switch careers, I started teaching myself web dev and C#. For web development, I used The Odin Project. I literally breezed through every technical interview based on what I learned there. For C#, I used this awesome tutorial series, then did lots of personal projects.
I studied for about a year before I started getting job offers. I got about 4 offers out of maybe 200 applications, and accepted a remote position as a full stack dev with a data company. I've been loving it so far, and I'm incredibly glad I made the switch.
If you have any specific questions, let me know and I'd be glad to share more.
A lot of people are recommending codeacademy and the sorts, but there are free, better resources for you to learn how to become a full stack developer. And another one. Of course there's coursera and udemy things too but I find them always to be missing key stuff when it comes to becoming a fullstack dev.
Have you left it too late? NO! Is the answer, that comes with a caveat though:
Firstly, 'bootcamps' are money pits that you really don't need to go down, spending 3k or whatever to learn he same stuff that you can find for £10 on Udemy is atrocious. You also wouldn't need to take time off work, just study in your own time.
Secondly, you are very unlikely to be job-ready in 3 months, whether that is self-study or bootcamps', it can happen, however, there are tonnes of people who try and fail.
https://www.thinkful.com/blog/why-learning-to-code-is-so-damn-hard/
Read the above to see if you really want to go down the rabbit hole.
Also read -
https://www.theodinproject.com/courses/web-development-101/lessons/gearing-up
In fact, if web-dev is the path you want to take then the Odin project in general is an amazing resource.
Like I started off with, I'd consider trying to self-study and seeing if codeing is for you before you spend a lot of money or take an un-paid career break to pursue it. It is one of those things that yes it can be a very lucrative career, but if you aren't naturally good at it and/or enjoy it then you won't get very far.
If you want to build a website, you need to know HTML and CSS first. They aren’t programming languages, but they are the bones of a website. Then move on to JavaScript as your first language. Try The Odin Project
So if you pick web-based boxes to target, you really need to have a background in web development to some degree. Thankfully learning web architecture is pretty easy with plenty of free classes on learning to code geared for the web.
Learning the architecture of a web app is a critical precursor to being able to exploit vulnerabilities in that architecture. Understanding CORS, MVC, and Javascript is really important if you want to find vulnerabilities in a web app. Without front-end/JS understanding, XSS is impossible, examining the page in a browser is impossible to make sense of, using Burp is likely meaningless, etc.
If the site is WordPress, you potentially can use WPScan to skid your way into the site by exploiting a vulnerable plug-in. Additionally, using dirbuster or examining robots.txt can help you find new pages to examine, but this will be severely limited in what kind of vulns you will be able to find.
Good free sources for learning web architecture:
FCC is totally awesome! It brushes you up from a complete beginner and prepares you up to a job interview, and that too for FREE! But with too many contents, it might be overwhelming for someone who wants a crash course on JS. The Odin Project is also a great starter which covers all the basics of JS and even some popular Front-End libraries like React, Angular and Vue.
Java != Javascript
Se exige conhecimento de Java e vc tá estudando Javascript, não faz muito sentido, são duas linguagens bem diferentes que só possuem nomes similares.
Pelo visto o seu projeto envolve um site, então Javascript é a melhor opção junto com HTML e CSS no começo, Python também é ótimo para backend, mas como vc procura fazer uma PoC, foca em Javascript que dá pra fazer tudo.
FreeCodeCamp é uma opção mt boa, mas ele presume que vc já tem uns básicos em computação, que você pode cobrir com CS50 e entender um pouco antes mesmo de chegar em escrever códigos, é importante entender o que é uma API, como funciona, como aplica, funcionamento de web e tudo mais.
Outra opção é o The Odin Project , que tem um pequeno overlap com FreeCodeCamp, mas acho que é mais completo pra WebDev.
Sim, é difícil, mas muito longe de ser impossível e é possivelmente uma das coisas que mais possui recursos gratuitos para aprender.
E como eu sempre digo para os novato que trombo, nunca tenha vergonha de aprender, de perguntar e principalmente de não saber, afinal é por isso que vc está aprendendo.
I always recommend following The Odin Project's curriculum. It's free and open source, well maintained and updated, comprehensive, and it gives you a very clear path to follow.
Apart from that the community is very active and supportive.
Vorweg: Ich nehme an, dass du weder super talentiert, noch hochintelligent noch vorher schonmal wirklich was programmiert oder einen Fachähnlichen-Bereich studiert hast.
​
https://www.theodinproject.com/paths/full-stack-javascript?
Mach's besser richtig und ganz, oder gar nicht - zumindest wenn du irgendwo halbwegs professionell damit arbeiten willst. Als Hobby sieht das alles anders aus. Aber auch da, lieber sowas wie das Odin-Project durchkloppen, auch wenn es erstmal abschreckend und nach viel aussieht, bekommst du aber ein gutes Fundament UND arbeitest Projekt-Orientiert. Letzteres ist relativ wichtig, weil planloses "einfach lernen um des lernen willens" oft zu "man lernt, aber wendet nicht an" führt. Ausserden ist's sehr motivierend am Ende ein eigenes, fertiges Produkt zu haben anstatt 1000 Codeschnippsel.
​
Sonst noch: https://www.codecademy.com/
Hi. I'm a mod over at www.theodinproject.com. We have lessons that prepare learners for exactly this kind of exercise. Check out this page: https://www.theodinproject.com/courses/web-development-101
Specifically, the javascript basics part.
p.s. We are literally 100% free from start to finish so I'm not trying to sell anything. Hope our content is helpful.
Learn to build a full stack app. That means learn how to build both the user interface and how the actual logic of the application works.
Complete this: https://www.theodinproject.com/
Then complete this: https://fullstackopen.com/en/
Believe me, it's not as hard as it looks. Just complete those courses and you'll be job-ready.
The Odin Project is basically a DIY bootcamp curriculum. You’ll learn pretty much the same things but you won’t have any teaches to hold your hands (but there are forums and chats available for group projects if you want).
You’ll certainly be job ready after that and will have some projects to show off on your resume.
Everyone hates when people make this suggestion but coding. I didn't think I could learn it but did. "it's too hard" and "where do you even learn it?" were my reasons to not do it for a long time.
https://www.theodinproject.com/
That was made by thousands of people to be a free one-stop shop on how to self-learn web development (there are web communities built in, too). They'll tell you what you need and provide lessons and help you when you get stuck. The hardest part is starting, it's like drinking from a fire hose, but just keep talking with the community and you'll be okay!
Most of the people I have heard of doing it that change their careers do so in about 9 months. I think they really dive in to accomplish that. I have heard of few people who go at a more measured pace than that. It's not that doing it slower won't work, it's just that people who go slower tend to see results slower, too, and then they more often give up.
The Odin Project is pretty vocal about its lack of Windows support.
https://www.theodinproject.com/paths/foundations/courses/foundations/lessons/installation-overview
They're not the only Coding Bootcamp to turn their back on the OS. Most coding bootcamps with an open source philosophy will focus on Mac OS and Linux exclusively or at least as the primary medium. Whether it's because they're stretched thin, or for ideological reasons remains to be seen.
The good news is you can essentially do everything they're teaching via the Windows Subsystem for Linux (WSL). This will get you access to all of the Linux tools and Bash commands without weird workarounds like VMs or Git Bash.
The Odin Project doesn't support WSL either, but as long as you're comfortable navigating a terminal, you can ignore them. They've said that there might be incompatibility issues, but I've been using WSL professionally for half a decade, and their concerns are horribly overblown.
If you aren't sure about WSL, please feel free to visit /r/bashonubuntuonwindows and see if it'll be a good solution for you.
If you want to ditch The Odin Project, try to keep an eye out for coding bootcamps that support Windows. Keep in mind, some coding bootcamps will focus on Windows specific implementations (like .Net and ASP) so double-check what you're trying to learn.
https://www.theodinproject.com/paths/foundations/courses/foundations
Se vuoi investire il tuo tempo in qualcosa di gratuito che porterà sicuramente frutti e sei disposto ad imparare, vai con the odin project!
Programador autodidacta sin titulo de ingeniera aquí.
Esos bootcamps sirven para hacer networking, pero por los precios no convienen, mejor comprate un curso "bootcamp" en Udemy (siempre recomiendo a Colt Steele), o también checa https://www.theodinproject.com/
Los bootcamps tipo BEDU creo yo que solo son "utiles" si eres muy extrovertido ya que te ayudaran a poner el pie en una empresa por medio de ~~palancas~~ networking, pero repito, los precios se me hacen muy elevados por lo que ofrecen así que también solo tómalos si el dinero no es un problema para ti.
You mentioned you've been working for more than 13 years now. Honestly, I think it is too late at this point unless you can stomach 2 things:
You're starting from scratch so you'll have to start from the bottom of the salary scale. On average, entry-level software developers make about the same amount of money or maybe a bit more when compared to other industries.
You are going to be constantly reminded about your age in relation to your work experience. I know someone who made a career change from civil engineering to software development at 30. It was mostly okay for him because he was still relatively young at that point. I can't imagine someone who's at least in their mid 30s to have the same experience.
People generally say that it's never too late to get into software development because the income potential is very high while having a low barrier entry (no certifications or bar exams are required). I can kind of agree to some extent because that part is true. What they don't tell you is that having a low barrier entry means more competition with a lot more people. In your case, they're probably a lot younger than you.
With that said, it really is possible to switch to software development if you're serious about it. I recommend going through The Odin Project and finishing it. It's a free course that teaches all of the basics of web development. The stuff they teach you in that course is actually enough to get your foot in the door. Good luck!
These days there is a ton of online resources, but my best advice is to think of things you want to build and then use what you learn to build them. Start simple. Here’s some resources:
https://www.theodinproject.com/ https://teamtreehouse.com/ Coursera.com
Do some googling and find a resource you like.
I'm going to answer this so you'll hopefully stop spamming this thread. This is the computer science career questions sub, so most of us have software development jobs. If you want one for yourself, you need to learn to write software. Try The Odin Project or Free Code Camp. It's highly doubtful that you have zero skills, so sit down with a pen and paper and think about what you CAN do. This should be on a resume if it isn't already.
I also recommend you work on your soft skills. The written communication skills you've demonstrated here don't instill any confidence in your ability to perform well. I only point this out because you are asking people you don't know to refer you to their places of employment. If you're going to do that, it makes sense to put your best foot forward.
Due delle migliori risorse online per imparare web dev con progetti annessi sono anche gratuite:
Tanto vedo che l'inglese lo sai
I taught myself. It's very difficult if you're going to try and make a career out of it. The best advice on how to think of it is here
https://www.theodinproject.com/paths/foundations/courses/foundations/lessons/gearing-up
You can learn really simple stuff pretty quickly but if you want to make programs that scale, it takes real time and effort to understand how to wire it all together.
All good no worries. This is a site I recommended my friend trying to get into programming, it walks you through building a website step by step if you prefer more structured learning. It's open source which means it's maintained by the community, all the code is out for anyone to look at, and is completely free.
Free Code Camp is a great place to get some basics down.
The Odin Project is a great place to put those new skills to the test (and introduces you to GitHub, a very good skill to have).
Barely anyone has mentioned The Odin Project and that's a shame. It's a free course built specifically to bring absolute beginners to a job ready state by the end of it. It's not an easy course but if youi're dedicated you will have this done in about 6 months
Learned C++ and C# online during the school term. Then I applied everywhere lol. Maybe it was lucky but you gotta start sometime.
Edit: some more detail is needed I think.
The most important thing is to learn the basics and then get started on projects. Even if you don’t get a job, projects look great on a student resume and you learn a lot.
As for recommendations I suggest the book C++ Primer for learning C++. Teaches from the ground up for those interested in one of the most useful languages ever made.
https://www.theodinproject.com/ is another great resource if you want to learn fronted or want a more guided learning experience in general. After that, google some fun projects and get started!
thanks OP!
just so everyone is aware, this is part of a larger track, There is a Full-Stack Javascript track(including this Node.js course), and there is a fullstack Ruby on Rails track:
Fullstack JS: https://www.theodinproject.com/tracks/2 Fullstack Ruby on Rails: https://www.theodinproject.com/tracks/1
I am super lazy. I keep feeling like crap for not studying and it ruins my entire day. I learned that to get rid of that I would have to apply work so I can feel better about myself. And that SHOULD NOW be the goal for every single day. Once I dedicated a full day studying (not even a full day but just a couple of hours) and solving problems I feel very confident in myself and I get rid of my self hating image.
There is a truth, you will never truly be motivated. Motivation is not a dependable trait and it WILL fail you. So you have to apply discipline. Do it because you know it will give you a satisfaction and a good feeling that you did something. Do it because you don't want to feel like crap for not studying much. Even if you don't get it, thats fine, you'll get it eventually after taking a small break or a day of rest.
Try working on the Odin Project. Its my favorite one so far and I really enjoy it.
I’ve just got my motivation going to try and push for this and I have to echo people on here, the trick is to just go for it and don’t give up. It’ll become like a locomotive.
I’ve done a bit of research into where to start and some of the best online courses and I’m following that.
I’ve heard it’s best to start with The Odin Project and then move onto Full Stack Open. Those two have been getting awesome reviews from people on here.
https://www.theodinproject.com
At the end of the day it all depends what style you are comfortable with. Wish you all the best with it and don’t give up!
I say it every time people start asking about this program not working for them. Check out The Oden Project You can do it at your own pace/time and start whenever. It’s also free.
Maybe checkout something like The Odin Project (it goes over all that and then it goes into Ruby and Ruby on Rails, but you can pick and choose the parts you want to do).
The best thing I learned from it is the Learning How To Learn course from Coursera: https://www.coursera.org/learn/learning-how-to-learn
(it's under the Gearing Up part of the Weg Dev 101 segment: https://www.theodinproject.com/courses/web-development-101/lessons/gearing-up)
I think that Learning How To Learn is valuable and also realizing you need to take frequent breaks from your work to keep your mind sharp. I think that is why many Web Dev tutorials have you make a Pomodoro Timer as one of your first tasks. Also, check out something called SMART goals - that may be helpful too.
I think WGU just refers to the the online university. A google search pulls it up. However, I think your local community college would likely offer something similar to WGU and at a better price point. Many community colleges are offering completely online computer science related courses, so you could take those and supplement with Coursera. Also, if you wanna go full-stack at your own pace and get help from great collaborators, try out The Odin Project (it is free).
As a current student, i'm doing The Odin Project which is an open source full stack web curriculum going over the ruby, rails, html, css, javascript, etc. It is entirely free and work at your own pace and i am in love with it.
If you want to learn to code(Web development, in this context), I recommend freecodecamp or The odin project. They'll help you get started, and also give you enough skills to build up a portfolio of projects and start applying for a job(and also a certificate), and both of them are open source and free.
hello there, I would encourage you to look at https://www.theodinproject.com/ . I've only heard good things about it I believe it is free and it was made to learn web development. hope this helps!
I know this doesn't really answer your question about school, but there is a free course called The Odin Project that is supposed to get you from 0 to employable (in theory).
If you want to learn while you are figuring your school stuff out, I think it is a great way to learn (since you mentioned HTML/CSS).
Front-end may help out, but honestly I strongly recommend Odin Project. Although it focuses on webdev, it helped me learn and retain the foundational knowledge that all dev roles are built upon.
Mozilla docs are the way to go
https://developer.mozilla.org/en-US/docs/Web/HTML
Forms are good to know. You do need to know HTML before you can do much with CSS and JavaScript
Theres also this https://www.theodinproject.com/ and this https://fullstackopen.com/en/ for when you're further along
Might I interest you in a free software developer course while you're at home?
https://www.theodinproject.com/
I went to a technical program where there were all walks of life and from all backgrounds. A few people who drove for UBER for a living ended up working for UBER as a software engineer afterwards. It's not easy but it's possible.
I agree with everything /u/Beermedear said (esp Practical Javascript), also immediately get the Live Server extension. With it you can right click on an html page, choose open with live server option and your browser will be automatically refreshed on every save unless your code isn't working. If the html page is linked to a Javascript page, the JS will refresh on save too.
I also agree with the other 2 posts, Traversy Media on YouTube is great as are the MDN docs.
You might also want to check out https://www.theodinproject.com/courses
Python is for data science / web scraping / machine-learning
You want to learn Javascript (+ HTML & CSS,) but most of your logic will be in JS
Here's a great resource to use as a guide: https://www.theodinproject.com/
Ruby and JavaScript are general-purpose programming languages, which in theory could be used anywhere.
However, JavaScript is universally the programming language used on the front end (it also involves HTML and CSS for markup and styles), because every browser supports it.
On the back end, a number of different languages are used, including JavaScript, Ruby, Python, C#, Java, or Go.
Rails is a web development framework written in the Ruby language.
Express is a web development framework written in the JavaScript language.
In TOP, you're basically choosing whether you want to use, for the back end portion of the course:
1) the Rails framework and the Ruby language, or
2) the Express framework and the JavaScript language.
Don't worry about choosing one until you finish Foundations. The last lesson in Foundations is all about choosing your path.
While you're wondering what project to try, I sincerely suggest checking out The Odin Project, https://www.theodinproject.com/ - it's a free open source web developent course with Ruby on Rails. You start with the basics for both front-end and back-end web development, which will probably not take you too long, and then get into Ruby more extensively, after that Rails, then front-end again.
There are no mentors, but there is a Gitter chat which a lot of people use to ask questions and share stuff.
The cool thing is that there are small projects after every few lessons and big ones at the end of each part of the curriculum and you upload everything to github so you can use it as a portfolio. For example, the final Ruby project is a command line chess game.
It won't be easy, I think, and you'll need a lot of self-discipline as there will be no teachers, but it was very, very helpful to me.
Just a heads up, I noticed that most of the links on this page are broken. Looks like your relative link is going up a directory too far.
Lees ingles?
Yo arranque a juguetear con este librito, muy recomendable. Lo basico que aprendes aca, dsp lo aplicas a cualquier lenguaje:
https://automatetheboringstuff.com/
Eso es Python, estructuradito, te da disciplina.
Sino The Odin Project para ir de una al desarrollo web.
Το subreddit /r/learnprogramming έχει πολύ υλικό και κοινότητα που υποστηρίζει τους αρχάριους αρκετά. Θα σου πρότεινα να ξεκινήσεις από το Odin Project γιατί δίνει τρελά resources με tutorials για το πώς να κάνεις τα πάντα. Το καλύτερο είναι ότι όταν το τελειώσεις με το καλό, έχεις ένα καλό portfolio με πράγματα που μπορείς να δείξεις ότι έχεις κάνει σε πιθανούς εργοδότες.
You can directly run "man [command]" to see the manual page for the shell command you are running. But you are looking for a book that has more to do with the shell than Ubuntu itself.
If you scroll to the bottom you will see a list of books and other resources for learning more about the command line.
If you're interested in web development, I'd highly recommend The Odin Project. It's self-taught, but has an awesome Discord server run by volunteers where you can get help, ask questions, have your code reviewed and socialise!
I've been doing it since March, about 6 hours a day (with one month off for life reasons), and I feel very comfortable with all the basics of front-end development (HTML, CSS, JS, React, Git etc.) and could theoretically apply for jobs and be taken seriously. I'm just starting the backend section now (Node.js)!
It has you do some of the Free Code Camp modules to get you used to writing in code. The reason it's better is Free Code Camp teaches you how to "fill the gap" to answer pre-made questions, whereas the Odin Project makes sure you are learning how to set up a full dev environment and how to 'Google' your problems (the #1 key to being a competent developer).
Started working through The Odin Project as I need to get back into web dev as a hobby again.
It's an open-source full-stack web dev course.
By fuck I have forgotten damn near every HTML/CSS thing I've ever learned it seems...
It's good to be engaging the brain as I've put about 110 hours into rust in the last few weeks...
Hi, I teach CS at a university and work in the tech industry.
There are lots of resources all over the place for learning how to code. In my experience, Harvard's CS50 and The Odin Project are both good and free for beginners who have the focus to learn mostly on their own. It's a good place to start to see if you have any interest.
The main challenge for beginners is often having enough interest, focus, or dedication to persist through slow progress and lots of failure. About 40% of students taking CS "101" end up not continuing to the major. It's not really a career you can succeed in if you have no interest at all or hate doing it, even if it is lucrative.
Happy to help with further questions.
https://www.theodinproject.com/ for web development, might be a start? Depends on what project you want to work on.
I never studied CS, but I have been told that's actually mostly maths than much programming.
https://www.theodinproject.com/courses/databases See this from odin project, after each lesson you get pracitcal sql examples. Bthw one of the webistes you can leverage your sql skills is called 'Sql zoo' search for it in google :)
Cool. I would start by reading https://www.theodinproject.com/courses/web-development-101/lessons/introduction-to-web-development
The odin project is a great place to start but I found it went too steep too quickly for me and I needed a lot of concepts to go into my head first.
I say read this because going down this path is not easy nor should it be taken lightly. They cover it in there.
Not really, as others have said its more about problem solving than anything else.
Learn basic Java or python so you have a grip on syntax and basic data structures, which really doesn't take very long, and then you can specialise in whatever you want.
Good practice to start coming up with simple problems and try to solve them. Like, take a string of text and determine if its a palindrome. If you look up interview coding puzzles you can try your hand at these, most of them aren't super challenging once you think about it.
Its more for web dev but The Odin Project is amazing for dipping your toes in.
Another thing to do is join some communities that work on active projects together.
The Odin Project has a good community to tap into. Also has a good open source community.
BuildFaast is also good at getting people to work in a cohort and finish projects online together.
I've heard the pricier boot camps you mention can be good, but if you're looking to do it independently/on a budget, there are tons of free online resources that are probably as good as Udemy, Coursera courses, etc.
FreeCodeCamp is excellent, with thousands of hours of free instruction - I'm working through a Python course now recorded by a University of Michigan professor and it's great.
The Odin Project is another crowd favorite.
Codecademy isn't bad either, but to get their full offering of courses requires a monthly fee.
r/learnprogramming is a great resource.
There are tons of ways to learn, and an "official" program through a school or boot camp might get you a little more sway with a potential employer than DIY internet learning, but my impression is that the more influential factors are:
Having projects you have completed to show them examples of your coding.
Being able to demonstrate in an interview that you can approach a coding problem in an intelligent and logical way, and that you are familiar with not only the syntax of programming languages but also algorithmically how to use them.
Both of these goals require tons of practice and elbow grease, and free online resources are a great way to get going ASAP.
Disclaimer: I'm not yet a professional programmer, so someone should please correct me on what employers look at if I'm mistaken.
In my experience if you're looking for a career change relatively quickly, web development would be the way to go. If you have some design sense then that's a huge plus because I've met so many people who can code up a website without any issue but can't make it visually appealing to save their lives.
> Should I even be thinking about changing fields right now while my wife is pregnant?
If you're seriously considering moving into IT then there's no better time than now. It'll just get busier once the baby comes. Even if you think about it and decide to give it a shot, it'll likely be a long time (possibly years) before you can actually make a career change. You could be looking back two years from now thinking "if I had just started that time I'd have two years under my belt".
There will always be excuses to not do something. As for where to get started, you can try either freecodecamp or like the other comment said theodinproject. I'd recommend looking at one or the other and then just sticking with it until you feel like you want to try something else out. Both are really good options.
> I keep telling myself I'll be more motivated once I get my second vaccine but we'll see.
Another things I've found true: waiting around for motivation won't really get you anywhere because even if it comes it'll eventually die out and you'll likely give up. Just give it a shot. Worst case is you end up back where you are now, having only lost time.
Why not FreeCodeCamp or The Odin Project? Both are free.
Don't fall for Udemy sales. Udemy is the furniture store of e-learning. There are always sales and you should never pay the full price.
If you're just starting out, try the free resources (also plenty in our FAQ) and decide whether you even like it.
Así nomas, sin lubricante, ni un hola?
s/
https://www.theodinproject.com/paths/full-stack-javascript/courses/javascript
​
Suerte!!
Tem esse site com trilhas de programação, eu nunca fiz mas conheço algumas pessoas que estão fazendo e acham o conteúdo muito bom e é de graça também soq em inglês. link
There is a infinity of things in every direction you choose. The best thing to commit to one path. I'll provide a simple path for you here that I think is an easy one (obviously what I think is easy might not be the case for you, but I'll do my best)
Also the Odin project is a good place to start. They advertise themselves as the place to start learning web development.
There's a plethora of resources online but 3 great ones that I really like are:
Let me know if you have questions about any of them!
To preface this, I'm just a guy who finished his universities introduction to Rails course, so my knowledge of rails is limited, but this is some very basic rails stuff your asking and it sounds like you haven't done much on rails so far.
From my personal experience, it might be more efficient to learn the very basics of creating an app with Rails before asking how to specifically do something. This will save time in the long run.
I suggest checking out this rather quick tutorial on how to create a blog app. So that you understand how to build the individual parts of REST (as it sounds like you want to do anyway), rather than using scaffold to generate code you don't understand.
Also, if you're interested in learning more Rails, then you can try the Odin project. Which helped me understand the basics of Rails. It uses Mike Hartl's rails tutorial a lot for learning code but also has supplementary resources to learning concepts.
My recommendation is to follow The Odin Project, from the very beginning, without skipping anything.
You are going to complete Hartl's tutorial and much, much more.
Considering the other things you could learn, it's really not a heavy learning curve, but you will need to be familiar with all the adjacent technologies as well. HTML, CSS, Javascript, Git, Command Line, SQL/Relational Database Management, and web fundamentals such as the basics of REST API's and the MVC architecture. You'll find Rails abstracts a lot of the headache and tedium of dealing with most of these adjacent technologies, but if you don't know them very well, you won't have a good understanding of what's going on behind the scenes and it'll hinder your ability to make use of the real productivity boosts Rails provides.
I recommend The Odin Project curriculum for making sure you have all the peripheral skills to learn Rails effectively. Once you learn one MVC web framework you'll find all the others easy to pick up. Different web frameworks will just abstract / make-easy different parts of the MVC web-dev process, and sometimes you'll have to do things manually.
Give The Odin Project a shot also. I have only heard good things about it. There was a thread recently that blew up with a lot of people talking about using it. I am about to start back on it also and brush up on my programming knowledge.
If career change is what you're seeking then you need to research what companies are hiring for to increase your chance of success.
There is demand for C++ devs, but there's WAY more demand for web developers. Web is extremely hot right now; that goes for full stack, blockchain, web apps, etc.
Honestly, if you're self-motivated and can commit 2-3 hours a day while still working, do The Odin Project with the Javascript path. It will force to you learn web development tools and also build your portfolio (which employers look for because it demonstrates your skills.)
If you're not overly self-motivated then bootcamps can be beneficial. Personally I'd choose one with an Income Sharing Agreement (ISA) and one that has you collaborate with other people to build projects like Microverse. I think bootcamps are overpriced but for someone who needs structure, it can be a necessity.
Whatever path you choose, always build your portfolio. Learn Git and Github and keep adding mini-projects to your Github. I work with a SysOp that hires new devs all the time and the first thing he does is looks at their Github commits.
The Odin Project (https://www.theodinproject.com/) is really good as a free self-study course which forces you to learn by building projects yourself, with none of the hand-holding of tutorials. I found I just wasn't retaining much through Free Code Camp.
I started that at the start of the year and enjoyed it so much that I'm now doing the Software Engineering & Database Technologies (100% online // 2 years) conversion MSc at NUIG, which I'm really enjoying so far, but haven't been doing it long enough to give you a proper review.
You can opt to sign up for one year initially and graduate with a level 8 Diploma, or take the access route onto the MSc year. The Diploma is, as far as I know, available through Springboard.
Hope this helps!
I used both FreeCodeCamp and The Odin Project to get an idea if I liked programming. Both are great but I found ToP more engaging and easier to stick to.
But if you want to dive in quickly and get you're feet wet FCC gets you writing HTML within minutes of signing up.
Recomendo dar uma olhada no odin project se quiser uma trilha de projetos bem estruturada que no futuro você vai poder usar até para conseguir um estágio ou emprego como júnior.
Se quiser apenas exercícios, leia sobre leetcode - são exercícios que vão trabalhar a sua lógica de programação e resolução de problemas - coisas que você vai usar independente da stack que escolher trabalhar.
E outra, não caia na armadilha de comprar curso atrás de curso, tem MUITA informação de qualidade disponível na internet de forma gratuita.
Aprenda a usar o google e a pesquisar em sites de nicho - alguns dizem que essa é a habilidade mais importante de um programador.
Boa sorte :)
Hola! hay varias fuentes gratis donde podes estudiar programacion. Recomiendo FreeCodeCamp o TOP para desarrollo web. En caso de que quieras un curso pago recomiendo NUCBA, me gusta lo que proponen y el plan de estudios ademas, si la guita es un problema, es mas accesible que otros bootcamps/coding schools como Coderhouse o DH.
Seguramente ya te lo hayan dicho pero portfolio > certificado.
Suerte!
i did angelas course along with freecodecamp but it wouldn't stick and i wasn't able to build anything. odin project changed everything. they make you really comfortable with using your own dev environment and the whole thing is project based. highly recommend
Hello, I'm answering based on what I've read around and experienced personally.
For the path, you should know what you like because you might despise your work if you're not doing something that you want. There's a lot of options for you to choose from so you might want to look around for a while. I studied web programming via TheOdinProject but what I'm doing currently is mobile development. Why am I saying this? Because skills are transferrable and flexibility is a very huge plus for the employers.
I'm a 23 year old guy who doesn't have a degree nor an experience in the IT field but I landed a job last month with a gross salary of 30k/month. I don't know how much you earn nor how much experience you have but 30k/month is pretty high for a junior dev without a degree. I must admit though, that there is a bit of luck involved here.
Your portfolio is the key to landing a job, at least it was for me. If you're going to put something in your resume then you should be able to back it up. What I mean is, if you put let's say Firebase or AWS in your resume, then you should have at least one project in your portfolio demonstrating that you've used these technologies.
hey, pls check out our Edu Wiki (link given above). There are many entries on CS (such as which recommended universities and career advice).
And yes, I second what the other user said. Do try out a few free programming courses/websites such as FCC (Free Code Camp) or The Odin Project. You can also brush up on your maths and different branches of Science using Khan Academy. There are many free resources these days, be sure to make use of them!
You might also want to check out a few CS-related subs such as r/learnprogramming, r/learnpython, r/learnjavascript
The Odin Project is my favorite recommendation for people at the "I don't know where to start" stage. It's a pretty comprehensive full-stack curriculum that brings together the best of many learnings resources across the web, capping off topics with some fun mini-projects.
Am vazut ca au raspuns ei pe softpedia.
Personal nu as recomanda, ce propun ei nu este 100% imposibil ca alte site, dar nu mi pare realist. Daca ar fi fost pe o perioada de 2 ani poate ziceam ca e legit sau daca presupuneau ca deja stii bazele programarii si doar inveti web dev.
Ti-as recomanda https://www.theodinproject.com/paths , ca limbaj de programare invata direct javascript. html si css le prinzi din mers.
Asta e un quote de la odinproject cu care sunt 100% de acord, orienteaza-te in functie de asta
>We won't have any of this 'Learn it all in two days!' BS. You can't start from scratch and learn true web development in such a short period of time and you know it. It's highly unlikely that you'll be employable after a weekend workshop or a one-month part-time course.
>
>On the other hand, you don't necessarily need to put in 4 years getting a CS degree. 80% of what they cover won't be used during a typical web developer's early career and it's not necessary to get hired. So why not learn the 20% and learn the rest while you're getting paid on the job?
>
>We've essentially distilled down what you most need to learn to hit that employable level, but it's still a healthy dose of learning. Depending how fast you learn, it will take roughly 1000 hours of work to hit that sweet spot. If you're naturally more technical or come from a technical background, it may be a bit faster. If you're less technical or brand new to all this, it will take longer. Don't despair! When you think about it, that's pretty much the same learning curve you had to climb to learn anything worthwhile so far in life.
No such thing as dumb questions, you can built it from scratch and there’s a million and one different ways to do so!
Check out https://www.theodinproject.com, a lot of people say this has a good website development course.
I personally utilize AWS to deploy full stack sites with React as the front end and Python/Flask as the backend.
> Markdown for documentation
If you've ever formatted Reddit comments then congrats, you've used markdown. Or if you've used any HTML then you've done something more difficult than markdown.
> Atom & Github
Atom is just a code editor. You can download it now, set the view to any language you and it'll help you catch any errors that are made. Github is version control software that lets multiple people work on the same project without overwriting each other.
Use this to learn some of the basic git commands and why its used in software development. Create a github account and edit a document using git commands and after a few commits you'll have it cold.
https://www.theodinproject.com/courses/web-development-101/lessons/introduction-to-git
> C++ and Python
You don't need to be a developer to understand the basic concepts behind these languages but you can learn some of the terminology like knowing what a function is and where you can point out an argument. Heck do some basic "into to python course", write the code in Atom and then upload the files to a Github repository you create. You can do that in an afternoon and know enough to not be blindsided in the interview. Heck, show them that you went ahead and created that repo and that'll impress them that you went from zero knowledge to covering some of your first-week stuff already.
I'm enjoying working through The Odin Project.
I feel that the progression and pacing is done in a way that's engaging and prevents you from losing interest. Each lesson builds on the previous. Also, they have you build projects as you work your way the material.
The projects can be tough, as they only give you an overview of what the project needs to accomplish. I've had to re-read the material several times and do a ton of Googling to complete these projects.
You should check it out. It might provide the structure that you're looking for, while also giving you plenty of opportunities to build things.
The Odin Project is an excellent way to get started. It includes the resources already mentioned here if that gives you some idea of how thorough it is. I wouldn't normally suggest this, but since you already have an internship and are just trying to get up to speed on a specific technology, if you already know a bit about programming and how to set up your environment you may be able to get away with skipping straight to the Ruby section.
I did Codecademy and I'm doing Odin. Codecademy is just to get the basics of the language. The Odin Project is a full path to web development. The best is to start from the beginning and don't skip anything.
If you want to go to a bootcamp, maybe doing the introduction and the Web Development 101 sections is enough.
> I want to be a freelance webdev
Cool, as a self taught dev, that is a good first step. What have you done to make this dream come true so far? Do you have a github you can show off? have you done Free Code Camp or The Odin Project? How you convince your parents isn't really something we can helpwith, but showing you are working hard to make this come true for yourself will help.
> I want to be a freelance webdev, and understand that it takes a lot of practice, and real-world "doing" experience
A lot of time that real-world "doing" experience
comes from working as a web developer, getting a web development job is easier if you have a degree.
> How the fuck am I supposed to go do a 4 year degree when it's absolutely useless to me
... They teach Computer Science as a 4 year degree you know, which is not anywhere near useless.
> That being said, the university is not for some people. The stress/anxiety/workload is just not for everyone and that's okay. But I do believe you should at least give it a shot.
I didn't go to university for this exact reason; college's stress/anxiety/workload was still a lot to handle, even with my parent's help. I did not have a decent sleep schedule, and that negatively affected my epilepsy. But I finished my degree to help me get into university if needed.
However, what OP should look into are theodinproject or freeCodeCamp courses to get started alongside participating in open-source projects to help build his development skills.
The Odin Project has a pretty good intro to git and GitHub, you can run through it in about 30 minutes.
The above link will walk you through setup and the next lesson will walk you though the basic commands.
I think Odin is perfect for this goal. In fact they have a project RESTAURANT PAGE that you could tailor to build your Dads website.
It's not my first language, I've been learning javascript for around half a year and was learning react when I started to lose interest in the front end aspect so I decided to take a break for a while to learn ruby then ruby on rails.
While there's not as many jobs with RoR than with Python, C#, Javascript, ect, I frequently check job sites anyways and RoR is still in demand, particularly for me at a relatively local level (as I live near london).
Also a big factor in my picking ruby is that it's ruby which is taught by the resource I'm using (https://www.theodinproject.com/) which is a resource I'm really liking the structure of after spending time in tutorial hell.
I just started The Odin Project (TOP) it’s a free boot camp and from everything I’ve read about it and everything I’ve done so far I can tell that this is what I’ve been looking for for the last year or two. Maybe you’re looking for it too? You can search TOP on here and read a lot from people who have been through it or you can go to their website at https://www.theodinproject.com I hope this helps!!
If you want to learn programming, I would recommend leaning HTML, CSS and JS. When you know these you can develop Websites, Games*, Programs** and a lot more.
For leaning web development (HTML, CSS and JS) I would highly recommend The Odin Project. They teach you the basics of the web and then the technologies you need for programming Websites. This includes setting up your developing environment.
The most important step is to keep going and don't get into tutorial hell.
*I wouldn't recommend doing that. Rather use an Engine like Unity and learn C# if you want to make games.
**You can use node.js to use JavaScript outside a Browser.
Hey OP, Web Dev is a good field. It is still in demand and will be for years.
Just learning HTML, CSS and JS will get you nowhere though, you need a lot more skills. Once you're done with the basics start building small websites. Look into Mern stack, bootstrap, etc.
I recommend https://www.theodinproject.com/
Freelancing is feasible, but it's very hard to find clients. It took me over a year to make connections. I'd recommend looking into working for a startup, again the first is always gonna be hard.
Good luck.
USPS if you're American? I don't know how viable that is these days though.
Trucking might be an option, but I don't know how the lifestyle fares with CPTSD in mind.
For longer term viability, you could try web programming? I only bring it up because there are free resources like The Odin Project.
These are usually recommended:
The Odin Project is a very hands on learning resource that I personally recommend. It strikes a good balance between theory and actually doing; you're encouraged to complete numerous projects along the way and can freely pick and choose which pathways/courses you're interested in. The JavaScript course would make sense for where you are currently.
I also recommend Wes Bos' JavaScript30 for some smaller, fun projects that can help teach you new things as well as reinforce the basics.
Webdev? Tu vai precisar da famosa trindade HTML + CSS + Javascript.
Um muito recomendado nisso é o The Odin Project. É bem o caminho de desenvolvimento web mesmo.
Javascript, o FreeCodeCamp é bem tranquilo pra parte base de JS.
Esses cursos são todos em inglês, caso vc procure recursos em PT-BR, o próprio grupo tem umas recomendações na lateral ali e o outro comentário aqui com dois links.
Lo acabo de terminar, no es malo pero no es la gran cosa, bastante básico. No gastaría plata en eso otra vez pero tenés la ventaja de los tutores a mano si no entendés algo. Mandate a the odin project para ver sql y lo de power bi también es fácil, material conseguís por ahí tenés un poco más de teoría con el curso. fíjate si te gusta primero y si querés seguir anda con el de data science, estoy haciendo este para prepararme y me gusta más, me parece que es el que más vale la pena si no te gusta aprender solo. Si querés más info manda mensaje, suerte :)
No sé web yo, no es mi área de desarrollo.
Lo que si he visto, es que la mayoría de los cursos de Udemy que chusmeé son medio pelo para abajo. Cualquier Juan Carlos puede subir su curso.
Creo que hay mejores alternativas para frontend/web. Vi que recomiendan mucho https://www.theodinproject.com/
Perso -> ancien prof de maths reconverti en dev autodidacte.
Je me suis formé via the odin project (conseillé par un pote dev, je recommande chaudement) + quelques projets persos réalisés à coté pour apprendre ou m'améliorer sur certaines technos (mySQL, Nuxt, typescript).
Après avoir fini mon portfolio j'ai postulé et trouvé un taff en 1 ou 2 mois.
J'ai pris pas mal de refus sans même avoir d'entretiens, mais quand une boite me donnait ma chance en entretien en général ça se passait bien et j'ai pu choisir entre 4 boites.
Je conseille de commencer par postuler dans des boites qui donnent pas envie juste pour s'entrainer à passer les entretiens et prendre un peu plus confiance pour les autres. La première boite qui m'a fait une offre était vraiment éclatée et j'ai refusé mais c'était néanmoins un bon entrainement pour la suite.
Pour info je ne partais pas non plus de 0 puisque bon bagage en maths donc assez entrainé sur la logique, et j'ai fait un peu d'info en master de maths et école d'ingé.
What kind of development interests you?
There's a lot of free resources out there to learn dev. My goto recommendation is always The Odin Project , which teaches web development for free. Students frequently get jobs after completing the curriculum, and often transition into other areas of dev like mobile, game, or desktop dev.
​
The degree itself sounds very centered on mobile app development. I don't know much about it tbh, so someone more qualified would have to weigh in. However, the sense I get is that web and mobile app development are really lucrative dev environments right now, so it should pay off in helping you get a job.
Speaking of, really the idea here is to think about how you want this to be a career. I'd look at job postings for software developers around Oslo and see what techs are being asked for. I can't speak for Norge, but in Danmark C# is pretty big right now.
have you tried first learning on your own? i'd recommend starting with the free resources from the internet such as the odin project and full stack open. go to a bootcamp only if you feel you've stagnated and you need a studying curricula and community
hey man, not trying to be demotivating but FCC will not take you very far. I spent almost 2-3 months on FCC finished js part and got to react, I felt completely lost because I couldn't really see how everything fit together, nor was I able to build any kind of project that I thought I would be able to build by then and well was just blaming me for being born stupid.
Turns out FCC was just teaching me syntax. If you really want to be a web developer head over to The Odin Project. I mean I am just telling you my experience with learning web dev, so take it as you will but I just read your post and remembered how good it felt to complete those responsive design projects but after that it was a real dark place. Here the link if you want to check TOP out:
https://www.theodinproject.com/dashboard
Good Luck!
I built a few websites and a game in javascript last Summer. I dropped like $10 on a Udemy course which helped me stick with it. I went this one on webdev, but there are plenty of other solid choices.
I would also highly recommend The Odin Project if you want to learn webdev. Though, that is a bit slower to ramp up. Start with the Foundations curriculum then Full Stack JavaScript.
As far as web hosting, probably go with Github pages or maybe netlify. Probably something for static hosting depending on what you're trying to do.
I've been using a DigitalOcean droplet at $5/month to host my websites. With what I know now though, I'd use the aforementioned static hosting, or probably one of the bigger cloud hosting providers like AWS. These are a whole new rabbithole though, so don't try to take on everything all at once. I think for AWS you'd want to host a static website in an S3 bucket, or maybe use AWS Lightsail.
I'm about 3/4 of the way through a transition to web development. It's not bad. My income has doubled, and I'm confident it will be 3x the original amount within the next year.
I do really miss the direct realtime collaboration of ballet though, particularly partnering. The pace is also much slower and grindier.
One interesting contrast is that dancers require mental fortitude to keep going even when their mental and physical health is wrecked and everything is hard, but developers require mental fortitude to keep going even when the task is boring and ~~probably doesn't matter~~ won't matter for 6 months.
If you're interested in development, there are a ton of coding courses out there. A good place to start would be the Javascript or Python course on Codecademy. If you like it, or you're interested but it feels slow, check out The Odin Project.
One nice thing about ballet is that you can usually get by with teaching in the evenings while you re-skill to another career. Teaching has its own problems, but it's probably the easiest way to support yourself through a transition.