Jump to content

Best first language

MrMiniBeast
Go to solution Solved by jam08060,

O'Reilly is the publisher of those (see bottom left of the cover ;)).

And yes, although not all of their books are phenomenal, they have a

pretty good batting average, and some of their works can definitely

be considered must-reads.

 

It's still very much used, and will be for many years (as is C itself).

Especially when it comes to high-performance software (CAD, game engines,

OS components), C++ will be very prevalent for years to come (or C,

depending on the project).

However, the "everything-must-be-object-oriented" fad from the 90's has

indeed died down somewhat from what I can tell, and with computers being

as fast as they are today and programmer time being as expensive as it is,

languages which are maybe not quite as fast but much easier to work with

are pushing into some of C/C++'s domains (Python, Ruby, Perl, Java, and

in the coming years probably also some more unusual stuff like D, Haskell

or maybe even Lisp and languages related to it).

As for the OP's question: I've never worked with C#, but it's probably

not a too bad place to start. It is, however, Windows dependant, and

although most desktop systems use Windows, there are many programming

projects which rely on other platforms. Just something to keep in mind.

But in general which language you learn first doesn't really matter

all that much IME. Once you've learnt one, it's not that difficult

to learn others, at least as long as they're somewhat similar in

how they function (it might be a bit trickier going from C to functional

programming with, say, Haskell, but that's less about the language

and more about the programming paradigm).

 

Agreed, and omg I <3 Haskell... lol

 

I'd highly suggest learning C and then C++, that way you will start off learning what benefits you will get from an imperative language, and then expanding on it by learning the Object Oriented side of things with C++...

 

There is a really large benefit of learning C and then C++ behind it: C code is valid C++ code.

 

So since you will have already learned C, you know the basics of C++... so from there on... you can think of C++ as an expansion of C... :D

 

I love C++ because it is everything C is and more... it has all of the benefits of C and all of the benefits of being an Object Oriented Language, and doesn't fall short of Java because it doesn't have garbage collection (thank you destructors...)

 

With that said, there can be some kinda tricky things to wrap your brain around when learning C++, however, because it would be your first or second language it may not be all that confusing because you wouldn't really have a point of reference as to why certain things work the way they do in C++...

 

Also, I'm a very large supporter of the explicitness of actual pointers in C++ and C and not just having everything be a reference as in Java...

 

However, with all of that said... in the words of Peter Parker... "With great power comes great responsibility..."

 

C and C++ have no safety net and you can really break your programs if you aren't careful.

 

While struggling without a safety net and becoming familiar with the language at first may be rough... it will be extremely beneficial because it will make you very very comfortable with debugging in the future if you decide to go on and learn other languages (mainly because other languages have way better error reporting and error handling than C and C++)

 

So yeah, I suggest C then C++...

 

Hope this helps...

 

Edit: also, the books published by O'Reilley are fantastic...

So I want to get started into programming, being able to make games eventually. What would be the best language for me to start with, that would allow me the most options for the future.
Also, I'd like suggestions on learning this language.

I'm not interested in web design.

FX 8350 | MSI 650ti BOOST | Gigabyte 970A-UD3P | Corsair CX 430

Diablotek Evo | WD Caviar Green 1TB 

Linus Tech Tips Fan!

Link to comment
Share on other sites

Link to post
Share on other sites

C# really, useful, widely used and simple to learn. Java is also useful to have if you're interested on doing weird stuff

I am good at computer

Spoiler

Motherboard: Gigabyte G1 sniper 3 | CPU: Intel 3770k @5.1Ghz | RAM: 32Gb G.Skill Ripjaws X @1600Mhz | Graphics card: EVGA 980 Ti SC | HDD: Seagate barracuda 3298534883327.74B + Samsung OEM 5400rpm drive + Seatgate barracude 2TB | PSU: Cougar CMX 1200w | CPU cooler: Custom loop

Link to comment
Share on other sites

Link to post
Share on other sites

Learn HTML first, always it doesn't matter if you are interested in web design or not, HTML. It's really easy and you will get an idea.

Muh rig: i7 4770k, Cooler Master Hyper 212 Evo, MSI Z87 G45, Kingston Hyper X Blu 8GB, Samsung 840 EVO 120 + WD Blue 1 TB, Asus GTX 770 2GB, Corsair 200r + 2x Corsair AF 120 Blue + 1x Stock corsair fan, Corsair TX650, LG 27EA33V IPS, Steelseries Sensei Raw + QCK mini, CM Quickfire Ultimate Blue.

Link to comment
Share on other sites

Link to post
Share on other sites

So for C# would Microsoft VIsual Studio be the way to go?

Also any tips on learning, perhaps a website or book?

FX 8350 | MSI 650ti BOOST | Gigabyte 970A-UD3P | Corsair CX 430

Diablotek Evo | WD Caviar Green 1TB 

Linus Tech Tips Fan!

Link to comment
Share on other sites

Link to post
Share on other sites

So for C# would Microsoft VIsual Studio be the way to go?

Also any tips on learning, perhaps a website or book?

books always

Link to comment
Share on other sites

Link to post
Share on other sites

Learn HTML first, always it doesn't matter if you are interested in web design or not, HTML. It's really easy and you will get an idea.

 

I do have some basic experience with HTML and CSS.

FX 8350 | MSI 650ti BOOST | Gigabyte 970A-UD3P | Corsair CX 430

Diablotek Evo | WD Caviar Green 1TB 

Linus Tech Tips Fan!

Link to comment
Share on other sites

Link to post
Share on other sites

books always

 

Any particular books you recommend?

FX 8350 | MSI 650ti BOOST | Gigabyte 970A-UD3P | Corsair CX 430

Diablotek Evo | WD Caviar Green 1TB 

Linus Tech Tips Fan!

Link to comment
Share on other sites

Link to post
Share on other sites

There is the programming resources sticky in this sub forum, it should have all the resources you need to learn most mainstream languages

I am good at computer

Spoiler

Motherboard: Gigabyte G1 sniper 3 | CPU: Intel 3770k @5.1Ghz | RAM: 32Gb G.Skill Ripjaws X @1600Mhz | Graphics card: EVGA 980 Ti SC | HDD: Seagate barracuda 3298534883327.74B + Samsung OEM 5400rpm drive + Seatgate barracude 2TB | PSU: Cougar CMX 1200w | CPU cooler: Custom loop

Link to comment
Share on other sites

Link to post
Share on other sites

I do have some basic experience with HTML and CSS.

Then Python, easy language and powerful language, I recommend Learn Python The Hard Way

Muh rig: i7 4770k, Cooler Master Hyper 212 Evo, MSI Z87 G45, Kingston Hyper X Blu 8GB, Samsung 840 EVO 120 + WD Blue 1 TB, Asus GTX 770 2GB, Corsair 200r + 2x Corsair AF 120 Blue + 1x Stock corsair fan, Corsair TX650, LG 27EA33V IPS, Steelseries Sensei Raw + QCK mini, CM Quickfire Ultimate Blue.

Link to comment
Share on other sites

Link to post
Share on other sites

So I want to get started into programming, being able to make games eventually. What would be the best language for me to start with, that would allow me the most options for the future.

Also, I'd like suggestions on learning this language.

I'm not interested in web design.

C++ is pretty much the language of choice for making games. However, it is not an easy language to learn.

 

I did a quick google search and found this step-by-step suggestion on how to make a game:

WikiHow - How to Program a Video Game

 

Perhaps it could help you get started.

Link to comment
Share on other sites

Link to post
Share on other sites

C++ is pretty much the language of choice for making games. However, it is not an easy language to learn.

 

I did a quick google search and found this step-by-step suggestion on how to make a game:

WikiHow - How to Program a Video Game

 

Perhaps it could help you get started.

 

There's a very good chance I'm wrong, but I thought C++ was not really used very much anymore.

FX 8350 | MSI 650ti BOOST | Gigabyte 970A-UD3P | Corsair CX 430

Diablotek Evo | WD Caviar Green 1TB 

Linus Tech Tips Fan!

Link to comment
Share on other sites

Link to post
Share on other sites

the weird ones in white with a random animal on it, sorry don't know the publisher

largecover.jpg

O'Reilly is the publisher of those (see bottom left of the cover ;)).

And yes, although not all of their books are phenomenal, they have a

pretty good batting average, and some of their works can definitely

be considered must-reads.

 

There's a very good chance I'm wrong, but I thought C++ was not really used very much anymore.

It's still very much used, and will be for many years (as is C itself).

Especially when it comes to high-performance software (CAD, game engines,

OS components), C++ will be very prevalent for years to come (or C,

depending on the project).

However, the "everything-must-be-object-oriented" fad from the 90's has

indeed died down somewhat from what I can tell, and with computers being

as fast as they are today and programmer time being as expensive as it is,

languages which are maybe not quite as fast but much easier to work with

are pushing into some of C/C++'s domains (Python, Ruby, Perl, Java, and

in the coming years probably also some more unusual stuff like D, Haskell

or maybe even Lisp and languages related to it).

As for the OP's question: I've never worked with C#, but it's probably

not a too bad place to start. It is, however, Windows dependant, and

although most desktop systems use Windows, there are many programming

projects which rely on other platforms. Just something to keep in mind.

But in general which language you learn first doesn't really matter

all that much IME. Once you've learnt one, it's not that difficult

to learn others, at least as long as they're somewhat similar in

how they function (it might be a bit trickier going from C to functional

programming with, say, Haskell, but that's less about the language

and more about the programming paradigm).

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

Learn HTML first, always it doesn't matter if you are interested in web design or not, HTML. It's really easy and you will get an idea.

 

HTML is not a programming language, it is a Markup Language.

Link to comment
Share on other sites

Link to post
Share on other sites

The best 1st language is either JavaScript, or PHP. if you are into website development. If you into Window Applications, C# or VB is a good starting point. HTML, and CSS is not considered to be languages. They are in the Markup Languages category because they are so forgiving when you create a syntax error. Real language will not run because 1 miss type error. You have to hunt down that little error and fix it for the app to run.

Michael Summers

CaseObsidian 900D  MOBORampage IV Extreme CPU:  i7-4960X Ivy Bridge-E 3.6GHz  RAM:: Vengeance Pro 32GB  Boot : RAID 0  840 Pro  512GB  Data:  RAID 10 WD Red  2TB PS: Corsair : AX1200 GPU:  ASUS  GTX-780 Ti

Birthday Gift from my wife - She made me order it and built it :-)

Link to comment
Share on other sites

Link to post
Share on other sites

Learn HTML first, always it doesn't matter if you are interested in web design or not, HTML. It's really easy and you will get an idea.

HTML, or CSS is not a language. The question was 

 

 

What would be the best language for me to start with?

Michael Summers

CaseObsidian 900D  MOBORampage IV Extreme CPU:  i7-4960X Ivy Bridge-E 3.6GHz  RAM:: Vengeance Pro 32GB  Boot : RAID 0  840 Pro  512GB  Data:  RAID 10 WD Red  2TB PS: Corsair : AX1200 GPU:  ASUS  GTX-780 Ti

Birthday Gift from my wife - She made me order it and built it :-)

Link to comment
Share on other sites

Link to post
Share on other sites

HTML, or CSS is not a language

 

Um, yes it is, some might not consider it a programming language as it's not compiled, but it is a language (it says it in the name, HyperText Markup Language). If you're worried about lazy syntax issues you can use XHTML which has more strict requirements.

 

As far as first languages go, I'd recommend C/C++, it's really not as bad as some people make it seem IMO.

Link to comment
Share on other sites

Link to post
Share on other sites

HTML, and CSS is not considered to be languages.

Of course they are considered languages, they're just not programming languages.

HTML, as you say, is a markup language, whereas CSS is a stylesheet language.

LaTeX is another example of something related to this.

 

They are in the Markup Languages category because they are so forgiving when you create a syntax error.

Ahem, no. They are in the markup/stylesheet category because they are in fact markup/stylesheet

languages, plain and simple. How forgiving a langauge (markup or programming) is has nothing to

do with whether or not it's a programming language.

For example, LaTeX can be a rather big pain if you get something small-ish wrong, and

the same goes for CSS and HTML. Just ask somebody who ever forgot to close an HTML

tag or misspelt a CSS reference. :lol:

In fact, now that I think about it, CSS is probably one of the most annoying things

I've ever had the 'pleasure' to use, I'm considering going up the walls just thinking

about it.

 

Um, yes it is, some might not consider it a programming language as it's not compiled, but it is a language (it says it in the name, HyperText Markup Language).

As said, ^this.

 

As far as first languages go, I'd recommend C/C++, it's really not as bad as some people make it seem IMO.

I'm actually quite fond of C. Sure, solving common tasks with it can be a bit of a

pain, but as a language itself I rather like it. It also has the advantage of not

being a very complex language. Sure, becoming a good C programmier can take

many, many years (I'm not, btw.), but learning the basics is not that monumental a

task.

Getting the basics of programming in C++ shouldn't be much more difficult (if at all),

it's just that the language really is something of a behemoth with regards to its

feature set, but you don't necessarily need to learn all of the advanced stuff in

the beginning of course.

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

Dive into Python and Dive into Python 3 are both excellent and free e-books. You can choose either one depending on if you want to learn Python 2 or 3. 

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

Um, yes it is, some might not consider it a programming language as it's not compiled, but it is a language (it says it in the name, HyperText Markup Language). If you're worried about lazy syntax issues you can use XHTML which has more strict requirements.

 

As far as first languages go, I'd recommend C/C++, it's really not as bad as some people make it seem IMO.

No it's not. It's a markup language. Go to any html text book and read the very first chapter. Or even Google it. Forget Googling go here

 

http://stackoverflow.com/questions/145176/is-html-considered-a-programming-language

 

Markup language deals with, size,fonts, colors etc. and is very forgiving, A programing language has very strict rules. If you have a syntax error, the application will not run until you rectify the error.

Michael Summers

CaseObsidian 900D  MOBORampage IV Extreme CPU:  i7-4960X Ivy Bridge-E 3.6GHz  RAM:: Vengeance Pro 32GB  Boot : RAID 0  840 Pro  512GB  Data:  RAID 10 WD Red  2TB PS: Corsair : AX1200 GPU:  ASUS  GTX-780 Ti

Birthday Gift from my wife - She made me order it and built it :-)

Link to comment
Share on other sites

Link to post
Share on other sites

Well I think I'll probably start with C++ then

Thanks.

FX 8350 | MSI 650ti BOOST | Gigabyte 970A-UD3P | Corsair CX 430

Diablotek Evo | WD Caviar Green 1TB 

Linus Tech Tips Fan!

Link to comment
Share on other sites

Link to post
Share on other sites

Learn HTML first, always it doesn't matter if you are interested in web design or not, HTML. It's really easy and you will get an idea.

The usefulness of this post is nonexistent..

CPU: i7 4770k | GPU: Sapphire 290 Tri-X OC | RAM: Corsair Vengeance LP 2x8GB | MTB: GA-Z87X-UD5HCOOLER: Noctua NH-D14 | PSU: Corsair 760i | CASE: Corsair 550D | DISPLAY:  BenQ XL2420TE


Firestrike scores - Graphics: 10781 Physics: 9448 Combined: 4289


"Nvidia, Fuck you" - Linus Torvald

Link to comment
Share on other sites

Link to post
Share on other sites

O'Reilly is the publisher of those (see bottom left of the cover ;)).

And yes, although not all of their books are phenomenal, they have a

pretty good batting average, and some of their works can definitely

be considered must-reads.

 

It's still very much used, and will be for many years (as is C itself).

Especially when it comes to high-performance software (CAD, game engines,

OS components), C++ will be very prevalent for years to come (or C,

depending on the project).

However, the "everything-must-be-object-oriented" fad from the 90's has

indeed died down somewhat from what I can tell, and with computers being

as fast as they are today and programmer time being as expensive as it is,

languages which are maybe not quite as fast but much easier to work with

are pushing into some of C/C++'s domains (Python, Ruby, Perl, Java, and

in the coming years probably also some more unusual stuff like D, Haskell

or maybe even Lisp and languages related to it).

As for the OP's question: I've never worked with C#, but it's probably

not a too bad place to start. It is, however, Windows dependant, and

although most desktop systems use Windows, there are many programming

projects which rely on other platforms. Just something to keep in mind.

But in general which language you learn first doesn't really matter

all that much IME. Once you've learnt one, it's not that difficult

to learn others, at least as long as they're somewhat similar in

how they function (it might be a bit trickier going from C to functional

programming with, say, Haskell, but that's less about the language

and more about the programming paradigm).

 

Agreed, and omg I <3 Haskell... lol

 

I'd highly suggest learning C and then C++, that way you will start off learning what benefits you will get from an imperative language, and then expanding on it by learning the Object Oriented side of things with C++...

 

There is a really large benefit of learning C and then C++ behind it: C code is valid C++ code.

 

So since you will have already learned C, you know the basics of C++... so from there on... you can think of C++ as an expansion of C... :D

 

I love C++ because it is everything C is and more... it has all of the benefits of C and all of the benefits of being an Object Oriented Language, and doesn't fall short of Java because it doesn't have garbage collection (thank you destructors...)

 

With that said, there can be some kinda tricky things to wrap your brain around when learning C++, however, because it would be your first or second language it may not be all that confusing because you wouldn't really have a point of reference as to why certain things work the way they do in C++...

 

Also, I'm a very large supporter of the explicitness of actual pointers in C++ and C and not just having everything be a reference as in Java...

 

However, with all of that said... in the words of Peter Parker... "With great power comes great responsibility..."

 

C and C++ have no safety net and you can really break your programs if you aren't careful.

 

While struggling without a safety net and becoming familiar with the language at first may be rough... it will be extremely beneficial because it will make you very very comfortable with debugging in the future if you decide to go on and learn other languages (mainly because other languages have way better error reporting and error handling than C and C++)

 

So yeah, I suggest C then C++...

 

Hope this helps...

 

Edit: also, the books published by O'Reilley are fantastic...

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

×