Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Voorbereiding Startgids: Programmeren in Ubuntu  (gelezen 223865 keer)

Offline profoX

  • Lid
    • wesley
    • Lionslink
Voorbereiding Startgids: Programmeren in Ubuntu
« Gepost op: 2008/06/08, 20:25:55 »
Beste mensen. Er is nog geen startgids :D We hebben input nodig van jullie om een sticky topic te maken waarin we vanalles zullen beschrijven voor mensen die willen beginnen met programmeren in Ubuntu. Ik zal binnenkort in ieder geval al beginnen en enkele programmeertalen en toolkits bespreken, met handige links naar programma's en tutorials voor al die zaken.

Nu is mijn vraag aan jullie: vertel even wat we zeker niet mogen missen in dat topic. Geef links naar tutorials, noem pakketten op in de pakketbronnen van Ubuntu, beveel wat boeken aan. Wat dan ook. Ik zal al die dingen daarna zo snel mogelijk proberen te verzamelen in 1 topic zodat beginnende programmeurs niet steeds opnieuw dezelfde vragen hoeven te stellen.
« Laatst bewerkt op: 2009/07/18, 22:18:55 door profoX »
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Offline bartek

  • Lid
    • http://bartek.blogsome.com
Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #1 Gepost op: 2008/06/08, 20:29:41 »
Beginnende en ervaren programmeurs, welkom :)
| Deliberando saepe perit occasio |

"Car la vie est un bien perdu quand on n'a pas vécu comme on l'aurait voulu"

Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #2 Gepost op: 2008/06/08, 21:07:02 »
Java

De api documentatie
http://java.sun.com/javase/6/docs/api/

Een massa voorbeelden, omdat alles eenvoudiger is als je eens ziet hoe het moet:
http://exampledepot.com/

Lukt het nog niet helemaal? Zoek op het forum.
http://forum.java.sun.com/index.jspa

artikels, tutorials, blogs over java
http://www.javaworld.com/


Wat is er nog allemaal handig?
Een goede programmeeromgeving natuurlijk.
Die zijn er in alle soorten en maten, maar ik denk dat het best is om een voorselectie te maken. Kwestie van mensen niet te overdonderen, leren programmeren is zo al een drempel.

Een eenvoudige IDE is BlueJ.
http://www.bluej.org/
Er zijn er vast nog in dezelfde stijl. Maar BlueJ is handig omdat er ook goede boeken om Java te leren gebasseerd zijn op deze IDE. Dat maakt het allemaal wat eenvoudiger.

En de bekende grote spelers zijn natuurlijk Netbeans en Eclipse.
http://www.netbeans.org/
http://www.eclipse.org/
Ze zijn beide goed en eigenlijk maakt het niet uit welke je kiest, ieder heeft zo z'n voorkeur.
Eclipse kan je echter ook voor een heleboel andere talen gebruiken.
Bij de beschrijving van deze twee IDE's kan je ingaan op de uitbreidingsmogelijkheden en extensies. Maar ik denk dat een beginner daar weinig aan heeft. En een ervaren programmeur heeft waarschijnlijk al z'n keuze gemaakt.

Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #3 Gepost op: 2008/06/08, 21:21:53 »
Misschien zijn algemene tips voor het gebruik van dit forumonderdeel ook handig?

tip 1:
Bij het posten van code gebruik je de [ code] tag.

Offline profoX

  • Lid
    • wesley
    • Lionslink
Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #4 Gepost op: 2008/06/08, 21:30:51 »
blackdrive: klopt, is ook handig! bedankt voor je bijdrage over Java
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Offline BailHope

  • Lid
    • Techneut
Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #5 Gepost op: 2008/06/08, 22:55:12 »
Wat ik vooral belangrijk vind (en de beginnende programmeur fantastisch vind) is ... hoe kan je grafische gebruikersomgevingingen maken onder Ubuntu?

Onder Windows, makkelijk zat met Windows Form Designer (geïntegreerd in Visual Studio, gratis te downloaden vanaf de microsoft site), maar ik ben zelf de weg kwijt onder Linux. Elke taal blijkt wel zijn eigen manieren te hebben en dan al die toolkits. Misschien een stukje over wat nu de beste toolkit is, hoe je het beste tewerk gaat en misschien enkele links naar handige tutorials.

Persoonlijk vind ik het vervelend dat als ik Google voor deze vraag, ik een tiental antwoorden krijg en allemaal verschillend.
Ubuntu user #12046
Mijn blog voor techneuten: http://techneut.wordpress.com
Voor de professionele IT'er: http://it-potato.blogspot.com

Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #6 Gepost op: 2008/06/08, 23:00:57 »
ik gebruik zelf glade om mijn interface te maken en python/pygtk om de code te schrijven. deze tutorials hebben mij erg op weg geholpen, heel simpel te volgen (hoewel ze voor glade 2 zijn geschreven) en met snel resultaat.

http://www.learningpython.com/tutorial-index/  (de pygtk tutorials dan)

Offline charclo

  • Lid
Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #7 Gepost op: 2008/06/08, 23:18:15 »
Welke Programmeertaal?

http://www.linuxjournal.com/article/4402

Waarom Python?

http://www.python.org/about/success/esr/ : Eric Raymond, open source advocate and author of The Cathedral & The Bazaar, describes how he came to Python and why it is now his favorite language.

Python Tutorials:

http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python : The Non-Programmers' Tutorial For Python is a tutorial designed to be an introduction to the Python programming language. This guide is for someone with no programming experience. (goed voor beginners)

http://it.metr.ou.edu/byteofpython/index.html : De introductie hiervan is heel interessant. Deze tutorial is ook geschikt voor beginners.

http://www.diveintopython.org/ Voor mensen die al een andere programmeertaal kennen.

PyGTK:

http://www.pygtk.org/pygtk2tutorial/index.html Uitgebreide tutorial over PyGTK (zonder glade)

http://www.learningpython.com/tutorial-index/ tutorial over PyGTK (met glade (2))

PyQT:

http://www.commandprompt.com/community/pyqt/book1 Uitgebreide tutorial over PyQt, ik ben het niet zeker maar ik denk dat hij een beetje veroudert is

http://www.zetcode.com/tutorials/pyqt4/ Tutorial over PyQT4

wxPython:

http://www.zetcode.com/wxpython/ Tutorial over wxPython

Programmeeromgevingen voor Python:

- Stani's Python Editor (mijn favoriet, ook al is hij soms wat traag)
- GEANY
- gEDIT
- Anjuta
- Eclipse met PyDev plugin
HP Pavilion dv6660eb - Intel Core 2 Duo T7250 2 GHz - 2 GB ram - Nvidia GeForce 8400M GS 128 MB --> Dualboot Ubuntu en Windows Vista
P4 2.6 GHz - 1GB ram - NVIDIA GS7600 - 20 inch Benq widescreen --> Dualboot Ubuntu en Windows XP

Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #8 Gepost op: 2008/06/08, 23:38:30 »
Vergeet niet de documentatie site van trolltech zelf (QT)

http://doc.trolltech.com/4.3/index.html

Of voor de nieuwste versie (nog niet in de standaard repo's als ik het goed heb):
http://doc.trolltech.com/4.4/index.html

Als je kiest voor Qt4 is het slim om gebruik te maken van QT4-designer.
sudo apt-get install qt4-dev-tools python-qt4

Handige commandos:
pyuic4 mijnapp.ui > mijnapp_UI.py # ui bestand omzetten tot python

Vertalen:

pylupdate4 mijnpro.pro # vertaal bestand maken
mijnpro .pro
SOURCES = tevertalenbestand.py
FORMS = depuntuibestand.ui
TRANSLATIONS = vertaalbestandoutput.ts
Het vertalen van het .ts bestand doe je met qt4-linguist

Offline profoX

  • Lid
    • wesley
    • Lionslink
Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #9 Gepost op: 2008/06/09, 00:30:20 »
Ik denk dat het eerder een wikipagina zal gaan worden met al deze info
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #10 Gepost op: 2008/06/11, 08:06:27 »
Hier komen vaak vragen over het eenvoudig maken van 3d-spelletjes, en ik raad persoonlijk jMonkeyEngine (jME) aan: http://www.jmonkeyengine.com/ . Zeer goede engine, in java geschreven, heel eenvoudig, cross-platform (openGL).

- SeySayux
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Offline profoX

  • Lid
    • wesley
    • Lionslink
Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #11 Gepost op: 2008/06/11, 09:37:33 »
Good call, SeySayux. En voor games wil ik zelf ook nog even toevoegen: SDL en Allegro
(En natuurlijk wat over audio libraries voor games: FMod, IrrKlang, SDL_Mixer, OpenAL)
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Laus

  • Gast
Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #12 Gepost op: 2008/06/11, 09:59:31 »
Met name een overzicht zou ik fijn vinden. Wat hoort bij elkaar?
Windows > VB > Visual Studio > WSH, ASP enz.
Java > Eclipse > EJB > JSP enz..
Python > ...
C > C++ > Visual studio > ?

Hoe kies ik een taal? Wat is voor linux de beste taal? Waarin is de kernel gemaakt? Dat soort wetenswaardigheden kunnen erg goed helpen.

Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #13 Gepost op: 2008/06/11, 14:22:15 »
De Linux-kernel is geschreven in C met een portie assembler. De manier waarop de Linux-kernel geschreven is, lijkt me niet aan te raden voor beginners. GTK+ en Glib gebruikt C, Qt gebruikt C++. Veel programma's in Ubuntu zijn ook in python geschreven.

Ik ben persoonlijk begonnen met Basic, in een C64-emulator. Dit is een zeer eenvoudige taal, en ik wilde niet direct "echte" programma's gaan schrijven. Daarna heb ik java geleerd, dat heeft me veel geholpen met het leren van OO-programmeren. Nu ben ik aan C++ bezig.

Spelletjes maken, vooral voor beginners, en zeker als je 3d-spelletjes wilt maken, raad ik aan om in Java te doen. Hier wat informatie over engines (indien er geen URL gegeven is, Google's your friend ;) )

• jME (http://www.jmonkeyengine.com): een zeer complete engine, je kan een spel letterlijk met een paar lijntes code programmeren. Wiskundige berekingen, zoals afstand tussen 2 punten, collision, verplaatsing/rotatie/schalen zijn al allemaal in jME ingebouwd. Bevat ook een groot assortiment aan "loaders", waarmee je 3D-objecten van verschillende 3D-modelleerprogramma's (helaas nog niet blender) kan inladen. Het kan uitgebreid worden met jME Physics, een physics-simulator die als backend ofwel ODE (open-source), ofwel het bekende PhysX kan gebruiken. Geluid met openAL is ook ingebouwd trouwens. Verder kan je netwerkspellen maken m.b.v. JGN (Java Game Networking) en een interface met FengGUI. Volledig open-source trouwens (BSD)

• Java3D is een andere engine, helaas leent die zich iets minder voor direct aan de game zelf te beginnen en is zonder goede basis wiskunde en informatica het nog moeilijker om als beginner er iets mee te doen. Deze is echter wel zeer snel. Voor zover ik weet, zijn er niet veel uitbreidingsmogelijkheden, omdat deze engine eigenlijk niet specifiek voor games is, maar voor 3d in het algemeen. (BSD, dacht ik)

• Xith3D is nog een engine, deze heb ik echter niet gebruikt.

• LWJGL (Lightweight Java Game Library) is een game library die volgens mij wel wat te vergelijken valt met SDL, in het feit dat je zelf nog veel rekenwerk erbij moet doen. Feitelijk is het een implementatie van OpenGL en OpenAL in Java, met wat extra toevoegingen voor games. Als je jME neemt, heb je trouwens al direct LWJGL, voormits jME hierop gebaseerd is.

• JOGL is een andere Java-gebaseerde renderer

- SeySayux
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Offline Double12

  • Lid
Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #14 Gepost op: 2008/06/11, 22:12:53 »
Het is misschien ook stimulerend voor mensen, als ze specifiek voor een bepaalde desktop environment willen gaan programmeren, dat ze weten welke talen en toolkit bij een bepaalde desktop environment horen.
Dus:
KDE met Qt en voornamelijk in C++.
Gnome/Xfce met GTK+ en voornamelijk in C.

Offline Kev

  • Lid
Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #15 Gepost op: 2008/06/14, 15:15:40 »
Waar ik indertijd mee begonnen was, was met het monster der programmeertalen COBOL. Het is nog afschuwelijker dan C en het heeft een fouttolerantie van 0.0
Maar het is een goede taal om jezelf de principes van het analyseren van een programmaconcept mee aan te leren.
Spijtig genoeg heb ik nog geen compiler ervoor gevonden in de repo's.
Maar anders ook een heel handige scriptingtaal is Ruby, de syntax is makkelijker dan die van python en het is de drijvende kracht achter een van de meest innoverende webframeworks van deze tijd. Ruby on Rails.
All Hail Lelouch, The 99th Emperor of Britannia
All Hail Lelouch! All Hail Lelouch!
Iedereen heeft het recht op mijn waarheid, zo wees geprezen.

Jean_

  • Gast
Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #16 Gepost op: 2008/06/15, 10:16:41 »
Deze vond ik zelf wel handig toen ik begon met QT (c++ framework waar onder andere kde in geschreven is)

How To Create a Linux Desktop App In 14 Minutes For Beginners (Using QDevelop and Qt4)

http://www.clivecooper.co.uk/tutorial/index.html

Offline sveens

  • Lid
Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #17 Gepost op: 2008/06/26, 10:23:30 »
Citaat van: Bail Hope
Wat ik vooral belangrijk vind (en de beginnende programmeur fantastisch vind) is ... hoe kan je grafische gebruikersomgevingingen maken onder Ubuntu?

Onder Windows, makkelijk zat met Windows Form Designer (geïntegreerd in Visual Studio, gratis te downloaden vanaf de microsoft site), maar ik ben zelf de weg kwijt onder Linux. Elke taal blijkt wel zijn eigen manieren te hebben en dan al die toolkits. Misschien een stukje over wat nu de beste toolkit is, hoe je het beste tewerk gaat en misschien enkele links naar handige tutorials.

Persoonlijk vind ik het vervelend dat als ik Google voor deze vraag, ik een tiental antwoorden krijg en allemaal verschillend.
Mono is  hetzelfde als Visual Studio, maar dan voor Linux

http://www.mono-project.com/Main_Page

gr,

Stef

Offline sveens

  • Lid
Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #18 Gepost op: 2008/06/26, 11:27:59 »
Citaat van: arie
Citaat van: sveens
Mono is  hetzelfde als Visual Studio, maar dan voor Linux

http://www.mono-project.com/Main_Page

gr,

Stef
mono is de Linux vervanger voor .net
visual studio is een programmeer omgeving
http://nl.wikipedia.org/wiki/Visual_Studio
arie,

Ik snap hem even niet.

Mono is toch ook een programmeer omgeving die vanuit Linux opereert met inderdaad voor een  .net. architectuur.  je hebt toch een OS (in dit geval Linux) nodig?

Visual C# 2008 , visual basic 2008 enz.. zitten in Visualstudio die vanuit Windows opereren en ook voor een .net architectuur.

gr,

Stef

Offline Kev

  • Lid
Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #19 Gepost op: 2008/06/27, 00:00:27 »
Ja maar de ontwikkeltool is in het geval van Microsoft Visual Studio en de ontwikkeltool voor MONO is monodevellop.
Je moet een groot onderscheid maken tussen de IDE, de tools, de editors en de frameworkarchitecture.
All Hail Lelouch, The 99th Emperor of Britannia
All Hail Lelouch! All Hail Lelouch!
Iedereen heeft het recht op mijn waarheid, zo wees geprezen.

ohdekorte

  • Gast
Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #20 Gepost op: 2008/07/06, 22:14:29 »
Hallo, het zou voor mij goed zijn als ik een programma kan schrijven in de Toepassing -> Hulpmiddelen -> Terminalvenster
Als je hier een environment kan krijgen door een simpel programma te kunnen schrijven
bijvoorbeeld
10 cls
20 print screen "olaf"
30 go tot 10

Als dit mogelijk zou zijn zou ik zelf aan de slag kunnen.
Waar zitten de mogelijkheden of toepasbaarheid. Om te kunnen sleutelen?
Ik zie het niet binnen Linux Ubuntu, waar je kunt experimenteren.

Je kunt links maken naar sites, maar uiteindelijk komt het toch neer op handmatig en saai programmeren?
Of zie ik dit verkeerd? Ik ben een leek en ik heb voor het laatst een programma geschreven toen ik 13 jaar oud was.
Dos snapte ik niets van en toen kwam Windows en programmeren dat werd voor je gedaan. Elk programma kon je kopen, voor jezelf iets beginnen zou de "kracht" zijn voor Linux.

Offline eendje

  • Lid
Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #21 Gepost op: 2008/07/06, 22:38:01 »
Citaat van: ohdekorte
Hallo, het zou voor mij goed zijn als ik een programma kan schrijven in de Toepassing -> Hulpmiddelen -> Terminalvenster
Als je hier een environment kan krijgen door een simpel programma te kunnen schrijven
bijvoorbeeld
10 cls
20 print screen "olaf"
30 go tot 10

Als dit mogelijk zou zijn zou ik zelf aan de slag kunnen.
Waar zitten de mogelijkheden of toepasbaarheid. Om te kunnen sleutelen?
Ik zie het niet binnen Linux Ubuntu, waar je kunt experimenteren.

Je kunt links maken naar sites, maar uiteindelijk komt het toch neer op handmatig en saai programmeren?
Of zie ik dit verkeerd? Ik ben een leek en ik heb voor het laatst een programma geschreven toen ik 13 jaar oud was.
Dos snapte ik niets van en toen kwam Windows en programmeren dat werd voor je gedaan. Elk programma kon je kopen, voor jezelf iets beginnen zou de "kracht" zijn voor Linux.
ALs je alleen programmatje a la BASIC van vroeger wilt schrijven zou je kunnen kijken naar BASH of Python werkt ook heel goed.

Kijk voor BASH eens naar:

http://www.hypexr.org/bash_tutorial.php
http://tldp.org/LDP/abs/html/

Voor Python naar:

http://wiki.python.org/moin/BeginnersGuide
Een dag niets geleerd is een dag niet geleefd!
Ik blog dus ik besta!
__________________________________________________________
Een vraag? Heb je al eens gekeken op: http://wiki.ubuntu-nl.org/FAQ?

Offline Kev

  • Lid
Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #22 Gepost op: 2008/07/30, 00:36:56 »
Ik zal regelmatig als ik enkele BASH functies begin onder de knie te krijgen, wat van mijn samplecode vrijgeven, zodat mensen ermee kunnen spelen en waar mogelijk kunnen verbeteren.
Ik ben nu BASH aan het aanleren omdat het een nuttige toevoeging is voor mijn stage.
Al zou ik ook graag willen ZSH scripting aanleren, ZSH is een nieuwere nog meer geavanceerde shell dan BASH.
All Hail Lelouch, The 99th Emperor of Britannia
All Hail Lelouch! All Hail Lelouch!
Iedereen heeft het recht op mijn waarheid, zo wees geprezen.

Offline havandijk

  • Lid
Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #23 Gepost op: 2008/08/08, 21:16:39 »
Is dit soms wat: www.lazarus.freepascal.org/
of :http://wiki.lazarus.freepascal.org/

Voorbereiding Startgids: Programmeren in Ubuntu
« Reactie #24 Gepost op: 2008/10/06, 17:18:39 »
en niemand noemt hier Perl? Bij deze dan...

http://www.perl.org/