Do you think it's worth it? I find the socket and file stuff useful, but do you think it's worth it to learn a whole new language just for a few features?
Offline
I don't really see "learning" it as the problem. If you have a small project and think Python could do the job, you could write it in Python and see if you like it. I don't formally "learn" a programming language, I set a goal and google/stumble my way through picking things up as I go. A good reference is always helpful.
Last edited by MathWizz (2012-07-21 09:08:33)
Offline
Of course you should.
I was skeptical about the language at first, but now it's my best friend!
Offline
MathWizz wrote:
I set a goal and google/stumble my way through picking things up as I go. A good reference is always helpful.
![]()
That's exactly how I do it, too. I'm just worried it's end up like what happened when I tried that philosophy on objective-c: I learned nothing useful whatsoever and wasted a lot of time. But I have looked at python a bit and I see it's much friendlier than any form of C. On the whole, I always prefer scripting languages to "hard core" languages.
Offline
Yes, definitely!
The standard library has pretty much everything you'll ever want; there are packages you can download for pretty much everything else; and installing packages is super-easy using pip.
On the language side: it looks nice, and is very readable — I once heard it described as "executable pseudocode". Things like built-in lists and dictionaries don't sound like much, but once you get used to the "pythonic" way of doing things, you can write less code that does more stuff. And all the other "nice" things like dynamic typing, and the lack of private variables (prefix with "_" if you really want) make things easier generally.
I think to some extent it's also a different way of thinking. (It's not as different to Obj-C as something like LISP, however.) It's much easier to write code, so you can spend more time thinking about the important stuff.
I'm sure you can find much better arguments on the web; take this article by Eric Raymond, for example. I hope I've done a little to convince you, though
Seriously, give it a try! It's not like it's hard... it's often taught as a first language, because it's so nice to write (though I know that's not what you're looking for
).
If you're looking for a little project to get you started: go make something awesome with kurt!
Offline
No No you have gone the wrong way here is the order
› Scratch
› Scratch Mods
› Python
› Java
› Online languages
› Bach
› C
› C+
› C++
If got mac continue
› Objective-C
› Objective-C+
› Objective-C++
Do you know that windows is make with C++
Offline
lallaway12 wrote:
› C+
› Objective-C+
› Objective-C++
Those are not things.
Offline
blob8108 wrote:
lallaway12 wrote:
› C+
› Objective-C+
› Objective-C++Those are not things.
![]()
Objective-C++ is, though I dunno the difference between the two.
Offline
bobbybee wrote:
blob8108 wrote:
lallaway12 wrote:
› C+
› Objective-C+
› Objective-C++Those are not things.
![]()
Objective-C++ is, though I dunno the difference between the two.
There is actually no Objective-C++, just Objective-C, as Objective-C is built on C++ and Smalltalk.
Offline
I think you should learn Python.
@lallaway12: There is no defined "order" of languages to learn. Even in a guideline I don't think Scratch Mods would be included, and C is not at all important to learn C++. In some cases, it might even be a bad thing because of habits picked up. Also, batch and web languages are definitely not helpful in learning to program. Web languages are simply markup, and batch is simply DOS commands.
Last edited by samtwheels (2012-07-21 21:05:26)
Offline
If there were an order... it'd be Zork, DOS or Bash, Scratch, then depending on what you want to create will depend on the language.
Python is good for any decent script you want made in a decent amount of time. Though if you plan on making a 3D game or something, you'd probably go with C or one of those languages. Unless you feel like looking cool and then I guess you could create a 3D MMO in Python, kind of like what EVE Online did.
Anyways, my personal opinion is yes, you should. Mostly because it'll take care of many of your basic (and possibly more advanced) needs. If you feel like doing some more advanced things, there are also built-in modules that allow you to run Assembly and C code or you can go with Cython or Jython. Though I have almost no idea what those are, other than they are related to C, Java, and Python.
Good luck!
Offline
Ruby is better AFAIK.
Also, web programming is fun, so you should learn that as well, especially server side such as PHP.
Offline
jji7skyline wrote:
Also, web programming is fun, so you should learn that as well, especially server side such as PHP.
...although maybe not PHP.
Offline
blob8108 wrote:
jji7skyline wrote:
Also, web programming is fun, so you should learn that as well, especially server side such as PHP.
...although maybe not PHP.
I find php easier to use than javascript.
Java is hard. I'd say learn python, then ruby, then C±±. VB is useless.
Offline
blob8108 wrote:
jji7skyline wrote:
Also, web programming is fun, so you should learn that as well, especially server side such as PHP.
...although maybe not PHP.
Hey, PHP isn't that bad... I concede there might be some (very annoying) flaws with the language, but all in all it achieves its purpose.
Offline
jji7skyline wrote:
blob8108 wrote:
jji7skyline wrote:
Also, web programming is fun, so you should learn that as well, especially server side such as PHP.
...although maybe not PHP.
I find php easier to use than javascript.
Java is hard. I'd say learn python, then ruby, then C±±. VB is useless.
I agree that Java is harder than other languages (especially the scripting ones) but it's by far easier than C++, simply because of its semi-built-in GUI possibilities and a far easier library! Not to mention there's no need for pointers, memory management, there's easy events, forced exception handling...
Offline
Alright, I'm convinced. A mod can close this now.
Offline
Sorry to revive this project a month later, I just wanted to put in my two cents.
I think you can't go wrong learning C++. It's probably one of the most useful in the long run, since you get low level elements (pointers, dynamic memory allocation, etc.) and higher-level elements (object-orientation; i.e. classes, inheritance, etc.) at the same time. Even though it's not easy, it runs very fast. Very, very fast. I also truly believe C++ can start you on almost any other programming language. I started with C++ about two years ago, and moving (down) to C and (up) to C# was very easy. If you're looking at going into engineering or computer science, you're likely to need C++ anyway, since it, and C, can be used on almost any platform.
I, personally, am not a huge fan of Python and the family of interpreted scripting languages, although I have to give credit to the fact that you need a good foundation in some sort of scripting if you're aiming at web development.
Anyway, good luck!
Offline