8 answers
Asked
510 views
which is subject is best for software developer
#software #software-engineer
Login to comment
8 answers
Updated
Rebecca’s Answer
I am glad to hear that you would like to be a software developer. To be a software developer, you can take the major Computer Science or relevant subjects in the college. The name of the subject may be slightly different among different universities.
In the Computer Science course of university, it offers courses on computing theories that helps you to understand how to develop programs that utilize the computer resources efficiently and you have the exposure on different programing languages, etc.
On the other hand, if you are interesting in programming, I would suggest you start doing programming on some small projects yourself, e.g. using scratch, python, etc. You can try to control the robotic cars, etc. You can gain more experience on programming and learn more different programming languages.
Hope this helps! Good Luck!
In the Computer Science course of university, it offers courses on computing theories that helps you to understand how to develop programs that utilize the computer resources efficiently and you have the exposure on different programing languages, etc.
On the other hand, if you are interesting in programming, I would suggest you start doing programming on some small projects yourself, e.g. using scratch, python, etc. You can try to control the robotic cars, etc. You can gain more experience on programming and learn more different programming languages.
Hope this helps! Good Luck!
Updated
Parth’s Answer
To be an efficient software developer, you should get a good hold on the topic of data structures. Knowing many different data structure implementations and knowing when to use which data structure could make you a great developer, who doesn't just write programs but efficient programs. The second important thing is to get a good grip on one programming language knowing its ins and outs in depth. Please find below steps in order that I would take to be a good programmer.
Learn data structures
Learn a programming language
Learn to write unit test cases
Learn design patterns
Learn system design concepts
Parth recommends the following next steps:

Dan Wolf
Retired Engineer and College Professor (BSEET and MS Engineering Management)
107
Answers
Pittsburgh, Pennsylvania
Updated
Dan’s Answer
In general, there are two basic "flavors" (i.e degrees) of computer programmers: 1) Computer Science which is orientated to business applications and 2) Computer Engineering which is orientated to scientific and industrial applications. The two degrees require similar but different classes.
You can get started by learning a programming language such as C or Java (either would be a good start towards either degree), however almost any language will help. You can find free material and classes online, including language compilers. In addition to programming classes, math classes are always applicable. When you are ready for formal training, you can get a list of the required classes for a degree at your chosen college.
I would like to make a final comment... A career involving computer programming is likely to be very exciting and can involve a wide range of industries and applications. It will also be a life-long learning process because the technology is always changing.
I am now retired but it was a lot of fun for over 40 years (and I am still involved in engineering and programming).
Good Luck!
You can get started by learning a programming language such as C or Java (either would be a good start towards either degree), however almost any language will help. You can find free material and classes online, including language compilers. In addition to programming classes, math classes are always applicable. When you are ready for formal training, you can get a list of the required classes for a degree at your chosen college.
I would like to make a final comment... A career involving computer programming is likely to be very exciting and can involve a wide range of industries and applications. It will also be a life-long learning process because the technology is always changing.
I am now retired but it was a lot of fun for over 40 years (and I am still involved in engineering and programming).
Good Luck!
Updated
D S’s Answer
You need to be good at programing languages like Java, C++, GO etc. First you should have good understanding of Computer science fundamentals like Data Structures, Operating System, Compilers.
Updated
Alex’s Answer
Curiosity and tinkering are the best for deep learning. I would suggest you determine a specialty in the course of your learning and be sure to explore all the way down to 'the metal' and not stop at superficial knowledge.
Updated
Swapnil’s Answer
Short answer is Software designs and development! It will include a variety of sub-topics including programming, designing, architectures, approaches to design, Coding (yes this is different from programming!) and a lot more. asking how to do "Software development" is just like asking "how to make cars", its a long and complicated process, takes months and years. Do feel to jump in the process with basics of computer science and I would suggest to start with Harvard University's CS50 course or if it looks scary any of the YouTube playlist of the same would work too.
Updated
David’s Answer
Do you mean college subjects? Studying computer science, software engineering, or some other programming course is the obvious answer. But I've worked with several very impressive software developers whose background was mathematics. I've also seen many people do a college course completely unrelated to computers or programming, and afterwards do a 'conversion' course - something like a one-year programming course that builds on a science qualification.
If you mean in school, then I would suggest maths and science subjects. (And obviously computer subjects if they're available!)
If you mean in school, then I would suggest maths and science subjects. (And obviously computer subjects if they're available!)
Updated
Bangaru Raja’s Answer
Hi There,
To become a software developer,
- Take majors in Computer Science
- Understand Logical Reasoning
- Learn and practice Data structures and Algorithms
- Learn a programming language
These should provide the basics required and based on the area of interest in software development you can learn and upgrade skills easily.
To become a software developer,
- Take majors in Computer Science
- Understand Logical Reasoning
- Learn and practice Data structures and Algorithms
- Learn a programming language
These should provide the basics required and based on the area of interest in software development you can learn and upgrade skills easily.