Jump to content

  • Log In with Google      Sign In   
  • Create Account


#ActualSimonForsman

Posted 09 January 2013 - 09:26 AM

<blockquote class="ipsBlockquote" data-author="JohnnyCode" data-cid="5018641"><p>c++ - the most difficult language, you will learn memory management, you will learn what pointer really is and so on<br />C#,Java - hides memory management, and you will never understand sentence "C# always uses reference not value"<br /> <br />

So I would recomend you to pick C++, then go for C#. It is somehow backwards but you will never code safely in C# unless you are sharpened by C++.</p></blockquote><br />C++ isn't really the most difficult language, there are those that are far worse (Allthough they're not as popular)<br /><br /><br /><br />

I'd personally recommend against C++ since the internet is so full of crap C++ tutorials and even crappier C++ programmers that it is almost impossible for a beginner to avoid picking up bad habits (Which leads to even more crappy C++ programmers, many of whom think its a good idea to write even more crappy C++ tutorial to further pollute the net with).<br /><br />

I wrote my first complete 3D game in C++ with OpenGL when i was 16, (having used C++ for 3 years and BASIC/Pascal/x86 for 2 years before that and having made a bunch of 2D games with it before), i did pretty much everything wrong that you can imagine. Excessive allocation, deallaction, violating the rule of three, character pointers to text data, and the list goes on, The game worked, i managed to hack my way around the worst memory leaks and i thought i was the programming god, I was wrong and it took me a forced (by school) trip through Java-land to break my worst habits(I don't recommend Java either since C# is better in pretty much every area). (I've used C++ for over 15 years(Edit: during that time i've also used many other languages and worked with things other than programming so i definitely don't have 15 years worth of effective C++ experience) now and wouldn't even consider writing a tutorial since i know i'm not competent enough, when i was 16 i almost did though (The internet should thank me for not doing it smile.png)<br /><br />

More strict languages are better for learning purposes since they make the sane paths more obvious and the insane paths impossible or harder to reach.<br /><br />

If the OP has a competent(who is actually competent, not one who just thinks he is competent as is usually the case) tutor to guide him then i'd agree that C++ is as good a first language as any. This however is the internet, it would be quite irresponsible to make such assumptions, (If we were to recommend C++ to the OP then he'll probably end up learning from the new bostons video tutorials on youtube, or worse)


#3SimonForsman

Posted 07 January 2013 - 03:28 PM

<blockquote class="ipsBlockquote" data-author="JohnnyCode" data-cid="5018641"><p>c++ - the most difficult language, you will learn memory management, you will learn what pointer really is and so on<br />C#,Java - hides memory management, and you will never understand sentence "C# always uses reference not value"<br /> <br />

So I would recomend you to pick C++, then go for C#. It is somehow backwards but you will never code safely in C# unless you are sharpened by C++.</p></blockquote><br />C++ isn't really the most difficult language, there are those that are far worse (Allthough they're not as popular)<br /><br /><br /><br />

I'd personally recommend against C++ since the internet is so full of crap C++ tutorials and even crappier C++ programmers that it is almost impossible for a beginner to avoid picking up bad habits (Which leads to even more crappy C++ programmers, many of whom think its a good idea to write even more crappy C++ tutorial to further pollute the net with).<br /><br />

I wrote my first complete 3D game in C++ with OpenGL when i was 16, (having used C++ for 3 years and BASIC/Pascal/x86 for 2 years before that and having made a bunch of 2D games with it before), i did pretty much everything wrong that you can imagine. Excessive allocation, deallaction, violating the rule of three, character pointers to text data, and the list goes on, The game worked, i managed to hack my way around the worst memory leaks and i thought i was the programming god, I was wrong and it took me a forced (by school) trip through Java-land to break my worst habits(I don't recommend Java either since C# is better in pretty much every area). (I've used C++ for over 15 years now and wouldn't even consider writing a tutorial since i know i'm not competent enough, when i was 16 i almost did though (The internet should thank me for not doing it :))<br /><br />

More strict languages are better for learning purposes since they make the sane paths more obvious and the insane paths impossible or harder to reach.<br /><br />

If the OP has a competent(who is actually competent, not one who just thinks he is competent as is usually the case) tutor to guide him then i'd agree that C++ is as good a first language as any. This however is the internet, it would be quite irresponsible to make such assumptions, (If we were to recommend C++ to the OP then he'll probably end up learning from the new bostons video tutorials on youtube, or worse)

#2SimonForsman

Posted 07 January 2013 - 03:27 PM

&lt;blockquote class="ipsBlockquote" data-author="JohnnyCode" data-cid="5018641"&gt;&lt;p&gt;c++ - the most difficult language, you will learn memory management, you will learn what pointer really is and so on&lt;br /&gt;C#,Java - hides memory management, and you will never understand sentence "C# always uses reference not value"&lt;br /&gt;&amp;nbsp;&lt;br /&gt;So I would recomend you to pick C++, then go for C#. It is somehow backwards but you will never code safely in C# unless you are sharpened by C++.&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;C++ isn't really the most difficult language, there are those that are far worse (Allthough they're not as popular)&lt;br /&gt;&lt;br /&gt;<br /><br />I'd personally recommend against C++ since the internet is so full of crap C++ tutorials and even crappier C++ programmers that it is almost impossible for a beginner to avoid picking up bad habits (Which leads to even more crappy C++ programmers, many of whom think its a good idea to write even more crappy C++ tutorial to further pollute the net with).<br /><br />I wrote my first complete 3D game in C++ with OpenGL when i was 16, (having used C++ for 3 years and BASIC/Pascal/x86 for 2 years before that and having made a bunch of 2D games with it before), i did pretty much everything wrong that you can imagine. Excessive allocation, deallaction, violating the rule of three, character pointers to text data, and the list goes on, The game worked, i managed to hack my way around the worst memory leaks and i thought i was the programming god, I was wrong and it took me a forced (by school) trip through Java-land to break my worst habits(I don't recommend Java either since C# is better in pretty much every area). (I've used C++ for over 15 years now and wouldn't even consider writing a tutorial since i know i'm not competent enough, when i was 16 i almost did (The internet should thank me for not doing it)<br /><br />More strict languages are better for learning purposes since they make the sane paths more obvious and the insane paths impossible or harder to reach.<br /><br />If the OP has a competent(who is actually competent, not one who just thinks he is competent as is usually the case) tutor to guide him then i'd agree that C++ is as good a first language as any. This however is the internet, it would be quite irresponsible to make such assumptions, (If we were to recommend C++ to the OP then he'll probably end up learning from the new bostons video tutorials on youtube, or worse)

#1SimonForsman

Posted 07 January 2013 - 03:24 PM

<blockquote class="ipsBlockquote" data-author="JohnnyCode" data-cid="5018641"><p>c++ - the most difficult language, you will learn memory management, you will learn what pointer really is and so on<br />C#,Java - hides memory management, and you will never understand sentence "C# always uses reference not value"<br />&nbsp;<br />So I would recomend you to pick C++, then go for C#. It is somehow backwards but you will never code safely in C# unless you are sharpened by C++.</p></blockquote><br />C++ isn't really the most difficult language, there are those that are far worse (Allthough they're not as popular)<br /><br />I'd personally recommend against C++ since the internet is so full of crap C++ tutorials and even crappier C++ programmers that it is almost impossible for a beginner to avoid picking up bad habits (Which leads to even more crappy C++ programmers, many of whom think its a good idea to write even more crappy C++ tutorial to further pollute the net with).<br /><br />I wrote my first complete 3D game in C++ with OpenGL when i was 16, (having used C++ for 3 years and BASIC/Pascal/x86 for 2 years before that and having made a bunch of 2D games with it before), i did pretty much everything wrong that you can imagine. Excessive allocation, deallaction, violating the rule of three, character pointers to text data, and the list goes on, The game worked, i managed to hack my way around the worst memory leaks and i thought i was the programming god, I was wrong and it took me a forced (by school) trip through Java-land to break my worst habits(I don't recommend Java either since C# is better in pretty much every area).<br /><br />More strict languages are better for learning purposes since they make the sane paths more obvious and the insane paths impossible or harder to reach.<br /><br />If the OP has a competent(who is actually competent, not one who just thinks he is competent as is usually the case) tutor to guide him then i'd agree that C++ is as good a first language as any. This however is the internet, it would be quite irresponsible to make such assumptions, (If we were to recommend C++ to the OP then he'll probably end up learning from the new bostons video tutorials on youtube, or worse)

PARTNERS