Does taking IT help immensely in a Programming Job in the future?
Does Informational Technology (Linux) help at all with Programming (Python)? I've enrolled in an IT 101 course, and I'm getting second thoughts on whether or not I've been tricked into an advertisement or I'm gaining purposeful knowledge.
Linux/Unix skills are very essential as far as software development is concerned. Sure, Python, as a programming language, has gained traction in recent years and it will stay that way, but Linux does not compete with Python. Linux is an operating system. Python is a programming language. It's like comparing apples and oranges. But you would need to have both in your basket to have a fulfilling IT career. You need to learn your OS very well before you learn a programming language that would run on top of it.
However, if you were to show a complete lack of knowledge of OS and productivity software basics, that would be a negative.
Learn Windows and Linux/Unix (maybe throw in some MacOS to be most well-rounded). Understand the similarities and differences. Understand how to install and operate software on all those platforms. Productivity software knowledge like Microsoft Office or Google Suite are an absolute must.
AND, your basic mathematics skills, especially algebra and trigonometry, are essential. Hone them well.
In terms of programming, introductory computer programming courses are important, no matter what the language used for the course is.
David recommends the following next steps:
It looks like you have some quality answers but I wanted to give my two cents here as well.
First - Programming relies an understanding of a holistic system. IT classes will help you garner this kind of understanding. Things like security, for example, are important to consider when designing and developing an application.
Second - It's better to focus on things like the fundamentals of IT so that you're confident in the system, than to delve deep into the subject.
Right now it sounds like you're on a good track to have the fundamentals while not wasting time going too deep. Keep in mind that this career field is always changing so you will need to be on a constant learning path. Doing things in your free time as others have suggested is a good way to stay ahead or at the front edge of this learning curve.
Good luck out there!
Yes, Informational Technology (Linux) help at all with Programming (Python) will help you in getting a Programming Job and would be an added advantage too.
Basics are important for any Programming language, so you need understand the Fundamentals and should be able to develop Problem solving, Analytical skills along with it.
There's so much competition for entry level programming jobs, certifications on IT will not do anything to help you stand out. Get an education in computer science instead.
In fact, having knowledge on the OS is beneficial for your coding. However, the most important is how you can use the programming language to perform the logic effectively and use the computer resources efficiently.
Practise makes perfect! You can start using the the programming language on some small project first. This can help you to familiarise the language.
On the other hand, you can also learn how to write the code in an efficient way and check any bugs with your code.
Hope this helps! Good Luck!
Definitely you are on the right track. Knowledge of Linux and Python can be extremely helpful for getting a job programming, especially in website creating - Python has very neat frameworks (Django, Flask, etcs.,) to support website writing, and Linux knowledge is needed for your server and security management.
Also, Python can get you a path to data scientists as well. You don't have to get a degree on math for cleaning data and data visualization - as long as you have solid background on Python, and good communication skills (apparently, you have to understand the problem that people are solving first).
Though what I have to mention is that, just as other answers are saying, knowing how to code is actually not enough to become a "real" software engineer. Especially for Python, the language is just-in-time compilation by its nature, so you might miss some compiling related knowledge. Normally C- languages have that, for example, C, C++, C#, and, if that counts, Java. If you are very interested in software engineering/computer science, you may learn one of them by yourself. Personally, I recommend CS50 by Harvard. It's free.