The MP3car.com Store  

Welcome to the MP3Car.com forums.

You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features. Registering will also remove advertisements. 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.

Go Back   MP3Car.com > Mp3Car Technical > Software & Software Development

Reply
 
Thread Tools Display Modes
Old 01-16-2008, 06:53 PM   #1
Newbie
christie's CarPC Specs
 
Join Date: Jan 2007
Location: derby england
Vehicle: 97 mazda 323f
Posts: 18
My Photos: (1)
Best language to learn?

HI
I'm looking to learn a programming language, the problem is i'm not sure which one would be the best. I'd like to eventually write my own frontend programme.
Does anyone have some suggestions?
christie is offline   Reply With Quote
Sponsored Links
Old 01-17-2008, 07:25 PM   #2
Newbie
 
Join Date: Jan 2008
Posts: 2
My Photos: (0)
I suggest you start with Visual Basic,so you can create a base with it.

Learn the principals of programming and then when you really know you are ready,you can jump to what ever intermediate language you desire.

By "Intermediate" i mean Java,C/C++,etc.

Note:
You can make a Front End with any Programing language.
yes,even Visual Basic.


Have Fun ^_^.
AntiBNI is offline   Reply With Quote
Old 01-17-2008, 07:36 PM   #3
Fusion Brain Creator
2k1Toaster's CarPC Specs
 
2k1Toaster's Avatar
 
Join Date: Mar 2006
Location: Colorado, but Canadian!
Vehicle: 2001 Honda Civic EX Coupe
Posts: 6,852
My Photos: (1)
I would halfway agree with above. I would actually start with C# or VB.NET because they are easy languages. Then move onto something like C or more lower level languages more for learning how things actually work down under rather than all the high level stuff. Learn why you cant add an integer to a string, or why strings are arrays of characters and that sort of thing. But for learning and with easy gratification I would use C# or VB.NET.
2k1Toaster is offline   Reply With Quote
Old 01-17-2008, 08:42 PM   #4
Maximum Bitrate
galvitron's CarPC Specs
 
galvitron's Avatar
 
Join Date: Mar 2007
Location: Socal
Vehicle: 2006 Evo MR
Posts: 568
My Photos: (0)
I agree. The .NET environment is intuitive and easy to get going with. Once you master VB.NET and C# you can move to lower level languages. Pay close attention to Object Oriented Programming principles.
__________________
2006 Lancer Evolution IX MR In-Dash PC Project - WIP

Planning:
[----------] 100%
Purchasing:
[----------] 100%
Installation/Fab/Assembly (Revised):
[----------] 80%

galvitron is offline   Reply With Quote
Old 01-17-2008, 09:44 PM   #5
Confusion Master
Enforcer's CarPC Specs
 
Enforcer's Avatar
 
Join Date: Sep 2003
Location: If you go down to the woods today, You're sure of
Vehicle: 1997 BMW E36 328I
Posts: 9,724
My Photos: (1)
z80 Assembly
Enforcer is online now   Reply With Quote
Old 01-18-2008, 07:32 AM   #6
FLAC
 
SFiorito's Avatar
 
Join Date: May 2004
Vehicle: 2006 Impreza WRX Limited
Posts: 1,142
My Photos: (0)
stick with c# if you're going to work within the .NET Framework...VB as a first language will encourage a lot of bad habits
SFiorito is offline   Reply With Quote
Old 01-18-2008, 07:42 AM   #7
MySQL Error
Sonicxtacy02's CarPC Specs
 
Sonicxtacy02's Avatar
 
Join Date: Sep 2004
Location: Woodbridge, VA
Vehicle: 2003/Acura/RSX
Posts: 4,685
My Photos: (129)
if you're completely noobish start with autoit because it has the most "beginner-level" documentation and support. From there hit up vb.net.
__________________
03 Acura RSX Coupe
a K.I.S.S Flash, VB, and Autoit Programmer
HARDWARE PROGRESS: 90%[/////////-]
SKIN PROGRESS: 90%[/////////-]
Current Project: RRFusion, MovieTimes, RRMail and More!!! :)
Sonicxtacy02 is offline   Reply With Quote
Old 01-25-2008, 12:52 AM   #8
Variable Bitrate
skuller's CarPC Specs
 
Join Date: Jul 2006
Location: seattle
Vehicle: 06 accord
Posts: 299
My Photos: (5)
do c++
they're very easy to start with, java is a little bit more confusing then c++ IMO
skuller is offline   Reply With Quote
Old 01-25-2008, 01:02 AM   #9
Fusion Brain Creator
2k1Toaster's CarPC Specs
 
2k1Toaster's Avatar
 
Join Date: Mar 2006
Location: Colorado, but Canadian!
Vehicle: 2001 Honda Civic EX Coupe
Posts: 6,852
My Photos: (1)
Quote: Originally Posted by skuller View Post
do c++
they're very easy to start with, java is a little bit more confusing then c++ IMO

No newb should be given access to pointers in this day and age

Learn managed. If you dont, and you are teaching yourself with no guidance, C or C++ means many freezups and hard resets are in your future.
2k1Toaster is offline   Reply With Quote
Old 01-25-2008, 01:13 AM   #10
Variable Bitrate
skuller's CarPC Specs
 
Join Date: Jul 2006
Location: seattle
Vehicle: 06 accord
Posts: 299
My Photos: (5)
Quote: Originally Posted by 2k1Toaster View Post
No newb should be given access to pointers in this day and age

Learn managed. If you dont, and you are teaching yourself with no guidance, C or C++ means many freezups and hard resets are in your future.

well.. pointer is the hard stuff on c++
but c++ is very powerful.

it all depends on the willingness to learn then
skuller is offline   Reply With Quote
Sponsored Links
Old 01-29-2008, 11:44 PM   #11
Newbie
mnwcsult's CarPC Specs
 
Join Date: Mar 2007
Location: Maryland, USA
Vehicle: 1997/VW/Passat
Posts: 28
My Photos: (3)
I am long time Software Engineer, since 1973, to simply get started, VB.net, Java will get you going. Your real goal is to learn program logic development, then a starting language. However also know VB.NET and JAVA are easy and projects using them can easily be off-shored.

From an architecture/organization stand point I like C/C++ with heavy leaning toward C. Yes I really love pointers. C++ considerably more complex, however designed with large projects in mind, not trivial.

I met one of the developers of Gears of War, they use C++, "I feel the need for speed" There really is nothing else.

http://developers.slashdot.org/artic.../01/08/0348239

Two professors emeritus of computer science at New York University who have penned an article titled Computer Science Education: Where Are the Software Engineers of Tomorrow?

In which they berate their university, and others, for not teaching solid languages like C, C++, Lisp, and ADA. The submitter wonders whether any CS students or professors would care to respond.

Quoting the article: "The resulting set of skills [from today's educational practices] is insufficient for today's software industry (in particular for safety and security purposes) and, unfortunately, matches well what the outsourcing industry can offer. We are training easily replaceable professionals... Java programming courses did not prepare our students for the first course in systems, much less for more advanced ones. Students found it hard to write programs that did not have a graphic interface, had no feeling for the relationship between the source program and what the hardware would actually do, and (most damaging) did not understand the semantics of pointers at all, which made the use of C in systems programming very challenging."

I argue with the authors.

Note: to tk1toaser I agree with your assessment, word to the wise "save often"

Last edited by mnwcsult : 01-29-2008 at 11:48 PM. Reason: Adding a note
mnwcsult is offline   Reply With Quote
Old 01-29-2008, 11:53 PM   #12
FLAC
Curiosity's CarPC Specs
 
Curiosity's Avatar
 
Join Date: Mar 2004
Location: Florence Yall, BFKY
Vehicle: 98 Trans Am
Posts: 1,701
My Photos: (3)
Bah. VB FTW if your intent is only a frontend and not a career.
__________________
XPort 1.24 -GPS port splitter, logger, and USB device resume fix
Curiosity is offline   Reply With Quote
Old 01-30-2008, 03:28 PM   #13
FLAC
blk02si's CarPC Specs
 
blk02si's Avatar
 
Join Date: Jul 2005
Location: Southeast, MI
Vehicle: '06 Triple Black Mustang
Posts: 1,473
My Photos: (0)
I was able to write a functional, fast, basic and ugly (redmond GUI) frontend after a few days of messing around with AUtoIT. Its a free and small development suite that is quite powerful on a windows box. At least it will give you an idea of what coding looks like and how to comprehend software language.
__________________
Build Things, it keeps your brain busy.

My carPC - www.shocknet.us
blk02si is offline   Reply With Quote
Old 01-31-2008, 07:11 PM   #14
Newbie
 
Join Date: Mar 2006
Posts: 33
My Photos: (0)
@ mnwcsult...

I'm with you 110%...

I've been in the industry over 20 years and have to agree with you 100%, the only reason we have use C# / .NET is because of a client requirement. The amount of "bloat", sluggish performance, massive hardware resources and general instability is a constant source of concern - it doesn't help when the Visual Studio 2005 .NET IDE regularly flakes away on the developers and testers.

Embedded systems use ANSI C, ASM, Delphi 7, Pascal - all depends on target platform and available tool sets to meet safety requirements.

The actual writing of code amounts to no more than 20% of the effort, the rest goes in requirements, design, test, documentation and maintenace - all of which is rarely taught these days in college as basic software engineering principles. The documentation we get provided by some "out-sourcers" is basically reversed engineered from the code using tools such as DOxygen - reams of fancy looking stuff that looks good but is more or less useless for maintenance purposes or even understanding the basic software architecture.

The likes of VB and Java has its place for short term / throw away software that has a minimal lifespan - ie college coursework, GUI prototypes and small home projects.
Turby is offline   Reply With Quote
Old 01-31-2008, 07:37 PM   #15
Maximum Bitrate
galvitron's CarPC Specs
 
galvitron's Avatar
 
Join Date: Mar 2007
Location: Socal
Vehicle: 2006 Evo MR
Posts: 568
My Photos: (0)
In the case of projects that members of these boards are usually starting, you will need rapid prototyping and instant gratification when it comes to getting the visual elements up and running. .NET kind of lends itself to this.

For commercial development where performance is crucial and the level of expertise of the developers is usually higher, C++, other lower languages, etc. may be the best bet.

For someone who is writing a little tool for their PC and hasn't programmed before. It is hard to say that .net is a bad choice.
__________________
2006 Lancer Evolution IX MR In-Dash PC Project - WIP

Planning:
[----------] 100%
Purchasing:
[----------] 100%
Installation/Fab/Assembly (Revised):
[----------] 80%

galvitron is offline   Reply With Quote
Sponsored Links
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
Download destinator voice and language packs here miagi Map Monkey 41 05-06-2008 06:57 PM
i need help for gdi link/tutorial/guide, i want to learn it! spidermunz Road Runner 2 10-03-2007 12:17 AM
Language to learn? evandude Software & Software Development 32 06-20-2005 08:07 PM
Wanting to learn some programming, help me pick a language! RS3RS Software & Software Development 32 10-15-2004 04:38 PM
programming language for beginners??? DJ Software & Software Development 26 09-08-2000 09:36 AM


All times are GMT -5. The time now is 09:52 PM.


Sponsored Links
The MP3car.com Store

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.1.0
Copyright © 1999 - 2008 Mp3Car.com Inc.
Ad Management by RedTyger
Message Board Statistics