Mar 24, 2024 06:35 PM
(This post was last modified: Mar 24, 2024 06:51 PM by Kalvaxas.)
![[Image: blacklisted.gif]](https://hackforums.net/images/groupimages/custom/blacklisted.gif)
![[Image: C6xbhiO.gif]](https://i.imgur.com/C6xbhiO.gif)
Representing Blacklisted and COINED
Good Evening, HF!
I've got some tools and tips that I'd like to mention and/or talk about. These tools and tips are aimed at aspiring programmers and people that have either very little experience, or just don't know where to start. These tips and tools are meant to synergize with a couple threads I have previously created, which I'll link accordingly throughout this thread. Until then, let's get started with some tools that you'll need!
Text Editor:
You absolutely need to have a good text editor to write your code in. Start with something simple like Notepad++ or Sublime Text. They're lightweight and easy to use. The reason to start with a lightweight text editor is simple. When you start learning how to code, you'll only be using one file. Full on integrated development environments can be very confusing because it has a bunch of already made files, and a plethora of options to customize the IDE right down to the very hair of how you want it. This is all fine and dandy, but isn't needed for newbies. It'll probably only scare you away. Which brings me to..
Integrated Development Environment (IDE):
As you progress, you might want to step up your game with an IDE like Visual Studio Code or JetBrains IntelliJ IDEA. They come packed with features like syntax highlighting, code completion, and debugging tools. As I previously mentioned, most of these IDEs will have pre-made files already created for you to make the process much more seamless. Visual Studio Code I've personally adapted to much quicker than I thought I initially would. Plug-ins are absolutely necessary for VSC though. I'll talk briefly about those, later on. Which reminds me. You're going to need a place to share your files as well as keep track of edits that you make, as well as edits that your team makes. Which brings me to..
Version Control System (VCS):
Git is your best buddy here. It helps you keep track of changes in your code and collaborate with others efficiently. You'll need to get familiar with commands like commit, push, and pull. There's a lot that you can do with Git, but I won't talk much about this here, as this is just meant for general tips and tools. This next step might be your easiest step yet..
Web Browser:
You can't develop for the web without a browser! Chrome, Firefox, or Safari - take your pick. They'll be your testing ground for web applications. IDEs have a built in browser window that you can utilize as well, but you'll definitely need a main-stream browser to test out web apps, plug-ins, APIs, and more. This next step is super important as it will save you loads of time and headache, even though it may seem daunting at first..
Command Line Interface (CLI):
Don't be afraid of the command line, it's your friend! Learn basic commands for navigating directories, creating files, and running scripts. Start with the default terminal on your OS. If you're running Windows, then sooner or later, you're going to be using Windows Sub-System for Linux. Git also has something very much like this called Git Bash. As I said previously, the command line is super important, and a developers best friend. Once you learn how to use the command line properly and navigation... Programming will become so much more efficient for you. Which, in order to learn how to use the command line, this brings me to..
Documentation Resources:
Stack Overflow, MDN Web Docs, and W3Schools are your go-to places when you get stuck. Bookmark them, and don't hesitate to search for answers to your coding issues/errors. Believe it or not, a programmer spends a majority of their day troubleshooting. One of the most valuable skills you'll ever learn as a developer, is to become efficient in the art of Google Fu. I know what you may be thinking, and no.. It isn't frowned upon to google search any issues you may have, as well as finding the solution. Stack Overflow is the best for this, and is the go to for all developers. ChatGPT is okay to use, but all that's going to do is give your senior developer a headache. Trust me. Which brings me to..
Online Learning Platforms:
Platforms like Codecademy, Udemy (warez disallowed), and Coursera offer tons of courses to help you level up your skills. Take advantage of them to learn new languages and frameworks. freeCodeCamp is how I personally started learning Python. Udemy (warez disallowed) also has tons of course, and usually a lot of sales. You can get an entire course for as low as like 5-10 bucks. This is an unbeatable deal, and will usually give you a chance to start building your programming portfolio.. Which is the single most important key to have in your arsenal when applying for software engineering jobs. Believe it or not, a college degree is virtual meaningless. Your portfolio will do all of the speaking for you. Which reminds me... You'll always see companies posting college degrees as a requirement to apply. It's because they don't want a whole bunch of scrubs flooding them with applications. A degree isn't needed though.
Community:
Join online forums, subreddits, and Discord servers where programmers hang out. You'll learn a lot from discussions, sharing experiences, and asking for help. You should also be able to find areas where you can do pair programming. Pair programming is a crucial skill to have in your repertoire, as that'll essentially be what you're doing for your entire software engineering career, unless you do freelance work only.
This is one of my threads I mentioned earlier that synergizes very well with the core purpose of this thread.
Which programming language should you learn first?
Which programming language should you learn first?
This is the other thread that I mentioned, that synergizes very well with the core purpose of this thread.
Mindset and preparation for the programming lifestyle
Mindset and preparation for the programming lifestyle
☝️☝️☝️
This thread in particular, costs 10 bytes to unlock, just so you know before you click the link. It's because it's an eBook I created that took a really long time to make, and a lot of effort to make it look good.
This thread in particular, costs 10 bytes to unlock, just so you know before you click the link. It's because it's an eBook I created that took a really long time to make, and a lot of effort to make it look good.




![[Image: b37wJIA.gif]](https://i.ibb.co/xJc14Yb/b37wJIA.gif)

![[Image: vibesignature.gif]](https://i.ibb.co/8LvxwtYQ/vibesignature.gif)