Is it Possible to Learn Programming Quickly Without Excessive Reading?

  • Thread starter Thread starter Muti
  • Start date Start date
  • Tags Tags
    Programming
Click For Summary

Discussion Overview

The discussion revolves around the question of whether it is possible to learn programming quickly without excessive reading. Participants explore various approaches to learning programming, including project-based learning and the importance of practice, while also considering the role of reading and resources available for beginners.

Discussion Character

  • Exploratory
  • Technical explanation
  • Conceptual clarification
  • Debate/contested
  • Homework-related

Main Points Raised

  • One participant expresses uncertainty about whether they should learn programming and seeks guidance on how to do so without extensive reading.
  • Another participant suggests that engaging in a coding project can enhance learning and retention compared to merely reading books.
  • Some participants propose that learning programming can be enjoyable and beneficial, even if not for professional purposes.
  • There is a discussion about the relevance of programming languages like Python and whether it can lead to more advanced concepts like OOP and .NET.
  • A participant emphasizes that programming involves problem-solving and breaking down tasks into smaller components, which can be developed through practice.
  • Another participant mentions that the "programmer feeling" and good programming style come from experience and exposure to established practices.
  • There are requests for recommendations on resources, including books that focus on programming style and techniques.

Areas of Agreement / Disagreement

Participants generally agree that practice is essential for learning programming, but there are differing views on the necessity of reading and the best approach to start learning. The discussion remains unresolved regarding the balance between reading and hands-on experience.

Contextual Notes

Some participants mention specific programming languages and concepts without consensus on their effectiveness or relevance. There are also references to various resources, but no agreement on a singular best approach or material for learning programming.

Who May Find This Useful

This discussion may be useful for individuals considering learning programming, particularly those interested in practical approaches and resources for beginners.

Muti
Messages
56
Reaction score
7
I attended a few programming languages courses in my university a long time ago. I describe myself as a "text book programmer" , that is, I could reproduce all textbook programs in exam... Hahahaha... Now I day I feel seriously that I should learn programming. Should I learn programming? Can someone guide me what I do to learn programming within short time without very much reading? Should I forget about learning programming and live life easily? Any idea, hope etc
 
Technology news on Phys.org
So what exactly is your question? To learn or not to learn? Coding is fun. If you're serious about it, then pick a coding project you want to do and learn what you need for it. If all you're doing is reading books and doing examples, you'll never really get it. If you find a project that's fun and engaging for you, you'll retain a lot more knowledge.
 
Whether you need to learn programming very much depends on whether you would like to use those skills for anything. However, you may want to learn a programming language just for fun, and I'm sure no one on PF would criticize you for that. I'm not sure it is possible to avoid reading entirely, but if you're looking for a more interactive learning experience, try www.codecademy.com. They offer free courses in a variety of programming languages, and I'm sure there will be a discussion about which language is best. My recommendation would be to start with Python; it's a relatively simple language to pick up, and helps you learn the basics of programming. Python also has more advanced features for when you are comfortable, or you can use your skills to learn a more complex language like C++.
 
I heard term like oop, uml, .net and so many others that change every few years. If I start will Phyton would I be able to upgrade to these things or Phyton is something like my time G W basic or turbo c...
 
Muti said:
I heard term like oop, uml, .net and so many others that change every few years. If I start will Phyton would I be able to upgrade to these things or Phyton is something like my time G W basic or turbo c...

Programming is programming -- defining a problem, breaking it down into small sub-problems, and then building up a set of instructions that deals with these problems.

I started with Turbo C (which makes this sound like a thread that time traveled from 1993) and have been doing systems programming in C since graduating in the 90's. UML is a modeling language -- it doesn't really change how you program. OOP is object-oriented programming which is a way of modeling problems/solutions, but you still have to know programming to do it and I believe Python supports that way of doing things. .Net is a platform from Microsoft. And things change every so many years but it is still all programming.

You get beyond 'text book programming' by actually taking on projects and completing them. And getting involved in projects you didn't start and don't currently understand and reading their code and contributing to them to the point you understand what someone else did.

Note that a data structures and algorithms class (online, at the local university, or out of a book) will help.
 
Okay I think I must start from Phyton. One last thing, I think programmer feel in a certain way when they are designing a project or program from "hello World" to some simulation or game. How can I get that programmer thinking or breaking the problem in small sub problem or this will come naturally with writing more code like driving a car...
 
I think it just comes with more practice. Start with small problems to build your skills then you can move on to more complicated tasks that can be split into sub-problems.
 
Why not code a program youve always wanted to write? It'll be fun and you'll have a personal inventive
 
Muti said:
Okay I think I must start from Phyton. One last thing, I think programmer feel in a certain way when they are designing a project or program from "hello World" to some simulation or game. How can I get that programmer thinking or breaking the problem in small sub problem or this will come naturally with writing more code like driving a car...
First off, it's Python, not Phyton.

As far as getting that "programmer feeling" goes, I don't believe it comes naturally. There are a number of attributes of good programming style that many programmers have thought about over a long time. Without being exposed to this accumulated wisdom, it's likely that your coding technique will not improve over time. An excellent book is "Code Complete," by Steve McConnell. It's a fat book that is full of good advice to programmers.

It takes a lot of practice to become comfortable at writing code that can be easily maintained, which is something that many new programmers don't learn for a long time, or in some cases, at all.
 
  • #10
Thank you for correcting me, but I personally think phyton was a much better word... Hahaha... Anyhow... I get your point and it is just like I suspected. If you see my question can you recommend a thin book about programming style...
 

Similar threads

  • · Replies 102 ·
4
Replies
102
Views
4K
Replies
16
Views
3K
  • · Replies 15 ·
Replies
15
Views
4K
  • · Replies 8 ·
Replies
8
Views
3K
  • · Replies 8 ·
Replies
8
Views
4K
  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 23 ·
Replies
23
Views
2K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 18 ·
Replies
18
Views
4K
  • · Replies 5 ·
Replies
5
Views
3K