Question:
How to get into programming? (highschool student)?
Bob
2012-10-09 15:42:05 UTC
So, I have been trying to get into programming for awhile now but it seems everywhere I look is teaching the language but I cannot find how to use the language there seem to be no middle ground for implementing it to in-depth program...... any help on were and how to get started would be great C:
Twenty answers:
Mr. Smartypants
2012-10-09 16:33:57 UTC
I got into computers in the late 70s, the 'computer revolution'. In those days, the only reason you wanted your own computer was to learn programming. In fact they weren't good for much else. 8^)



Computers in those days, the Apple II, the TRS 80, even the first IBM PC, came with programming languages installed in them and books to teach you programming, or at least get you started. Every computer owner was a hobbyist who was learning programming. It was fascinating, I thought. I was largely self taught, though I did take a few classes later.



So I'll tell you how I would do it.



First of all, forget C. C is not that easy to understand for a beginner. In the jr. college where I took my classes, they wouldn't even let you learn C as a first language. You'd take BASIC (which stands for Beginners' All-purpose Symbolic Instruction Code) or Pascal. Pascal had a lot more features, but modern BASICS (like Visual BASIC) has all those features. You can download the Python language for free, and that is also a language meant for learning. There is also a free language loosely modeled on Visual BASIC called Gambas (google it).



When you learn programming, you're learning two different things. One is how to analyze a problem, to break it down into steps that you can explain to a computer--that's programming. The other is the actual language. So if you learn an 'easy' language, you can concentrate on learning programming, and the skills you learn will transfer to another language. Then you can learn C and learn about indirection and dynamic dimensioning and all that weird stuff. Then you can learn C++ land learn about objects and properties and methods. To learn all that together is just really confusing.



Secondly, Windows just complicates everything. When you write in Windows you're not writing a program from beginning to end. The program is more like a form you fill out. Here's a button, and here's what happens when you press this button. The learning curve is steeper. It certainly doesn't mean you can't do it, but you do it differently.



So get a computer, get a language, then go down to Barnes and Nobel and look at books on this language (Python or Visual BASIC). Some books are for experts, some are for children, but find one that seems to talk to -you-. It should have chapters that start from scratch and explain one thing at a time--i.e. a tutorial, not a manual that simply catalogs all the features of the language. (You'll need that too but later.)



Go through the book one chapter at a time. Do the experiments on the computer--that's very important. Play with the features as you learn them. If you have questions, there are lots of places to go. Find forums on the Internet, or even come back to Yahoo Answers.



Now everyone's different. Some of us do better with a class, some of us do better on our own with a book. I found programming classes in college to be frustratingly slow. I could do better on my own. Until I learned C, and then there were just too many new concepts in the book that I couldn't understand so a class helped there.



Once I got into programming I found it downright addicting. I hope you enjoy it as much as I did! 8^)
mrclod
2012-10-09 16:14:15 UTC
The manner you have written your question appears a little confusing.



If you are asking how to learn a programming language more in-depth to what you are learning from say a high school class, try moving up to college level.



If you are asking how to learn from a beginning stage, many community colleges have courses, and some even provide these online.



Get the fundamentals of programming in place. As far as which language, it depends on what you want to do. For example, if you are doing systems programming, LISP may not be such a good programming language since it is geared for Artificial Intelligence.



As you start using particular languages more and more, you can get much deeper into it's potential use cases. There are also several projects you can find on the web to check out open source code and eventually even contribute.
PoohBearPenguin
2012-10-09 16:18:44 UTC
If you can find a class that teaches a programming language, that would be the best way. C is OK for a first language but I would also consider Python. Python is a scripting language but is also used to write very large and complex systems, and even games. Python is a lot less strict than C which makes it easier to learn for beginners. Many community colleges offer introductory classes for programming which you can take even as a high school student. In fact this is how I learned my first programming language many years ago.



If no class is available in your area, you can go get a book and work through that. I taught myself C working through "C in 21 days" It also came with a CD with the tools needed to write my C programs and then compile them. I'm sure there are similar books for Python.



If not you can go to Python.org. There you can get Python for any computer you can think of, plus other tools to help you write and debug your Python scripts. Python.org also has extensive online documentation including a quick tutorial that introduces the basics of the Python language.



After you understand Python a bit better you can check out one of the free toolkits that lets you write entire video games in Python. I figure this'll be more interesting to make a video game than, say, endless exercises writing functions that do little operations on strings, or a recursive function that can calculate mathematical sequences, etc...
Brendan
2012-10-09 16:31:18 UTC
A good started program that helps teach programming is Scratch. It is a free software that is a very simple language to learn. You can make games, movies, slideshows and much more. I am taking a class in high school and all we do is use this (its beginning programming). Its fun to use, its free and it helps learn programming.
Bubba
2012-10-09 17:16:03 UTC
Its obvious your school doesn't offer it so to learn so basics then go to your public library and check out so easy to lean programming books. Check with school officials for programming classes, online classes, or after school classes. College course could also be an option but costs may be an issue. Local businesses sponsor interns to lean programming for free so look in the paper or call your city mayor's office for more information. Good luck. Peace
taurushead
2012-10-09 16:06:04 UTC
Forget the language. Think about how to solve a problem and draw a flowchart ot otherwise describe how to achieve a solution. The language should not be important. For example if you were given a data set with the height of books how would you sort then in ascending order? Descending order? Describe the way you would process the data to get the books sorted.
?
2016-02-14 21:04:38 UTC
If you are asking how to learn a programming language more in-depth to what you are learning from say a high school class, try moving up to college level.
?
2012-10-09 16:07:22 UTC
Not trying to kill your dream But.,My son was interested in the same field in high school.I had him talk to my cousins husband, He retired from apple five years ago part of the original group that built the company.He told clayton,that there is little money in this fielf any more a lot of this work is outsourced to India, and other countries.Programming is still needed, but it is cheaper to give the work to others.NOW,COMING UP WITH THE IDEA,S thats a different story
2012-10-09 15:50:32 UTC
your best bet is joining a programming class (If your school is like mine and has one) or you can join a club for it (once again if you have one). If neither of those options are possible, try something outside of school. Lots of towns have programs for certain skills as night courses or on the weekend. Programing outside of school would look great on a college application if you're looking to go to school for programing. Good luck!
Adria
2012-10-09 16:52:51 UTC
My husband is a web designer/programmer. He's 19 and has his own business. Never went to college, never took special classes or anything. He taught himself online from when he was a kid until now. He's trying to teach me using a website called "Code Academy" so I can help the family business :p

But you DO NOT need to spend thousands of dollars to learn. He taught himself HTML, Javascript, php, C#, and css by just simply using free resources on the web. And now he's supporting us by it!



Don't give up! The payoff is worth it!
2012-10-09 16:53:44 UTC
The cheapest and easiest way is to subscribe to youtube.com/thenewboston and check out his programming lessons on all languages including C.



Good luck!
DawnKarin
2016-02-22 02:53:49 UTC
Kaplan Academy is accredited and free of charge. I have no experience, so I can't tell you how high-quality the program is, though.
Micah
2012-10-09 15:51:27 UTC
If you really want to learn some programming, I would recommend following what the other guy said and go to thenewboston.org. Learn some of the basics of c++ then maybe after a month or so, go to thegamecreators.com and get DarkGDK. It gets you into using graphics and whatnot, and keeps your interest.
green meklar
2012-10-09 17:08:35 UTC
I'm not sure exactly what you're asking here. Also, what language is it that you're trying to learn? You should give more details about this kind of stuff.
雲の守護者
2012-10-09 16:29:23 UTC
Well Bob, if you have no prior programming experience yet than it is very important to take lessons, trust me on this.
?
2012-10-09 15:55:09 UTC
This site taught me a lot about programming: http://thenewboston.org/list.php?cat=16
Austin
2012-10-09 18:02:20 UTC
http://www.codecademy.com/

starts you out assuming you have no background in programming and has easy to understand instructions.
David Voss
2012-10-09 16:08:34 UTC
Erm my teacher at college told us we'd have to go to uni
Brian Griffin
2012-10-09 16:51:00 UTC
i say fug all that learn cisco youll make better money with networking
jenny
2012-10-09 16:01:00 UTC
teach yourself.

if i were you i would start with python.


This content was originally posted on Y! Answers, a Q&A website that shut down in 2021.
Loading...