Author Topic: Entry Door - Where to start?  (Read 10650 times)

0 Members and 1 Guest are viewing this topic.

Offline karajorma

  • King Louie - Jungle VIP
  • Administrator
  • 214
    • Karajorma's Freespace FAQ
Re: Entry Door - Where to start?
Personally I think whether you start on C++ or Java is a matter of two things.

1. What you want to do with your qualification.
2. Your style of learning.

Let's deal with 2 first. If you would rather start hard and never have to relearn anything, pick C++. You'll have to learn pointers and deal with memory leak prevention right from the start (which makes learning the language harder). On the other hand you can learn Java first but when you learn C++ you have to remember that certain things which worked in Java won't work in C++

As for 1. The reverse is true is having learned C++ you want to learn Java. In Java many of the tricks you've learned in C++ simply won't work. If you only want to learn C++, do all your programming in it and never bother with Java, start with C++. But if you want to be able to get jobs in Java or C++ then you need to think about both points to determine which one you choose first.
Karajorma's Freespace FAQ. It's almost like asking me yourself.

[ Diaspora ] - [ Seeds Of Rebellion ] - [ Mind Games ]

 

Offline JGZinv

  • 211
  • The Last Dual! Guardian
    • The FringeSpace Conversion Mod
Re: Entry Door - Where to start?
I guess a relevant question then would be, what relationship has Java usage wise, with C++ - that having both is beneficial to some sort of project?
C++ seems like a foundation for a lot of programs, Java... while I know it claims to be used in controls or devices, I don't see it outside of doing Java updates
on PCs... Java script... etc.

Yes I'm not looking at it as a hobby, I should realistically be able to list on a resume that I've got some (insert choice here) experience and can back that up.

Basically what I'm planning is to review my A+ books since it's gotten fuzzy, then go into coding or Network+ study. How well I'll do depends on the materials and
how well I can apply myself.  What I think I need is a good introduction to programming, so that I can find my way around from there.
« Last Edit: September 09, 2011, 01:41:15 am by JGZinv »
True power comes not from strength, but from the soul and imagination.
Max to PCS2 to FS2 SCP Guide
The FringeSpace Conversion Mod

 

Offline Jeff Vader

  • The Back of the Hero!
  • 212
  • Bwahaha
Re: Entry Door - Where to start?
Java... while I know it claims to be used in controls or devices, I don't see outside of doing Java updates
on PCs... Java script... etc.
Javascript is completely different. Also, I know at least one bank who've created their online banking service with Java.
23:40 < achillion > EveningTea: ass
23:40 < achillion > wait no
23:40 < achillion > evilbagel: ass
23:40 < EveningTea > ?
23:40 < achillion > 2-letter tab complete failure

14:08 < achillion > there's too much talk of butts and dongs in here
14:08 < achillion > the level of discourse has really plummeted
14:08 < achillion > Let's talk about politics instead
14:08 <@The_E > butts and dongs are part of #hard-light's brand now
14:08 <@The_E > well
14:08 <@The_E > EvilBagel's brand, at least

01:06 < T-Rog > welp
01:07 < T-Rog > I've got to take some very strong antibiotics
01:07 < achillion > penis infection?
01:08 < T-Rog > Chlamydia
01:08 < achillion > O.o
01:09 < achillion > well
01:09 < achillion > I guess that happens
01:09 < T-Rog > at least it's curable
01:09 < achillion > yeah
01:10 < T-Rog > I take it you weren't actually expecting it to be a penis infection
01:10 < achillion > I was not

14:04 < achillion > Sometimes the way to simplify is to just have a habit and not think about it too much
14:05 < achillion > until stuff explodes
14:05 < achillion > then you start thinking about it

22:16 < T-Rog > I don't know how my gf would feel about Jewish conspiracy porn

15:41 <-INFO > EveningTea [[email protected]] has joined #hard-light
15:47 < EvilBagel> butt
15:51 < Achillion> yes
15:53 <-INFO > EveningTea [[email protected]] has quit [Quit: http://www.mibbit.com ajax IRC Client]

18:53 < Achillion> Dicks are fun

21:41 < MatthTheGeek> you can't spell assassin without two asses

20:05 < sigtau> i'm mining titcoins from now on

00:31 < oldlaptop> Drunken antisocial educated freezing hicks with good Internet == Finland stereotype

11:46 <-INFO > Kobrar [[email protected]] has joined #hard-light
11:50 < achtung> Surely you've heard of DVDA
11:50 < achtung> Double Vaginal Double ANal
11:51 < Kobrar> ...
11:51 <-INFO > Kobrar [[email protected]] has left #hard-light []

 

Offline JGZinv

  • 211
  • The Last Dual! Guardian
    • The FringeSpace Conversion Mod
Re: Entry Door - Where to start?
Well, there you go. A good indicator of my level of familiarity with Java.
I've got more exposure to ActionScripting in Flash then... which amounts to about an hour or so.
True power comes not from strength, but from the soul and imagination.
Max to PCS2 to FS2 SCP Guide
The FringeSpace Conversion Mod

 

Offline The E

  • He's Ebeneezer Goode
  • 213
  • Nothing personal, just tech support.
    • Steam
    • Twitter
Re: Entry Door - Where to start?
I guess a relevant question then would be, what relationship has Java usage wise, with C++ - that having both is beneficial to some sort of project?
C++ seems like a foundation for a lot of programs, Java... while I know it claims to be used in controls or devices, I don't see it outside of doing Java updates
on PCs... Java script... etc.

Java is finding a niche right now in mobile apps. Android apps are written in a dialect of Java, for instance.
One of the great advantages of Java is that you basically do not have to care about differences between various operating systems, which makes it attractive for cross-platform products.
If I'm just aching this can't go on
I came from chasing dreams to feel alone
There must be changes, miss to feel strong
I really need lifе to touch me
--Evergrey, Where August Mourns

 

Offline Nuke

  • Ka-Boom!
  • 212
  • Mutants Worship Me
Re: Entry Door - Where to start?
i find i end up doing a lot of programming in straight c. especially since i started programming microcontrollers. i also pretty much started with c when i was in highschool. i like c++ for game programming since classes are easier to work with that structs. starting with either one is a good idea. they are good middle ground between high level and low level languages. so c/++ gives you a good foundation for learning other languages.

i do like lua but for entirely different reasons. besides being interpreted and thus slow, the big problem with starting with lua is that it follows a completely different paradigm than most other programming languages. it attempts to combine features of arrays and objects to form tables and therefore is table oriented. lack of useful datatypes is somewhat annoying, sometimes i wish they would add an integer type since sometimes you need integer math. i should also point out that lua is a memory whore and elements within a table take more space than the data they contain. habbits learned in lua do not carry over well to other programming languages. it has its place but not as a way to learn programming.
I can no longer sit back and allow communist infiltration, communist indoctrination, communist subversion, and the international communist conspiracy to sap and impurify all of our precious bodily fluids.

Nuke's Scripting SVN

 

Offline Sushi

  • Art Critic
  • 211
Re: Entry Door - Where to start?
I'm going to go against the grain and recommend NOT starting with C++. It has enough strange syntax and edge cases that learning that will trip you up and get in the way of learning the basics of actual programming. You'll want to learn it eventually, but I think it's a terrible place to start.

I'd actually recommend something like Python as a good place to start. The syntax is clear, the language is powerful, and you can use it for a wide variety of things.

It really depends on what you're trying to accomplish and how far you want to go. If you're interested in a career in software development, plan to learn as many as you can. If you just want to know something about how to program and potentially make your life easier, pick a language that focuses on flexibility and ease-of-use over speed or enterprise scalability.

 
Re: Entry Door - Where to start?
Actually, I think it might be a good idea not to use an object oriented programming language to learn the basics, such as variable, loops, recursivity and pointers. I agree with Sushi : C++, while quite a powerful language, kinda has a weird syntax. I'd recommend you start with something not object oriented, like C, before moving to C++, Java SE, C#, Python or else.

Side note: whatever happens, stay the hell away from ADA
« Last Edit: September 09, 2011, 03:55:28 pm by X3N0-Life-Form »

 

Offline Shivan Hunter

  • 210
  • FRED needs lambdas!
Re: Entry Door - Where to start?
HOW TO WRITE CODE IN PYTHON

1) Write pseudocode
2) Indent

 

Offline Polpolion

  • The sizzle, it thinks!
  • 211
    • Minecraft
Re: Entry Door - Where to start?
I'm going to go against the grain and recommend NOT starting with C++. It has enough strange syntax and edge cases that learning that will trip you up and get in the way of learning the basics of actual programming. You'll want to learn it eventually, but I think it's a terrible place to start.

I'd actually recommend something like Python as a good place to start. The syntax is clear, the language is powerful, and you can use it for a wide variety of things.

It really depends on what you're trying to accomplish and how far you want to go. If you're interested in a career in software development, plan to learn as many as you can. If you just want to know something about how to program and potentially make your life easier, pick a language that focuses on flexibility and ease-of-use over speed or enterprise scalability.

you'd be better off with Scheme, honestly

 

Offline Mongoose

  • Rikki-Tikki-Tavi
  • Global Moderator
  • 212
  • This brain for rent.
    • Minecraft
    • Steam
    • Something
Re: Entry Door - Where to start?
Urrrrrgh, Scheme.  Utter not that name in my presence.

 

Offline Thaeris

  • Can take his lumps
  • 211
  • Away in Limbo
Re: Entry Door - Where to start?
FORTRAN 77

:nervous:
"trolls are clearly social rejects and therefore should be isolated from society, or perhaps impaled."

-Nuke



"Look on the bright side, how many release dates have been given for Doomsday, and it still isn't out yet.

It's the Duke Nukem Forever of prophecies..."


"Jesus saves.

Everyone else takes normal damage.
"

-Flipside

"pirating software is a lesser evil than stealing but its still evil. but since i pride myself for being evil, almost anything is fair game."


"i never understood why women get the creeps so ****ing easily. i mean most serial killers act perfectly normal, until they kill you."


-Nuke

 
Re: Entry Door - Where to start?
What about object oriented cobol :D ?

 

Offline headdie

  • i don't use punctuation lol
  • 212
  • Lawful Neutral with a Chaotic outook
    • Minecraft
    • Skype
    • Twitter
    • Headdie on Deviant Art
Re: Entry Door - Where to start?
I learned in pascal, the course then migrated to C+ and VB for the second year.  not really programmed since college though so forgotten most of it
Minister of Interstellar Affairs Sol Union - Retired
quote General Battuta - "FRED is canon!"
Contact me at [email protected]
My Release Thread, Old Release Thread, Celestial Objects Thread, My rubbish attempts at art

 

Offline Nuke

  • Ka-Boom!
  • 212
  • Mutants Worship Me
Re: Entry Door - Where to start?
Actually, I think it might be a good idea not to use an object oriented programming language to learn the basics, such as variable, loops, recursivity and pointers. I agree with Sushi : C++, while quite a powerful language, kinda has a weird syntax. I'd recommend you start with something not object oriented, like C, before moving to C++, Java SE, C#, Python or else.

Side note: whatever happens, stay the hell away from ADA

i really think it depends on the angle youre coming in at, if your coming in from he hardware up, its better to learn something close to machine code, straight c, perhaps some asm. now if youre coming in from the software down, learn something with oop, c++ maybe java or interpreted languages. if you want to do game programming definitely learn something that is fast, like c. there is no definite learn me first language, it all depends on what you want to do with it.

also isnt ada meant for mission critical systems for things like medical fields and avionics, systems that if crash cause people to die? its a language designed to result in stable as **** executables.
« Last Edit: September 10, 2011, 10:31:49 am by Nuke »
I can no longer sit back and allow communist infiltration, communist indoctrination, communist subversion, and the international communist conspiracy to sap and impurify all of our precious bodily fluids.

Nuke's Scripting SVN

 

Offline sigtau

  • 29
  • unfortunate technical art assclown
Re: Entry Door - Where to start?
Choosing which language to learn depends almost entirely on what you're wanting to do in the end, and the only way to really assess that is to experiment with different applications of programming--and by applications, I mean the different uses for programming--game development, utility applications (text editors, audio converters, that sort of thing), web application development, and the like.

My best advice would be to start with something C-like--if not C or C++, then something like Java or C# (I especially recommend Java and C# for entry-level, but that's just me).  Try out as many languages as possible, get a bit of experience in each one, and then start applying the skills to little mini-projects--a small Breakout or PONG clone, for instance, or a simple OGG media player, or a simple content management system for a website--and whichever one you end up liking the most in the end, go for it.

If you want a bit of insight on how else to figure out what's best for you, also think of what you enjoy seeing as a result of the fruits of your labor.  If you want instant gratification with results that will be entertaining based on how much time and effort you put in, I would say go for game development.*  If you're more into practical things, or you like to solve problems that can be beneficial to both you and other people who are likely to have the same problem, I'd say go for application programming.**  If you like the instant gratification feeling of game development but you also prefer more practical solutions to problems, web development is what you'll probably like.***

It's really all up to what you end up liking to do the most.  I'd recommend specializing in a field that appeals to you the most, but don't ever limit yourself to just that.  If you can, try and gain experience even in the programming subcategories you don't like.  In the real world, unless you're a skilled developer like Will Wright or Notch, you probably won't get the chance to develop exactly what you want, and you'll probably end up developing something that your managers want you to develop--so, again, it's best not to totally limit yourself to one field.

* C(++), C# especially, or a dialect of BASIC are the best starting points for game development, but either way, you'll need C(++) experience somewhere in there.
** Java is very good for application development for something that isn't game design--Minecraft nonwithstanding.  C and C++ also apply to this field just as much.
*** PHP is what you'll probably end up using if you choose web dev, but there's also ASP.NET if you like Windows servers and ColdFusion if you like proprietary, not-so-well-documented code.
Who uses forum signatures anymore?

 

Offline Sushi

  • Art Critic
  • 211
Re: Entry Door - Where to start?
I'd actually recommend something like Python as a good place to start. The syntax is clear, the language is powerful, and you can use it for a wide variety of things.
you'd be better off with Scheme, honestly

Why? This makes zero sense to me.

 

Offline Polpolion

  • The sizzle, it thinks!
  • 211
    • Minecraft
Re: Entry Door - Where to start?
the syntax is clear, the language is powerful, and you can use it for a wide variety of things

edit: no 4 srs, the syntax in c++ that would trip up newbies is used by the sort of things that newbies won't be using unless they're not actually newbies. It's a terrible reason to instead start in a language with dynamic typing and auto memory management. And if you're going to be doing that anyway, I personally find Scheme to convey actual programming ideas much better than python (admittedly I've used scheme much more than python, so take that with a grain of salt).
« Last Edit: September 10, 2011, 12:28:55 pm by thesizzler »

 

Offline JGZinv

  • 211
  • The Last Dual! Guardian
    • The FringeSpace Conversion Mod
Re: Entry Door - Where to start?
@sigtau  that's a pretty decent explanation.

As I've said earlier, I'm looking at this for job purposes and for potential use here. So essentially application and game development.

Web development, granted there's a mountain of job openings in that area - and while I do have some graphics experience that would help
with content creation. I can't say I've got any real passion for doing it. For whatever reason, the social media, web design, blogging, etc etc... stuff never caught
on with me to have an interest in making web content. Which in turn is probably why I update FringeSpace news as little as possible. Which I realize we're somewhat
talking apples and oranges coding vs. other aspects of web design - but I sort of feel the same about it either way.
True power comes not from strength, but from the soul and imagination.
Max to PCS2 to FS2 SCP Guide
The FringeSpace Conversion Mod

 
Re: Entry Door - Where to start?
also isnt ada meant for mission critical systems for things like medical fields and avionics, systems that if crash cause people to die? its a language designed to result in stable as **** executables.

Yup, and it is really painful to code in it, especially if you want to use arrays or pointers.


Anyway, there has been lots of suggestions so far. It's gonna be hard for JGZinv to pick one :p