Pages: 1 [2] :: one page |
|
Author |
Thread Statistics | Show CCP posts - 0 post(s) |
Dragonaire
Caldari Corax. New Eden Retail Federation
|
Posted - 2009.10.16 16:56:00 -
[31]
I've never gone to school for programming and my code is general very clear and well commented etc in Yapeal. I've also looked at code done by people with multiple degrees in software engineering etc and in many cases no one could understand their code including them 6 months later so it has nothing to do with going to school or not but wither you simply learned to program using good practices or not and always do so include making sure you comment it enough. A rule of thumb I've general come to is when the programmer thinks they've comment something well enough they usually have done about half what they really need to do -- Finds camping stations from the inside much easier. Designer of Yapeal for Eve API.
|
Cheesestick Charlie
|
Posted - 2009.10.17 17:45:00 -
[32]
Originally by: Fudspari Hjikla
Originally by: Raser Moonstrider
Originally by: Sidrat Flush If you want to learn to code you will need:
A project that you want to get your teeth into.
This, more than anything else, is what you are going to need. It gives you the drive to find all the answers you are looking for.
^ this. I couldn't agree more.
Bears repeating
My problem (quite recently) was that I went through the books, tutorials, etc and I knew the stuff (at a beginner level anyway), but I had nothing I wanted to do. That knowledge was sitting around pretty uselessly. Eventually I decided I needed a program to calculate profits on blueprints, and went at it. Of course the first time I made it, nothing worked. Files wouldn't load, ME calculations would somehow make the blueprint use 3 times as much Isogen...yea didn't look so pretty. But it taught me a lot about really basic stuff that I thought I knew, but really had no practical knowledge of. And of course there were things I wanted, but didn't know how to do, googled them and learned more. Eventually it kind of worked...although it was a ****ty console application.
I also started with C++, perhaps not the best idea..
|
Ban Doga
|
Posted - 2009.10.17 17:59:00 -
[33]
Originally by: Dragonaire I've never gone to school for programming and my code is general very clear and well commented etc in Yapeal. I've also looked at code done by people with multiple degrees in software engineering etc and in many cases no one could understand their code including them 6 months later so it has nothing to do with going to school or not but wither you simply learned to program using good practices or not and always do so include making sure you comment it enough. A rule of thumb I've general come to is when the programmer thinks they've comment something well enough they usually have done about half what they really need to do
I'm not a huge fan of commenting code excessively. Looking at huge blocks of comments usually means someone wasn't really sure how to make it easy to read and instead included a "manual for reading the code".
"If it's too complicated to understand it must be documented..." - WRONG: it must be made easier!
However that is by no means an excuse for omitting comments. Heavily commented, hard to understand code is better than uncommented, hard to understand code. But easy to understand code is even better...
|
Kaalmar
Gallente 101st Space Marine Force Libertas Fidelitas
|
Posted - 2009.10.20 23:45:00 -
[34]
I was just looking up some API info and saw this thread.
I'd have to suggest learning a C or C++ Based language. They are the classic, the oldschool, and the powerhouses. They're certainly not the easiest, but they are the best balance between being easy to learn, widely accessible, and powerful. As a programmer I use different languages for different things.
C++ is excellent for data crunching and basic logic for some of my plugins. If I need to write something time-sensitive like a game logic loop or a complex server, I'll use C++. I think C++ gives you the best control over the function of your program.
C# is great for RAD(Rapid Application Development)and deployment. You can whip up a basic application from a custom web browser to a GUI media player in 5 minutes(yes, really). It's not great for real-time programs because there's a bunch of MS stuff running in the background (Managed language) so it's not the fastest, but on the upside you don't have to worry about cleaning up your memory because it does so for you.
PHP is a great language for interplatform programming. It can do much of what C and C++ can do and has the benefit of little local computing power required. It's great for low-power computers and browsers(ahem, IGB) because it compiles and executes on the server and not the client.
Python is a great prototyping and RAD tool as well. It has some very complex data types already made to simplify development.
PCASM(Assembly) is what they all usually compile to(C# uses MSIL-Microsoft Intermediate Language - which is almost the same). If you want to be the super-nerd programmer who can manually code bios roms, learn this. For something so basic, it's incredibly complex. Usually I only use it to create small libraries to use in other software because ASM code runs VERY fast. That makes it great for things like Matrix math libraries.
Just my take on things. I still think school is the best place to get formal training for something like Programming.
-Kaal |
Gehnster
Gallente Boundless Enterprises
|
Posted - 2009.10.21 13:44:00 -
[35]
I say C# or VB .NET to start off. Both are great languages, we use both a lot at work for enterprise level applications. Another reason is because MSDN is one of the best documentation sites I have ever seen. If I ever have a question about what I'm doing I usually google key words and MSDN is always at the top.
I would also suggest to not get one of those 24 hour books. Why get a book that has very little information for $30 when you can get a more complete book that gets into everything very detailed for a little more? I mean, that goal would be to eventually get to the advanced stuff anyway right?
I would say get a text book. The O'Reilly books are great but a text book has WAY more information/examples/problems for you to do which is exactly what you want I think.
I like http://www.deitel.com/ those guys books.
|
|
|
|
Pages: 1 [2] :: one page |
First page | Previous page | Next page | Last page |