What are some things I need to know when I am just starting out as a programmer?
So you wanna be a software developer and the two questions are, what do I have to do and what do I have to know? I’m gonna answer those for you right now, stay with me.
I’m gonna answer two very important questions, what do I have to know and what do I have to do to become a software developer and first, let’s start with what do I have to know. And there is a ton of information on what you need to know but I’m gonna tell you, you need to know about the front-end. When we talk about the front-end of web development in particular, we’re talking about what’s running in the browser.
On the backend, could be almost anything running on the web server. In the company that we have, we use Java primarily but we use other stuff too. PHP, and you know, other people use Python and C Sharp and many other backend languages and there, this is where we’re talking on the backend, there, is where we talk to the database. And the database is an SQL database that’s typically Microsoft SQL server, IBM DB2, Oracle database, you know, My SQL, Postgres and there are a slew of others.
Those are, I think the ones I mentioned, any one of those would be really key to focus on if you’re looking at backend at this point. Understanding what a web server actually is is something to do some Google work on, do some Google searching. There is so many. You know, Apache is a big famous one, it’s a great place to start. So consider that.
So I wanna just read a few things here from my handy dandy notecards and there are a lot of courses, there are a lot of schools and code camps and places and tutorials that are geared to helping people get started and learn what they need to learn, some help find jobs and so on. But, you know, codingdojo.com, community college programs and Udemy or udemy.com offer tutorials, lynda.com, university programs. If you’re already in school, that’s great. Tutorialspoint.com, pluralsite.com, teamtreehouse.com, coursera.com. Audacity.com, hackreactor.com. And that’s a short, small sample.
You can do some research on your own and find a good place to learn. I think tutorials are a great place to start. If you get addicted to programming, you’ll probably find that when you start to work with tutorials and I think being addicted to sitting at your computer and trying to figure things out where the programming language is a great way to indicate to yourself that you are wanting to be a programmer, that you could actually do that.
Now, frameworks, by the way, framework is another way of saying, “I’m gonna solve three problems and introduce one.” So if you do the math there, it’s still a really good deal to invest in learning a framework. Everywhere you work, there’s going to be a framework and I wanna say that knowing a framework is especially important and it’s really valuable to your employers and to your work history and to your ability to find your first and next job.
And then the next thing you gotta do is you gotta be able to demonstrate competence and produce a body of work. So if you go to gethub.com, you can open up a free account and as you’re working on things and you’re learning things, you can put them up on gethub.com and this is how you can show people what you’ve learned to do and if you’re looking to get a first job, this is a really hard one, I’ll do a whole video on this. But remember, there are four million programmers in the world today, according to my last Google search. And all four million of us had a first job. So don’t let that first job scare you, it may take some time, it may take some devotion, it may take patience. It will take all of those but you can get a first job.
Anyway, that’s a little bit about what you need to know and what you have to do.
I’m Scott with Motivated Code Pro, please like, subscribe and hit the bells so you don’t miss any videos and keep coming back.
Join the Motivated Code Pro Community
Yes, please sign me up for the MCP community. I don't want to miss any articles or videos about advancing my software career and achieving work life balance!