![]() |
|
![]() |
Welcome to the Magicball Network. You are currently viewing our site as a guest which gives you limited access to view most discussions and access our other features. By joining our free community you will have access to post topics, communicate privately with other members (PM), respond to polls, upload content and access many other special features. Registration is fast, simple and absolutely free so please, join our community today! If you have any problems with the registration process or your account login, please contact contact us. |
Off topic General off-topic chat goes in here. |
![]() |
|
Thread Tools |
#1
|
||||
|
||||
Advice for a rookie
Hey, so, I've started Computer Science college last week and, although I already have some experience with it, I was wondering if you guys could give me some advices... I mean, some of you know enough to create different engines for LBA, so you must know something useful to teach a rookie.
The teacher is going to be using Java for the first semester, so I would really appreciate if you could help with that ![]() Anything tips, advices, personal experiences or whatever that you guys can teach me would be awesome ![]() Thanks a bunch! ![]() |
#2
|
||||
|
||||
Don't waste time, start learning french NOW. By the time they start production of LBA 3, you'll be a senior developer.
![]() ![]()
__________________
Quote:
Just a little seed, makes a big tree, Standing on its own, thriving all alone |
#3
|
||||
|
||||
Quote:
My advice would be do not get stuck in one language. When something new comes along stay flexible
__________________
"Mew mew" - cat |
#4
|
||||
|
||||
To be a good coder theres nothing but experimenting and playing about I am afraid.
My advice is use something like Eclipse for big projects. Learn how to divided your code up into classes as much as you can. Once you have classes cleanly separated you can use them without worrying about it. Try to think what makes sense to separate and when. Generally its intuitive. If your making a game, having a class for each enemy type makes sense. If you were making an email software, having a class that defines a email, which itself has classes for the header and body might make sense. So, getting to grips with classes and constructors is #1 Id say. After that other important things is to learn how to use your debugging tools. Finally; Have fun. Processing is good for playing about and learning Java as its visual, has lots of sample code, and you can mess about with video feeds from your webcam and such; https://processing.org When your a bit better and want to work on on on-line stuff; http://www.gwtproject.org/overview.html (Code in a subset of java, converts to crossplatform Javascript for browsers)
__________________
http://fanficmaker.com <-- Tells some truly terrible tales.
- Phones & Tricorders & Blobs & Bombs & 3D Printers & TVIntros also;stuff |
#5
|
||||
|
||||
I finished my Master of Computer Science last year. Here some advices:
I hope this helps. ![]() ![]()
__________________
The nitro-meca project |
#6
|
||||
|
||||
Really? From my (limited) experience, there isn't a particularly large overlap between computer science and maths, other than logical reasoning being imperative (which is something that goes for all hard sciences). I can't think of many situations where computer science would require me to be whipping out Leibniz notation.
__________________
Spoiler: |
#7
|
||||
|
||||
In the theoretical part of the studies math is the basis for almost all runtime computations. At least in Germany - I don't know about other countries - we made heavily use of mathematical proves about runtime in algorithms and their termination.
I remember Markov Chains that were used to prove a certain runtime of a random based algorithm. I don't remember in details, but for me this was heavy stuff. Just check out the P-NP-Problem: http://en.wikipedia.org/wiki/P_versus_NP_problem this is theoretical computer science and it interlooped my brain. ![]()
__________________
The nitro-meca project |
#8
|
||||
|
||||
Quote:
![]() But then I guess I'm just a bit eccentric. I also prefer OpenWatcom C/C++ while the rest of the world is polarized between Microsoft Visual C++ and GCC, but I think that has to do with the fact the LBA games were developed in Watcom. - Proxx: To learn Java, I just suggest creating a Minecraft Mod. You do something you enjoy, and learn Java from it too! That's how I learned most of my Java. (And for anyone that asks, no, I never released my Mod outside a closed group of friends, and I stopped developing it after 1.2.5 when Bukkit and Forge had the huge fallout which seriously affected the entire modding scene.) I also recommend the official Oracle introduction to Java, that helped me a lot too.
__________________
Join #doki-doki on irc.ringoflightning.net for some nice chit-chat about anime, manga, and other aspects of Japanese culture now! |
#9
|
||||
|
||||
Quote:
And then if you start with minecraft mods, you really learn to use libraries, tools and you will have a lot of fun. ![]()
__________________
The nitro-meca project |
#10
|
||||
|
||||
Read the daily wtf.
__________________
"Mew mew" - cat |
#11
|
||||
|
||||
Quote:
![]() Also, eclipse doesn't blip or anything, just underlines or puts it in the problems list. The most useful thing about an IDE though is navigation between multiple classes all in different files. Much quicker to hit a button on a function to go into its method then it is opening a file and scrolling down manually. Along the same lines pulling up all the references to something is very handy when it needs to be changed. Hell, just renaming something is vastly easier in a IDE because it autochanges all other references to that same object ![]() Autocompletition is useful for tedious or common things too. Java is quite verbose compared to many languages, so I am frequently using cntrl+space to auto-complete things. That said, eclipse does have issues. Updating plugins frequently goes wrong for me, to the extent I don't bother until enough has changed then I just fresh install. Quote:
Less good for a reference mind, but that comes later. Quote:
Basic Position,Rotation and Scale operations will require a understanding of at very least trig, but ideally a bit more then that. Matrix maths is good for doing advanced transformations but - honestly - 9/10 your better just handing rotation,scale and position all separate. Matrixs can get very messy and confusing when things are put together. Additionally; OMG SHADERS ARE AWESOME If you get to playing with GLSL stuff and shaders on the graphic card then more maths = more cool visual shit you can do. I only just started getting into shaders myself. Made a lazer beam for a game I am working on, but some of the stuff other people have done... http://glslsandbox.com/e#23135.0 http://glslsandbox.com/e#23070.0 more here; http://glslsandbox.com/?page=1 Remember; You can use any of this instead of a texture.
__________________
http://fanficmaker.com <-- Tells some truly terrible tales.
- Phones & Tricorders & Blobs & Bombs & 3D Printers & TVIntros also;stuff |
#12
|
||||
|
||||
Quote:
Quote:
![]()
__________________
Spoiler: |
#13
|
||||
|
||||
Awesome gif !
I met an ex programming student last weekend. Said he ended his studies because of all the math...
__________________
<((((((((((((([[[========================]]])))))))))))))> |
#14
|
||||
|
||||
Pitty. I actually think programming is sort of a good way to learn maths. ish.
The problem with a lot of maths is its very abstract. Many people have a hard time linking it to real world uses. On the other hand code you often have a use for something but dont have the maths ![]() And yes, that give is great. The thing about Pythagoras is theres, like, hundreds of different ways to proofs it. ![]()
__________________
http://fanficmaker.com <-- Tells some truly terrible tales.
- Phones & Tricorders & Blobs & Bombs & 3D Printers & TVIntros also;stuff |
#15
|
||||
|
||||
For completion's sake so we have (almost) all of the fundamentals of trig explained in gifs:
![]()
__________________
Spoiler: |
#16
|
||||
|
||||
My advice for starting to learn Java is to get into good habits early on - like Darkflame said, learn how to divide your code up into classes. Pick up on your early mistakes and make sure you know to avoid them, because when the code gets more complicated it can be a nightmare working out why errors are being thrown up!
Also, on a personal level, if there are girls in your class be nice to them, please. ![]()
__________________
You drank every drip, every drop of my energy You took every tick, every tock of my time You sang every beat, every note of my melody And gave it a name, so then it wasn't mine |
#17
|
|||||
|
|||||
Quote:
![]() ![]() ![]() Quote:
![]() Quote:
![]() ![]() Btw, I realy enjoy math ![]() Quote:
![]() Quote:
![]() It might sound a bit silly, but I just want to say this. All of you guys wasted your time giving advices to a rookie like me, and that means the world to me. I can't thank enough for the help... really ![]() ![]() Is it weird if I say that I have seem all of those gifs when I was studying last year? ![]() |
#18
|
||||
|
||||
Seriously: read this:
http://www.thedailywtf.com/ http://www.thedailywtf.com/articles/the-address-shuffle
__________________
"Mew mew" - cat Last edited by Neko; 2015-03-05 at 09:11. |
#19
|
||||
|
||||
Quote:
![]()
__________________
Quote:
Just a little seed, makes a big tree, Standing on its own, thriving all alone |
#20
|
||||
|
||||
The hard part is treating someone nicely, even though (s)he is an ass
![]()
__________________
<((((((((((((([[[========================]]])))))))))))))> |
#21
|
||||
|
||||
Yeah you can do that or just don't bother with them.
__________________
"Mew mew" - cat |
#22
|
||||
|
||||
I don't know, but I was in a computer science class of 9 guys and me when I was 16/17 and it wasn't the friendliest of environments! The first day I showed up they told me I must be in the wrong place and they were stunned when I actually got things right when they didn't and openly mocked me if I made errors, saying it was typical for a girl.
People should be nice to each other all the time though. If you don't get on with someone you should avoid them rather than being nasty.
__________________
You drank every drip, every drop of my energy You took every tick, every tock of my time You sang every beat, every note of my melody And gave it a name, so then it wasn't mine |
#23
|
||||
|
||||
Quote:
![]() |
#24
|
||||
|
||||
True. I only had to deal with them for a year anyway, I decided programming wasn't for me and switched out to Theatre Studies. I do sometimes wonder where things would have led if I'd stayed in Computer Science, though - there are some degree programmes in Scotland in Linguistics & Artificial Intelligence that I might have been eligible for which would have been fascinating.
__________________
You drank every drip, every drop of my energy You took every tick, every tock of my time You sang every beat, every note of my melody And gave it a name, so then it wasn't mine |
#25
|
||||
|
||||
Quote:
![]()
__________________
The nitro-meca project |
![]() |
Thread Tools | |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Greetings from a LBA Rookie | PunkDrifteR | Member Announcements | 9 | 2014-09-24 11:50 |
I need an advice | Quetch | Off topic | 9 | 2007-10-15 01:32 |
Rookie of the Year! | Aule | Off topic | 48 | 2005-01-08 01:33 |
I need some advice | Lord_of_2_suns | The Relentless Movie project | 4 | 2003-12-26 22:27 |