Jump to content

is it a bad idea to teach myself a programming language?

mythicalbeast

Hi, so I am 15 years old, and have decided that I want to learn Java. I shouse Java as it is a simpler language, and a good starting point (have I heard). And I am planning on most likily learn C++ if I ever get that far. But I am not sure wheather it's a good idea or not. I am not reffering to the possebility of giving up, but wheather being self-thaught itself is a good idea. I would greatilly apreachiate if you would share your, or maybe even others, experiences with teaching yourself a language, and if it would be a far smarter idea to go to school and learn it instead. The only problem is that I am currently in 10th grade, and there won't be anny oppertuneties for learning a language at school untill university, which is over 3 years from now. So again, how good of an idea is it to teach myself, and how will it affect my knowlage? I have done a lot of research up front, so I know a bit of the andvantages of formal education, such as greater knowlage, and understanding of the hardware. Greater knowlage of the language itself, etc.

Link to comment
Share on other sites

Link to post
Share on other sites

Not a bad idea. Take a few online courses so you learn at your own pace. I took up an AP Computer Science class in school but I regret it :'c

Andres "Bluejay" Alejandro Montefusco - The Forums Favorite Bird!!!

Top Clock: 7.889 Ghz Cooled by: Liquid Helium   

#ChocolateRAM #OatmealFans #ScratchItHarder #WorstcardBestoverclocker #CrazySexStories #SchnitzelQuest TS3 SERVER

Link to comment
Share on other sites

Link to post
Share on other sites

Nope, you might want to start or take a look at what languages are easier first though. 

 

As for self taught versus being taught? You're better off self taught, you'll be doing that later in college anyway. The sooner you can teach yourself the better off you are. 

 

The role of a teacher should be to enable the students to teach themselves in the first place. 

Error: 410

Link to comment
Share on other sites

Link to post
Share on other sites

Learn Java,it's an OOP(Object-oriented programing) language,and it will help you understand the OOP concept and how a programming language works.

C++ and Java mainly have libraries and syntax as a difference.

i5 4670k @ 4.2GHz (Coolermaster Hyper 212 Evo); ASrock Z87 EXTREME4; 8GB Kingston HyperX Beast DDR3 RAM @ 2133MHz; Asus DirectCU GTX 560; Super Flower Golden King 550 Platinum PSU;1TB Seagate Barracuda;Corsair 200r case. 

Link to comment
Share on other sites

Link to post
Share on other sites

Hi, so I am 15 years old, and have decided that I want to learn Java. I shouse Java as it is a simpler language, and a good starting point (have I heard). And I am planning on most likily learn C++ if I ever get that far. But I am not sure wheather it's a good idea or not. I am not reffering to the possebility of giving up, but wheather being self-thaught itself is a good idea. I would greatilly apreachiate if you would share your, or maybe even others, experiences with teaching yourself a language, and if it would be a far smarter idea to go to school and learn it instead. The only problem is that I am currently in 10th grade, and there won't be anny oppertuneties for learning a language at school untill university, which is over 3 years from now. So again, how good of an idea is it to teach myself, and how will it affect my knowlage? I have done a lot of research up front, so I know a bit of the andvantages of formal education, such as greater knowlage, and understanding of the hardware. Greater knowlage of the language itself, etc.

Learn python instead. 

"Common sense is not so common." -Voltaire

Link to comment
Share on other sites

Link to post
Share on other sites

not at all it a great idea, im doing an ITcourse in collage and it would of been such a help if i learned it early to help me for now

Link to comment
Share on other sites

Link to post
Share on other sites

Learn Java,it's an OOP(Object-oriented programing) language,and it will help you understand the OOP concept and how a programming language works.

C++ and Java mainly have libraries and syntax as a difference.

"I see now that the circumstances of one's birth are irrelevant. It is what you do with the gift of life that determines who you are."

-Mewtwo

Link to comment
Share on other sites

Link to post
Share on other sites

Learn yourself the basics and get familiar with it, then in collage you will be way ahead.

Link to comment
Share on other sites

Link to post
Share on other sites

Learn Java,it's an OOP(Object-oriented programing) language,and it will help you understand the OOP concept and how a programming language works.

C++ and Java mainly have libraries and syntax as a difference.

And pointers and memory management.

 

I always recommend Python as a first language (it's also OO), it just seems like the easiest for beginners to learn. And once you learn 1 language learning the syntax of another shouldn't be hard.

1474412270.2748842

Link to comment
Share on other sites

Link to post
Share on other sites

Honestly the biggest factor (in my personal experience) will be motivation

and perseverance. In principle, there is nothing wrong with teaching yourself

programming. Pretty much all the basic knowledge you need is available online

or book form for you to work through. The trick is to keep yourself motivated

to actually follow through (or at least it was for me). Have a look at our

programming resources thread, there are a few pretty decent resources there.

But it's not like anything bad is going to happen (like say, you wish to teach

yourself maths and accidentally teach yourself that 1+1=3 or something like

that :lol: ).

As for what language to use: It honestly doesn't matter all that greatly IMHO.

While the syntax between languages can vary to some degree, in principle many

are rather similar and once you've learned one you can pick up more without

too much effort (this is leaving out esoteric things like functional programming

obviously).

Naturally, if you truly wish to master a language there will be no other way

than to do lots of reading and (even more crucially) lots of coding.

Just my 0.02$.

BUILD LOGS: HELIOS - Latest Update: 2015-SEP-06 ::: ZEUS - BOTW 2013-JUN-28 ::: APOLLO - Complete: 2014-MAY-10
OTHER STUFF: Cable Lacing Tutorial ::: What Is ZFS? ::: mincss Primer ::: LSI RAID Card Flashing Tutorial
FORUM INFO: Community Standards ::: The Moderating Team ::: 10TB+ Storage Showoff Topic

Link to comment
Share on other sites

Link to post
Share on other sites

Try not to restrict yourself to a programming language; instead, learn common programming concepts. Different languages implement these concepts differently, but they're all essentially the same. Once you've gotten a good grasp of the concepts, and how to fully take advantage of it (as well as when it's not appropriate), learning one or more languages is trivial. 

 

Good places to start: C. It's basic, but can be powerful when used right. Java, Python, and C++ are three other languages that'll help explain many common programming concepts. 

Interested in Linux, SteamOS and Open-source applications? Go here

Gaming Rig - CPU: i5 3570k @ Stock | GPU: EVGA Geforce 560Ti 448 Core Classified Ultra | RAM: Mushkin Enhanced Blackline 8GB DDR3 1600 | SSD: Crucial M4 128GB | HDD: 3TB Seagate Barracuda, 1TB WD Caviar Black, 1TB Seagate Barracuda | Case: Antec Lanboy Air | KB: Corsair Vengeance K70 Cherry MX Blue | Mouse: Corsair Vengeance M95 | Headset: Steelseries Siberia V2

 

 

Link to comment
Share on other sites

Link to post
Share on other sites

Try not to restrict yourself to a programming language; instead, learn common programming concepts. Different languages implement these concepts differently, but they're all essentially the same. Once you've gotten a good grasp of the concepts, and how to fully take advantage of it (as well as when it's not appropriate), learning one or more languages is trivial. 

 

Good places to start: C. It's basic, but can be powerful when used right. Java, Python, and C++ are three other languages that'll help explain many common programming concepts. 

Good suggestion. Would not start with python and not because I'm a ruby developer. High level languages hide basics so Java or C++ in my opinion would be better starting point. Of course in high level languages you can visible results faster (like Rails 5 min blog) but I don't think it's best for learning principles.

Link to comment
Share on other sites

Link to post
Share on other sites

Learn something object oriented first. Every CS educator I have had says that it's a better learning path.

Laptop Lenovo Thinkpad X220 - CPU: i5 2420m - RAM: 8gb - SSD: Samsung 830 - IPS screen Peripherals Monitor: Dell U2713HM - KB: Ducky shine w/PBT (MX Blue) - Mouse: Corsair M60

Audio Beyerdynamic DT990pro headphones - Audioengine D1 DAC/AMP - Swan D1080-IV speakers

Link to comment
Share on other sites

Link to post
Share on other sites

Remember that most of the beginning stages of learning programming is just learning algorithms and basic structures that are uniform to all programming languages. 

 

The first things you'll learn about are your If...Then...Else clause, then probably your different loops, then your sorting algorithms...etc. These are applicable to all languages and once you understand how to code, you will be able to pick up new languages easily. I learned programming with VB .NET, it was an easy language to learn, I got my head around all the algorithms. So now when I think of a programming problem, I think of how to solve the problem in English first in my head, i.e. the algorithm, then I just translate that to whatever language I'm working with. It took me a couple of weeks to learn Java after already being familiar with VB .NET. 

My Personal Rig - AMD 3970X | ASUS sTRX4-Pro | RTX 2080 Super | 64GB Corsair Vengeance Pro RGB DDR4 | CoolerMaster H500P Mesh

My Wife's Rig - AMD 3900X | MSI B450I Gaming | 5500 XT 4GB | 32GB Corsair Vengeance LPX DDR4-3200 | Silverstone SG13 White

Link to comment
Share on other sites

Link to post
Share on other sites

Java was my first proper programming lanuage which I used and after I mastered the basics of it, I was able to learn any other programming language at ease! Most of the time I don't even have to learn the other programming language I can just read through it and would understand it.

Link to comment
Share on other sites

Link to post
Share on other sites

take a look at codecademy, its kinda great, i learned java from it

RIG-Processor: Intel core i7 3770k @4.4GHz,Mobo: MSI Z77-G43,GPU:Gigabyte GTX 770, RAM:16 GB G-skill sniper f3,SSD: Corsair Force f3 240gb,HDD: Seagate baracuda 1TB,Cooler:CM Hyper 212 evo, Case: Sharkoon T28 Blue

Peripherals- Monitor: Samsung S24B300, Keyboard: Razer Blackwidow, Mouse: Razer Abyssus, Headphones: Razer Megalodon, Mousepad: Razer Goliathus Alpha, Webcam: Logitech C270,Pad:Logitech F710, Sp: Philips generic ones

#KILLEDMYWIFE #MAKEBOMBS

Link to comment
Share on other sites

Link to post
Share on other sites

take a look at codecademy, its kinda great, i learned java from it

Codeacademy doesn't have Java.

1474412270.2748842

Link to comment
Share on other sites

Link to post
Share on other sites

Codeacademy doesn't have Java.

javascrip.. i meant javascript.. sorry

RIG-Processor: Intel core i7 3770k @4.4GHz,Mobo: MSI Z77-G43,GPU:Gigabyte GTX 770, RAM:16 GB G-skill sniper f3,SSD: Corsair Force f3 240gb,HDD: Seagate baracuda 1TB,Cooler:CM Hyper 212 evo, Case: Sharkoon T28 Blue

Peripherals- Monitor: Samsung S24B300, Keyboard: Razer Blackwidow, Mouse: Razer Abyssus, Headphones: Razer Megalodon, Mousepad: Razer Goliathus Alpha, Webcam: Logitech C270,Pad:Logitech F710, Sp: Philips generic ones

#KILLEDMYWIFE #MAKEBOMBS

Link to comment
Share on other sites

Link to post
Share on other sites

Congratulations,

You've been born at the best Age, where you can find resources online.

So, first of all, learn java . Nope no python, Learn java, the language you are familiar with its the language you get into your veins.

 

Now, Buy youself a book to learn from.
No, no that kind of books which says " Learn java in 24 h" Nope, the proper java language, maybe with usefull libraries, debugging and all those topics.

The only advantage to have a course that you have something that is commanding you and you dont need to worry about loosing focus.

Because the worst thing for me learn alone was,that I have come up to some issue i could'nt solve. I couldn't find anything on the web. And it was really important to go forth in the education.

So i abandoned the learnung for a while, because i lost my temper.

 

But thats the worst thing.

And its even best, when you come to collige already with the knowledge in your head. Also if you will be really good at learning, you can be self employed as freelancer, even before college, which is best, because money when going through college are really helpful :)

 

Lets say you can create some Android Apps, or intercactive websites, and monetize it, so basically, you can be really succesfull with good idea and knowledge. At least those were things which worked for me as motivation :)

 

GL and HF with development :)

 

 

PS: And just ignore the guys who said you should try codeacademy ...

Link to comment
Share on other sites

Link to post
Share on other sites

online schools are REALLY bad.   I had to go search through them for work training programs and they sucked horribly.  at best, the instructor can show you exactly one topic and totally mess everything else up (eg, knows JS, but can't do HTML/CSS).

 

 

the thing with learning programming is that it's really really easy to think that you know everything and that you know everything that you don't know too.  in reality, there is far more depth than you can possibly comprehend (there will ALWAYS be unknown unknowns).

 

the key to learning programming (and anything really) is to be MODEST.  accept that everything you've learned to this point is completely wrong and has been a complete waste of your life.  do that several dozen times and you might be qualified for a job.  THIS is why it's always a horrible idea to learn how to program just for the purpose of making a 'killer app.'  you WILL fail, you are NOT special.`, the more you believe you are, the more of your life you will waste.

 

 

it's a good idea to teach yourself a little and then learn things formally.  the teaching yourself part isn't so much to learn as to find out whether or not you like the tedium enough to stick with it to the point where you have actual useful skills.  without an instructor (and classmates), you'll never realize your flaws (because your current way worked once and nothing else did).

 

EDIT:

 

ps there are ALOT of misconceptions about programmers.  for example, programmers work alone in the dark.  anyone who thinks this spends too much time watching TV and trying to be a hacker wannabe.   interpersonal skills are EXCEPTIONALLY important for developers (ESPECIALLY for freelancers); i am not wrong in any way about this.

Link to comment
Share on other sites

Link to post
Share on other sites

I really recommend a beginners book to begin with. Its perfectly possible to get snippets of code and introduction tutorials to get started online but a a decent book goes beyond just showing you how to get things done it teaches you the fundamentals you come to rely on. The best resources for this are still good olde fashioned books and it just so happens code is better to read on a bigger piece of paper verses say a Kindle/tablet which is too small to fit code and architecture diagrams.

 

I taught myself to program when I was a kid, then I went to university and did computer science and now I teach myself everything. Learning by yourself is a fact of the industry and its best to start learning how you personally learn best (video or book or being taught).

Link to comment
Share on other sites

Link to post
Share on other sites

You need to learn concepts, not languages.

 

One you learn concepts you can apply that knowledge to programming in various languages, picking up a new language is as simple as learning new syntax and conventions.

 

I would start with something procedural (code is executed in a strict sequence), like javascript, to study the very basics and foundations of programming: variables, functions, simple algorithms, data structures, flow control etc.

 

Once you understand these concepts you could start to look at Java, which is Object Oriented, not procedural. Learn about Classes, Packages, Methods (functions) etc. The key thing will be understanding the concept of Object Oriented Programming itself.

 

I actually started with Javascript for basic concepts, then moved on to a completely custom language to study concepts of software engineering: preconditions, post conditions etc etc, before studying concepts utilizing Java (OOP as mentioned above, GUIs, Software Eng, Concurrency and distribution, testing etc).

Link to comment
Share on other sites

Link to post
Share on other sites

Dont start with java, it is fine to learn it when you already learned all of the basic concepts. The reason for that is that java will try to force somewhat complex concepts on you and it can be confusing when you are only starting out. My recommendation would be to start learning Python, because it will not force more advanced concepts on you until you want to use those concepts yourself, and it also will allow to code in functional paradigm although you might not care about functional programming if you are just starting out. Also those of you who say that he should learn java first and that it is good idea COME AT ME BRO. No seriously java is not very good when you are starting out.

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×