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.
|
01-16-2008, 06:53 PM
|
#1
|
|
Newbie
Join Date: Jan 2007
Location: derby england
Vehicle: 97 mazda 323f
Posts: 18
|
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?
|
|
|
01-17-2008, 07:25 PM
|
#2
|
|
Newbie
Join Date: Jan 2008
Posts: 2
|
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 ^_^.
|
|
|
01-17-2008, 07:36 PM
|
#3
|
|
Fusion Brain Creator
Join Date: Mar 2006
Location: Colorado, but Canadian!
Vehicle: 2001 Honda Civic EX Coupe
Posts: 6,852
|
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.
|
|
|
01-17-2008, 08:42 PM
|
#4
|
|
Maximum Bitrate
Join Date: Mar 2007
Location: Socal
Vehicle: 2006 Evo MR
Posts: 568
|
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%
|
|
|
01-17-2008, 09:44 PM
|
#5
|
|
Confusion Master
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
|
z80 Assembly 
|
|
|
01-18-2008, 07:32 AM
|
#6
|
|
FLAC
Join Date: May 2004
Vehicle: 2006 Impreza WRX Limited
Posts: 1,142
|
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
|
|
|
01-18-2008, 07:42 AM
|
#7
|
|
MySQL Error
Join Date: Sep 2004
Location: Woodbridge, VA
Vehicle: 2003/Acura/RSX
Posts: 4,685
|
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!!! :)
|
|
|
01-25-2008, 12:52 AM
|
#8
|
|
Variable Bitrate
Join Date: Jul 2006
Location: seattle
Vehicle: 06 accord
Posts: 299
|
do c++
they're very easy to start with, java is a little bit more confusing then c++ IMO
|
|
|
01-25-2008, 01:02 AM
|
#9
|
|
Fusion Brain Creator
Join Date: Mar 2006
Location: Colorado, but Canadian!
Vehicle: 2001 Honda Civic EX Coupe
Posts: 6,852
|
Quote: Originally Posted by skuller 
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. 
|
|
|
01-25-2008, 01:13 AM
|
#10
|
|
Variable Bitrate
Join Date: Jul 2006
Location: seattle
Vehicle: 06 accord
Posts: 299
|
Quote: Originally Posted by 2k1Toaster 
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 
|
|
|
01-29-2008, 11:44 PM
|
#11
|
|
Newbie
Join Date: Mar 2007
Location: Maryland, USA
Vehicle: 1997/VW/Passat
Posts: 28
|
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
|
|
|
01-29-2008, 11:53 PM
|
#12
|
|
FLAC
Join Date: Mar 2004
Location: Florence Yall, BFKY
Vehicle: 98 Trans Am
Posts: 1,701
|
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
|
|
|
01-30-2008, 03:28 PM
|
#13
|
|
FLAC
Join Date: Jul 2005
Location: Southeast, MI
Vehicle: '06 Triple Black Mustang
Posts: 1,473
|
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.
|
|
|
01-31-2008, 07:11 PM
|
#14
|
|
Newbie
Join Date: Mar 2006
Posts: 33
|
@ 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.
|
|
|
01-31-2008, 07:37 PM
|
#15
|
|
Maximum Bitrate
Join Date: Mar 2007
Location: Socal
Vehicle: 2006 Evo MR
Posts: 568
|
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%
|
|
|
|
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
|
|
|
| Thread Tools |
|
|
| Display Modes |
Linear Mode
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
All times are GMT -5. The time now is 09:52 PM.
|
|