Programmeringssprog?
Hej, jeg vil mægtig gerne lære at programmere i Linux eller rettere sagt i Ubuntu. Jeg er ikke helt ny til programmering, men næsten jeg har leget lidt med BASIC på en Commodore 64 (som i også kan se på min avatar).
Jeg vil ikke programmere i Windows da jeg synes at Microsoft har haft tronen længe nok og tror på budskabet i open source & Ubuntu!
Men mit problem er at simpelthen at jeg ikke ved hvilket sprog jeg skal vælge eller hvor at jeg skal starte med det, om det skal være C++, C, Java eller andre?
Siden at det skal være Ubuntu et at jeg synes det er den bedste distribution der er, men som sagt ved jeg ikke hvilket sprog er bedste eller mest brugt i Ubuntu verdenen, derfor spørger jeg om jeres hjælp?
mvh. Mathias L. linnemann
- Log in to post comments
Kommentarer11
Tja hvad slags programmer
Tja hvad slags programmer ønsker du at lave? Jeg foretrækker selv Java men jeg laver ikke ret mange GUI programmer men derimod terminalprogrammer, en IRC bot og lidt plugin til Minecraft Hey0 mod.
Gud hvor har jeg skrevet
Gud hvor har jeg skrevet mange BASIC-programmer til C64, sikke mange minder ;o)
Da jeg for et par år siden ville til at programmere igen, kastede jeg mig over Python. Det skulle kunne køre på næsten alle operativsystemer. Jeg lagde det dog fra mig igen, da jeg ikke havde tid.
Men kig på Python, det virker til at være et godt begyndersprog!
Det meste (gui)stuff i
Det meste (gui)stuff i Ubuntu/GNOME er enten python/gtk eller C/gtk.
C++/Qt eller Python/Qt kunne også være værd at overveje.
Hvilken slags programmør?
Til Julemand101:
Det er nu ikke terminal programmer jeg vil lave, men mere admindelige hverdags programmer og måske også lidt spil. Jeg havde nu også tænkt mig at når engang jeg bliver mere advancerede programør vil jeg hjælpe til med at forbedre Ubuntu (en lidt stor mundfuld at tage, men jeg prøver).
Jeg vil gerne hjælpe til med at gøre Linux mere udbredt og forbedre det og dets programmer.
#4
Ok men for mange brugere
#4
Ok men for mange brugere er hverdagsprogrammer = terminal programmer. Siger det bare så du ikke tror at verden er ren GUI :)
Hvis du skal rode med GUI applikationer så skal du nok se lidt på hvordan man koder GTK og/eller QT og finde frem til et sprog der understøtter disse to toolkits godt. Her kan man passende bruge Python men også C kan bruges.
Men det kommer nok mest an på hvad slags "hverdags programmer" du ønsker at programmere. Jeg vil dog mene at hvis du bare i starten lærer et objekt orienteret sprog og får godt styr på dette så er det rimeligt nemt at gå over til andre sprog.
Ikke ren GUI
#5
Jeg ved godt at verdenen ikke er ren GUI, men foretrækker jeg nu da den slags programmer finder jeg nemmest at bruge, men jeg kunne vist godt have defineret "hverdagsprogrammer" lidt bedre. Med det mente jeg programmer som bruges til bla. tekst behandling, web browsing,redigering osv.
Når og engang jeg kommer i gang med at programmere vil jeg helst lave GUI programmer da det også skal være nemt for nybegyndere af Linux af bruge programmerne.
Men det jeg gerne vil vide er havd for et sprog jeg skal bruge altså hvilket er mest brugt til GUI programmer og hvilket værktøj brues dertil?
Jeg har selv fundet et fint program der minder meget om Microsifts Visual Studio, nemlig Glade Interface Designer, men jeg ved bare ikke hvordan at jeg bruger det. :-)
Som allerede er nævnt,
Som allerede er nævnt, bruges både Python og C ofte til GTK og QT programmer.
Hvis du kommer fra Visual Studio/C# .NET ville det måske være lettere at starte med Mono/GTK, da du kan skrive din kode i C#.
Fint
#7
Okay, det prøver jeg.
eclipse
hvis du er ude efter et kompelt "selvstående" miljø til GUI udvikling så kig på eclipse RCP(solgt kommersielt som IBM Jazz btw), det er umidbart baseret på java og er tungt men det betyder ikke at al kode skal skrives i ren java. Det største problem med eclipse RCP er overhead ie selv simple programer kan bruge ret meget ram. Inden for coporate IT app udvikling er eclipse en af vs.Net større konkurenter.
Afhængigt af ambitions nivou findes der også mozilla XUL hvor man med en kombination af xslt og ecmascript kan lave forskellige applikationer, XUL er grundlaget for firefox og thunderbird og der er meget få biblioteker for ting der ikke relatere sig til html eller email håndtering.
Men under ubuntu er c++\gtk nok mest almindeligt.
http://qt.nokia.com/products/
http://qt.nokia.com/products/developer-tools/
På en linux-distro kan du selvf. bare installere Qt Creator med din pakkehåndtering.
Til Ubuntu vil jeg sige
Til Ubuntu vil jeg sige Phyton/GTK men fortrækker selv JAVA