These forums have been archived and are now read-only.

The new forums are live and can be found at https://forums.eveonline.com/

EVE Technology Lab

 
  • Topic is locked indefinitely.
123Next page
 

Wanting to learn API & Coding

First post First post
Author
Barrak
The Painted Ones
#1 - 2015-05-21 20:30:58 UTC
Hey all,

Wanted to post here in EvE as the post will cover two topics that I am very interested in learning.

Where can I learn to use the API and, for the coders out there, where is a good place to learn coding.

I have a passion for computing and always have done and have always regretted not doing much to embrace my passion within my career..... well, I might have the option to do that now.

So.... can anyone help me out with some suggestions.... in relation to my questions Smile

Regards

Barrak
Jarno Midumulf
Riders of Sleipnir
Backdoor Crashers
#2 - 2015-05-22 08:44:53 UTC
there are a ton off different coding languages out there, so you need to be a bit more specific on what you want to make.

for example if you wane make a website you should start learn html, css, javascript and then add php, sql later on the line.
but if you want to make a windows program you should start whit c# or java for example.
and for a mobile app its a different ballgame.. for the windows phone you should look at c# / xaml and for android you need java and for iphone you gone need to learn xcode (not sure on that one).

nad in relation to your questions, learn a programming langues first and then go to work whit the api
CCP FoxFour
C C P
C C P Alliance
#3 - 2015-05-22 09:16:51 UTC
I am of course very biased but I would recommend learning Python. If you do go that route I would also highly recommend the evelink python library for the API: https://github.com/eve-val/evelink

@CCP_FoxFour // Technical Designer // Team Tech Co

Third-party developer? Check out the official developers site for dev blogs, resources, and more.

Barrak
The Painted Ones
#4 - 2015-05-22 13:03:27 UTC
Thanks Guys.

I'll take a closer look at those things over the weekend.

The main aim at the moment is to couple up two passions.... EvE (or gaming in general) along with coding.

I see all those great websites out there that get data from this game and I want to be able to understand it and be able do it myself (lofty ambitions.... at least from where I currently stand Shocked).

The aim then would be to just keep growing.

I appreciate that this is a very generic question, but once you understand one language do the others follow on easier?

Regards

Barrak
Max Kolonko
Caldari Provisions
Caldari State
#5 - 2015-05-22 13:43:27 UTC
CCP FoxFour wrote:
I am of course very biased but I would recommend learning Python. If you do go that route I would also highly recommend the evelink python library for the API: https://github.com/eve-val/evelink


As for learning python: coursera.org have good courses on the subject.
Pete Butcher
The Scope
Gallente Federation
#6 - 2015-05-22 19:00:21 UTC
If you want to make multiplatform software with minimum external dependencies and high performance, C++ is the way to go. Although it's very complex, so it might not be the best choice for a beginner. But, when you learn it, you'll be able to make software for pretty much every system out there. Try out Qt some time.

http://evernus.com - the ultimate multiplatform EVE trade tool + nullsec Alliance Market tool

Amely Miles
Second Exile
#7 - 2015-05-23 09:14:54 UTC  |  Edited by: Amely Miles
http://www.w3schools.com/

if you need help i myself am not a code monkey but i have alot of them in my alliance who would most likley beable to answer your questions

As I slipped my finger slowly inside her hole, I could immediately feel it getting wetter and wetter.

I took my finger back out and within seconds she was going down on me.

"I really need a new boat," I thought to myself.

Desmont McCallock
#8 - 2015-05-23 14:22:52 UTC  |  Edited by: Desmont McCallock
I would recommend to choose a language that can be used for building desktop and web applications on any OS, although I would put more weight on the web part (as the trend is the 'cloud').
There are a lot of choices out there but my advise would be to chose that one that can support you also on a career level.
I myself now am a prof .NET programmer and I started from scratch by getting involved with EVEMon.
Nowadays even .NET/C# is a viable choice as you can now build web apps for any host OS (yes, even MAC and Linux) by targeting the DNX Core 5 framework.
Mr Mac
Dark Goliath
#9 - 2015-05-24 09:22:32 UTC
Few months ago I started to play in C#/.NET. I have alot of fun in coding. I really like to work with database using Entity Framework tool. Such powerful tool to work with existing database. I'd recommend learning .NET but it's up to you.

I'd advise to learn a programming languages first then work with an API
Barrak
The Painted Ones
#10 - 2015-05-24 13:34:01 UTC
Hey all,

Really appreciate all of the feedback. I can see how much of a journey I have in front of me as I don't understand half of what you're saying and I haven't even started. Shocked

I really want to benefit from the learning quickly and want to see how I can get it to work with me in this game. If you couple that with all that had been recommended so far, what would the result be? which language?

Which one lends itself best to all or as a starter?

The more results I can get from it the more motivated I remain..... at this stage I certainly do not plan on starting a new business with these skills and my current trade (Sales and Marketing DIrector in New Homes) doesn't require such skills. Thus it is purely a gaming and passion thing.

That said. If I can use it ingame and the push further than who knows what will happen Smile

What is very pleasing is that there is a lot of feedback on here and elsewhere where people have managed to learn quickly!!

Regards

Barrak

Amely Miles
Second Exile
#11 - 2015-05-24 13:53:04 UTC
i understand some what there talking about and i would work on things that teach you how to make websites/databases

As I slipped my finger slowly inside her hole, I could immediately feel it getting wetter and wetter.

I took my finger back out and within seconds she was going down on me.

"I really need a new boat," I thought to myself.

Pete Butcher
The Scope
Gallente Federation
#12 - 2015-05-24 14:17:12 UTC
It would be best if you give yourself a specific goal, like making a trading website, or an industry desktop app etc. Then you can start to look around various technologies which you can use, and decide which language to learn. If you want to learn some "generic thing", you most likely will get lost in all the possibilities.

http://evernus.com - the ultimate multiplatform EVE trade tool + nullsec Alliance Market tool

Barrak
The Painted Ones
#13 - 2015-05-24 14:22:48 UTC
Pete Butcher wrote:
It would be best if you give yourself a specific goal, like making a trading website, or an industry desktop app etc. Then you can start to look around various technologies which you can use, and decide which language to learn. If you want to learn some "generic thing", you most likely will get lost in all the possibilities.



Well... that sounds like a good idea.

My new venture in this game is trading and then, slowly, into Invention/Tech.

Ideally I'd want to design something that allows me to see value of items in multiple places, but to then reduce this down to the highest/lowest 4/5 buys/sells and cross that with volume and historical data.

Is there a best path based on that?

Barrak
Pete Butcher
The Scope
Gallente Federation
#14 - 2015-05-24 14:49:37 UTC
Barrak wrote:
Pete Butcher wrote:
It would be best if you give yourself a specific goal, like making a trading website, or an industry desktop app etc. Then you can start to look around various technologies which you can use, and decide which language to learn. If you want to learn some "generic thing", you most likely will get lost in all the possibilities.



Well... that sounds like a good idea.

My new venture in this game is trading and then, slowly, into Invention/Tech.

Ideally I'd want to design something that allows me to see value of items in multiple places, but to then reduce this down to the highest/lowest 4/5 buys/sells and cross that with volume and historical data.

Is there a best path based on that?

Barrak


The first question is - what kind of application you would like it to be? A website? A desktop app? A mobile app?
If not a website (where things are much simpler to learn), you then have to choose your target. What OS? Or maybe multiplatform?
And finally then you can start researching technologies and choose the best tool for the job.

http://evernus.com - the ultimate multiplatform EVE trade tool + nullsec Alliance Market tool

Steve Ronuken
Fuzzwork Enterprises
Vote Steve Ronuken for CSM
#15 - 2015-05-24 16:04:33 UTC
if you go down the python route, https://github.com/fuzzysteve/CREST-Market-Downloader may be of interest.

Doesn't do all of what you want, but covers the basics of how to interact with crest to download price data.

Woo! CSM XI!

Fuzzwork Enterprises

Twitter: @fuzzysteve on Twitter

Barrak
The Painted Ones
#16 - 2015-05-24 17:08:00 UTC
THanks again guys.

I think its important to start with something fairly easy to get my teeth into.

Based on your response Pete, I think the website is probably the best option. I'd like to be able access work whilst away from home.

I created an account with Codecadamy and they have two things that reflect the comments in here. Well... they have a ton of things but there is a tutorial on creating a website (which I guess I'll need Smile) in HTML & CSS (whatever that is - can you tell how pro I am) and there is another on Python

Out of curiosity, and not that I'd dare use it ingame of course Shocked, which language is best for scripting?

So.... run with Codecadamy, learn HTML website first, then into Python maybe? Does that sound feasible?

I just scrolled down and they have an entire section on API too.....

What do you think?

Barrak


Pete Butcher
The Scope
Gallente Federation
#17 - 2015-05-24 17:32:16 UTC
Depends what "scripting" you have in mind. There's a ton of scripting languages out ther

http://evernus.com - the ultimate multiplatform EVE trade tool + nullsec Alliance Market tool

Barrak
The Painted Ones
#18 - 2015-05-24 17:43:51 UTC  |  Edited by: Barrak
Well....to do something from another game for instance.

Star Wars: The Old Republic...

Set up a script that will, upon the click of a button, carry out various commands around running companion missions (ie a series of clicks on the screen in various places).

Or... I play Travian and I could set up a script that, similar to the above, carries out a series of actions which allow me to attack overnight.
Pete Butcher
The Scope
Gallente Federation
#19 - 2015-05-24 17:58:41 UTC
Barrak wrote:
Well....to do something from another game for instance.

Star Wars: The Old Republic.

Set up a script that will, upon the click of a button, carry out various commands around running companion missions (ie a series of clicks on the screen in various places).

Or... I play Travian and I could set up a script that, similar to the above, carries out a series of actions which allow me to attack overnight.


Hmm, are you really asking how to make a bot?

http://evernus.com - the ultimate multiplatform EVE trade tool + nullsec Alliance Market tool

Amely Miles
Second Exile
#20 - 2015-05-24 18:03:01 UTC
Pete Butcher wrote:
Barrak wrote:
Well....to do something from another game for instance.

Star Wars: The Old Republic.

Set up a script that will, upon the click of a button, carry out various commands around running companion missions (ie a series of clicks on the screen in various places).

Or... I play Travian and I could set up a script that, similar to the above, carries out a series of actions which allow me to attack overnight.


Hmm, are you really asking how to make a bot?



+1

As I slipped my finger slowly inside her hole, I could immediately feel it getting wetter and wetter.

I took my finger back out and within seconds she was going down on me.

"I really need a new boat," I thought to myself.

123Next page