8 answers
Asked
410 views
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.
Login to comment
8 answers
Updated
Chiranjib’s Answer
Hi Jack
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.
Thanks,
Chiranjib
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.
Thanks,
Chiranjib
Updated
David’s Answer
If your interest is in software development, having operating system skills is a plus. Do you need to know the details of the Linux kernel to be able to program? If you are going to program microcode for a machine's CPU, yes. If you are going to build binary/assembler tools as part of the OS, yes. If you are building business applications such as accounting software, not as much.
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.
Basic, Pascal, Fortran, Python, Java, Javascript, .NET, C#/C++ etc, assembler and machine language, even Cobol if you are more business-oriented, plus more. Some are easier to start with (Basic, Pascal, Javascript) and others are more technically challenging and require excellent knowledge of the OS on which the code using one of those languages is built.
Review basic and intermediate math skills to be completely comfortable with them.
Study some flow-charting (old school but very effective) to learn logic flow/decision trees. Can you write a flow chart to bake a cake? Mow the yard? (Don't leave out any steps!)
Study the current Information Technology market. Highly competitive, many jobs and openings. Think about where you want to be in 5, 10, 20 years.
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.
Basic, Pascal, Fortran, Python, Java, Javascript, .NET, C#/C++ etc, assembler and machine language, even Cobol if you are more business-oriented, plus more. Some are easier to start with (Basic, Pascal, Javascript) and others are more technically challenging and require excellent knowledge of the OS on which the code using one of those languages is built.
David recommends the following next steps:
Updated
robin’s Answer
If you have an old spare laptop or computer you can download and setup a Linux operating system like Ubuntu or Debian. It is a good way to learn about Linux operating systems and there are a lot of resources available to learn Python on the web.
Updated
Joseph’s Answer
Hey Jack!
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!
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!
Updated
Monisha’s Answer
Hi Jack,
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.
Regards,
Monisha
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.
Regards,
Monisha
Updated
John’s Answer
No. IT doesn't help much with getting a programming job. Even though they both seem technical in nature, employers consider them to be very different fields.
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.
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.
Updated
Rebecca’s Answer
Thank you oh for you our question. I am glad to hear that you are interested in coding.
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!
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!
Updated
Olga’s Answer
Hi Jack,
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.
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.