Is learning programming a good idea?

In summary, learning programming and math skills on the side before going to school for physics or engineering is a good idea. Many fields in these areas rely heavily on computers and programming knowledge can be a valuable asset. Even if you don't end up writing extensive code, understanding the basics of procedural programming can greatly aid in problem-solving and using computers for computation. Additionally, having knowledge in one programming language can make it easier to learn other languages and build algorithmic thinking skills.
  • #1
Tyrion101
166
2
I don't intend on taking computer classes, just learning as much programming on the side as I can before going to school as well as learning maths, is this a good idea since I am looking at physics, or engineering?
 
Physics news on Phys.org
  • #2
Yes it is.

R&D in engineering and also scientific research use a lot of computers. Mostly ready-made software packages, but especially in scientific research, there's the occasional need to write custom software to solve problems and test hypotheses.

Maths knowledge and quantitative skills are essential for all natural sciences and engineering, even though most practice and research relies on experimentation and theory.
 
Last edited:
  • #3
Since you mention physics and engineering, I'd say it is, at least in some cases, a defacto requirement that you will have to learn in one form or another anyway.

Also even if you don't actually end up writing hundreds of lines of C++ code, doing simulations in something like MATLAB, or trying to take say a custom database format and hook that into something like MATLAB to get results requires a good enough knowledge about basic procedural programming.

The other thing is that if you know how procedural programming works and you move to some other platform that uses procedural constructs in its own language, then the migration will be fairly straightforward in comparison to if you didn't know and understanding these things.
 
  • #4
Yeah, probably. At my school we did a lot of Mathematica stuff even in the lower-division math classes, and programming knowledge would have been helpful (but not necessary) going into stuff like that.
 
  • #5
Yes, definitely. The important thing is not that you memorize all the little syntax things, but more that you learn how to solve problems with a programming language. By learning one programming language, you're building skills which will help you quite a bit whenever you have to use a computer to solve a problem, regardless of what language you end up having to use. Even if you're not actually writing code, the so-called 'algorithmic thinking' is hugely useful when you're using a computer for computation. And yes, you'll almost certainly be using a computer as an engineer or physicist.
 

1. Is learning programming difficult?

Learning programming can be challenging, but it depends on your level of interest and dedication. Like any skill, it takes time and practice to become proficient, but with the right resources and mindset, anyone can learn programming.

2. What are the benefits of learning programming?

There are numerous benefits to learning programming, including improved problem-solving skills, increased creativity, and the ability to create and design your own projects. Additionally, programming is a highly sought-after skill in many industries and can lead to lucrative career opportunities.

3. Do I need a degree to learn programming?

No, you do not need a degree to learn programming. Many successful programmers are self-taught or have completed online courses and bootcamps. However, a degree in computer science or a related field can provide a strong foundation and may be required for certain job positions.

4. How long does it take to learn programming?

The time it takes to learn programming varies depending on your goals and the amount of time you dedicate to learning. With consistent practice and dedication, it is possible to learn the basics of programming in a few months. However, becoming proficient in a specific programming language may take several years.

5. Can anyone learn programming?

Yes, anyone can learn programming. Some people may have a natural aptitude for programming, but with determination and hard work, anyone can become a successful programmer. It is important to have an interest in technology and a willingness to learn new concepts and skills.

Similar threads

  • STEM Academic Advising
Replies
3
Views
425
Replies
6
Views
926
  • STEM Academic Advising
Replies
16
Views
401
  • STEM Academic Advising
Replies
12
Views
1K
  • STEM Academic Advising
2
Replies
50
Views
4K
  • STEM Academic Advising
Replies
16
Views
2K
  • STEM Academic Advising
Replies
11
Views
417
  • STEM Academic Advising
Replies
7
Views
1K
  • STEM Academic Advising
Replies
10
Views
1K
  • STEM Academic Advising
Replies
3
Views
938
Back
Top