As some of you may notice, this will be my first post and my last.....I'm committing that!
just kidding
Glad I stumbled unto this thread, majoring in Computer Programming and Analysis at a community college but I'm honestly lost. I need some guidance brehs. Took both an Intro to C++ and Intro to CS last semester (no experience). I barely learned anything in the CS class as the professor wasn't shyt. Aced it but probably can't tell you anything. C++ class was cool although I was confused 75% of the time and the professor expected beginners to know their stuff
. Anyways, I failed that class and it kind of made me want to change my major but I really want to get this down.
I somewhat know the basics of C++ but that's all, and I'm leaning more towards Web Development/Engineering. Any suggestions for a beginner?
If you're going into web development, it's critical that you know HTML/CSS since that's what all of the other languages will be interacting with. HTML is used to structure your documents and CSS (Cascading Style Sheets) will be used to provide the style. Check out csszengarden.com to see what is possible. However, without languages like Javascript, PHP, Ruby on Rails, Python (Django), etc., web pages would simply be static pages that display information.
After you learn HTML/CSS, you can choose to specialize in the 'front-end' or the 'back-end'... or if you're really ambitious, you can learn to do both, which is what I'm attempting to do. Front-end development entails you thoroughly knowing HTML/CSS and Javascript and your focus will be primarily on developing how the web page looks and interacts with users client-side. You will do things like design the overall look of the page, work on user interfaces, etc.
The "Back-end" development is where the server and webpages interact in order to create dynamic pages that can draw information from databases. This allows you to do things like build shopping-carts, message boards, blogs that allow you to input data via your own interface as opposed to directly editing html files, etc. The most common language for back-end development is PHP, although languages like Python with the DJANGO framework and Ruby on Rails are picking up steam. Javascript can actually now be used to develop on the back-end with node.js. With back-end languages, you will typically want to interact with a database, which is why you'll have to learn SQL along with it
Javascript is the official language that interacts 'client-side' with your user, meaning it interacts with the browser and the code is executed on the client's machine. Essentially, this allows for dynamic behavior that wouldn't be possible without it. Javascript allows you to do a ton in your browser, such as the fade-in, fade-out, fancy menus, etc. Javascript is now so powerful, I've even seen people make Quake with it in the browser and other games.
Command and Conquer
http://www.adityaravishankar.com/projects/games/command-and-conquer/
Your first stop should be to know html and css though. Go to codecademy.com and go through the html/css track and then get this book:
work your way through it and then you'll want to take your css knowledge further, which you can with this book:
After you've got CSS and HTML down, then you can worry about the language to choose after that.