Forum huvudsida -> Mjukvara -> Programmeringspråk till en 10 åring ?
avos | 08:02 - 5:e April 2009 | Post #1 | |
Medlem Inlägg: 9 Skicka PM |
Jag skulle jag vilja att min 10 årige grabb började programmera. Vet ni något lämpligt språk, men böcker på svenska helst. Stort arkiv med exempel etc. Funderar kring Visual Basic ? ,,r det dyrt att köpa ? Sökte lite på webben, och såg att det används av proffs, vilket ju inte gör det till mitt första handsval. Skulle vilja få tag i ett kompilerande språk ( dvs jag vill att det ska gå att göra exe-filer) som är lätt att lära honom grunderna i, som går att växa i och som man kan skriva användbara åtminstone halvproffsliga program med, innan det blir dags att gå vidare till något annat språk. Om jag själv kan använda språket också så är det ju inte helt fel förstås.. Finns det någon affär som specialiserat sig på att sälja programmeringsspråk ? Databiten fanns på 90-talet, men vet ni något mer ? Jag har varit borta ifrån detta med programmering nu i snart 2 decennier, så jag har dålig koll på vad nytt som har tillkommit. |
Nissebosselasse | 09:09 - 5:e April 2009 | Post #2 | |
Medlem Inlägg: 490 Skicka PM |
Microsoft har en hel svit av utvecklingsspråk som är gratis att använda, som ingår i Visual Studio Express. Där har du både C#, Visual Basic, och C++. De har även gjort ett specialspråk som påminner om BASIC som heter Kid's Programming Language, som inriktar sig på yngre människor (rent av små!). Jag skulle nog rekommendera C#, det finns mycket resuser både på nätet och i bokform. Dessutom är det ett ganska lätt språk att lära sig. Lycka till! ------------------------- http://pushingcows.se Gula Nallen |
martin310 | 09:59 - 5:e April 2009 | Post #3 | |
Medlem Inlägg: 132 Skicka PM |
Testa skumma igenom C++ guiden här och se om det är något. (Det är bara grunderna) Visual C++ Express Edition innehåller inte så många exempel. Men det är enkelt att göra något litet. Och sedan bygga på det. Använder det själv. ------------------------- Hjälp jorden med Granola, det är gratis och funkar på både Windows och Linux, och försämrar inte datorns prestandad! Senast redigerad 10:00 - 5:e April 2009 |
avos | 10:53 - 5:e April 2009 | Post #4 | |
Medlem Inlägg: 9 Skicka PM |
Citat av Nissebosselasse:Microsoft har en hel svit av utvecklingsspråk som är gratis att använda, som ingår i Visual Studio Express. Där har du både C#, Visual Basic, och C++. MeEn är detta fullversioner eller trial-versioner ? Jag ska testa detta. Det är förstås en fördel om språket är gratis inlednignsvis, eftersom ett språk med manualer är väldigt dyrt att köpa. C++ för barn !? ,,r inte C ganska abstrakt dvs "oläsligt" ? Iaf på min tid var det så, , assembler-likt, nu för tiden vet jag inte hur C ser ut... Språket bör ju helst likna primitiv engelska, så att de kan ha något hum vad de gör utan att ha en manual hela tiden vid sidan. Jag ska kika på sidorna, då får jag iofs en uppfattning om hur språken ser ut.. Programarkiv etc finns väl där någonstans också ? |
Nissebosselasse | 12:26 - 5:e April 2009 | Post #5 | |
Medlem Inlägg: 490 Skicka PM |
Citat av avos:Citat av Nissebosselasse: Det är fullversioner. Tanken med Express-sviten är att det är nedbantade versioner av de dyrare Visual Studio-grejerna. ... andra sidan är det inte direkt några saker man saknar såvida man inte tänker utveckla med ett hundratal andra samtidigt på ett stort projekt. MSDN är en oumbärlig källa för referenser och kodexempel. Kan verkar lite bökig men det finns mycket att hitta. ------------------------- http://pushingcows.se Gula Nallen |
avos | 08:08 - 6:e April 2009 | Post #6 | |
Medlem Inlägg: 9 Skicka PM |
Citat av Nissebosselasse:
VI ska kika på detta. Jag har laddat hem de språk ni föreslog, de verkar vara sådant som man kan använda på längre sikt. Måste läsa in manualer etc. Dessa språk verkar vara fullt utvecklad windowsprogrammering. NI har ingen nybörarsida här på siten ? Kanske vore något ? Dvs för nybörjare, samt barn som är nybörjare. Isf föreslår jag följande: Igår så ville jag främst visa honom snabbt lite om skrivandet av input och output, matteprogram etc sådant som man skriver första gången. Laddade hem just basic och free basic för det ändamålet. Han kunde programmera inom en halvtimme en del enkla 5-10-radare.. Just basic verkar fruktansvärt buggig, den rev ned Xp:n två ggr.. Freebasic verkar ganska nördig, den går i dosfönster, tydligen måste man skaffa egen editor. Ett mycket stort program. http://www.thefreecountry.com/compilers/basic.shtml http://www.justbasic.com/ http://www.freebyte.com/programming/ Senast redigerad 08:11 - 6:e April 2009 |
martin310 | 09:38 - 6:e April 2009 | Post #7 | |
Medlem Inlägg: 132 Skicka PM |
Guiden för att lära sig C++ (,,r DOS men det är väldigt bra att lära sig i!)http://www.blinkenlights.se/articles/cplusplusnyborjarguide/part1/ ,,r väldigt enkelt att lära sig. När du är färdig med den guiden kan du nästa eller börga programmera Windows Forms i Visual C++ 2008 Express Edition. File>>New>>Project>>CLR>>Windows Forms Application. ,,r inte lika "nördigt" som DOS. Vanliga fönster med klicka-och-dra interface. Mycket lite kod (jämfört med hur man annars gör det). Programmet skriver mycket av koden åt dig. Men du måste programmera funktionerna själv. Lätt att göra en skillnad i programmen. ------------------------- Hjälp jorden med Granola, det är gratis och funkar på både Windows och Linux, och försämrar inte datorns prestandad! |
ozamosi | 15:27 - 6:e April 2009 | Post #8 | |
Administratör Inlägg: 1129 Skicka PM |
Snälla människor, Sluta rekommendera C++. kthxbye Det är mycket riktigt så att C väsentligen är högnivåassembly. C++ är C:s mer oläsbara kusin, med minst två (oftast 3-4) helt olika, helt gentemot varandra inkompatibla sätt att lösa varje problem. Det finns mycket, mycket få språk som är sämre att försöka lära sig som förstaspråk än C++ (C är i mitt tycke överlägset bättre). Visual Basic (och all annan form av basic) håller väl mer eller mindre på att avvecklas - Microsoft har väl försökt få folk att porta sin Visual Basic-kod till C# sedan C# skapades, så att de kan få slänga Visual Basic någon gång. Rent personligen tycker jag illa om all form av Basic, men andra håller inte med mig, så jag ska inte klaga för mycket. Jag brukar rekommendera Python (fast jag tänker inte rekommendera min nybörjarguide på den här sidan). Python är ett av de språk som är vanligast att Linux-kodare använder för att hacka ihop små skript i, även om det är mer ovanligt på Windows. Det är förmodligen det riktiga språk (läs "språk man kan göra seriösa applikationer i" - jag kan inte jämföra med Kid's Programming Language, för jag har aldrig använt det) som är mest "primitiv engelska". The Zen of Python, ledord språket utvecklas efter, inkluderar punkter som "Beautiful is better than ugly", "Simple is better than complex" och "Readability counts". Det är tyvärr lite knapert om vettig dokumentation på svenska - http://wiki.linuxportalen.se/index.php/Bli_ormtjusare tar upp de absoluta grunderna iaf. På engelska är det bättre - där finns exempelvis http://diveintopython.org som är en hel gratisbok. Det finns fler också, men den är den mest välkända, som jag upplevt det. Rena kodexempel går att hitta på ActiveState Programming Network ( http://code.activestate.com/recipes/langs/python/ ). Jag köper inte programmeringsböcker, men jag har köpt Python Cookbook, som är en samling av de bästa av de kodexemplena därifrån. Själva språket är helt gratis. Dokumentation för klassbibliotek, en språkintroduktion och dylikt går att hitta på http://www.python.org/dev/. Däremot ingår inte någon IDE att skriva koden i. Själv föredrar jag att skriva kod i enkla textredigerare (en gång notepad, alltid notepad-style-editors, antar jag), men det finns mer komplexa varianter. På http://wiki.python.org/moin/IntegratedDevelopmentEnvironments nämns ett gäng. Utan att ha använt dem, vågar jag påstå att iaf PyDev och Netbeans-varianterna är helt gratis i fullversion. Python är ett skriptspråk, vilket alltså innebär att man inte har någon kompilator, och inte får ut .exe-filer. Jag minns hur mycket tråkigare det är att försöka förklara för kompisarna hur coolt det man gjort är om de inte kan köra programmet ifråga. Man kan lösa det på ett antal olika sätt. Ett är http://www.py2exe.org/ som gör att man kan packetera sina skript så att de kan "kompileras" till en exe (egentligen skapas en självexekverande .zip-fil med en Python-tolk och python-skripten hoppackade). Ett annat är att istället för vanliga Python använda Jython eller IronPython, som kompilerar Python-kod till Java-bytekod respektive .Net-bytekod. Både PyDev och NetBeans är skrivna i java, och skryter med Jython-stöd, såvitt jag kan se. Om de eller något annat har stöd för IronPython har jag ingen aning om. (gah, hur blev det så långt?) Edit: kort tillägg: jag försökte någonstans i 13-årsåldern lära mig assembly som första språk, men jag lyckades inte tänka rätt för att verkligen förstå hur saker hängde ihop. Sedan försökte jag lära mig C/C++, men lyckades aldrig komma nämnvärt bortom Hello World. Först när jag började med Python kände jag att jag förstod hur saker hängde ihop ordentligt - det är nog därför jag är en sådan våldsam Pythonförespråkare. ------------------------- Ljusblå Senast redigerad 17:47 - 6:e April 2009 |
kode | 19:20 - 6:e April 2009 | Post #9 | |
Medlem Inlägg: 45 Skicka PM |
hackety hack kan möjligen passa. det är baserat på ruby och riktar sig just mot nya programmerare. http://hacketyhack.net/ för egen del började jag nog med pascal, men det är egentligen inget jag skulle rekommendera idag... |
FunkyChicken | 21:42 - 6:e April 2009 | Post #10 | |
Nyhetsredaktör Inlägg: 800 Skicka PM |
När jag var tio år tänkte min kära far tydligen exakt samma sak. Han hade tidigare försökt visa mig några Visual Basic tutorials och jag ville gärna lära mig men det fastnade aldrig riktigt. Så kom han hem med sin gamla ZX80 och en bok (engelska) om BASIC, visade hur man startade upp apparaten och sen var jag on my own. Jag satt väl varenda ledig stund (och det har man ju rätt gott om när man är tio) tills jag hade jobbat mig igenom boken, sen fick jag en PC och QBASIC istället, sedan Visual Basic igen. Som vi så ofta poängterar här, valet av första språk är inte så noga. Man blir ändå tvungen att lära om i olika situationer, I skolan skulle man skriva C++. På universitet var det Java. På sommarjobbet körde man C#. Det viktiga är att komma in i det rätta tänket, grundläggande principer och metoder. Sedan är det inte så jobbigt att lära sig en ny syntax, de flesta "vanliga" språk är trots allt ganska lika. C#, VB, etc är alla "lätta" språk. Men personligen skulle jag nog rekommendera att börja med BASIC eller så, helt enkelt för att det är mer avskalat. Microsoft Visual Studio (för C#, VB...) är ett enormt program med massor av menyer och toolbars och verktyg och grejjer. Språken är väldigt tight knutna till ett bibliotek med tiotusentals klasser. Vet man inte vilken ände man ska börja i är det kanske lite överväldigande. Med en gammal traditionell basic har man ett fåtal datatyper, kompakt kod med korta enkla kommandon, en simpel editor, osv. |
Nissebosselasse | 21:50 - 6:e April 2009 | Post #11 | |
Medlem Inlägg: 490 Skicka PM |
Citat av FunkyChicken:Microsoft Visual Studio (för C#, VB...) är ett enormt program med massor av menyer och toolbars och verktyg och grejjer. Språken är väldigt tight knutna till ett bibliotek med tiotusentals klasser. Vet man inte vilken ände man ska börja i är det kanske lite överväldigande. Med en gammal traditionell basic har man ett fåtal datatyper, kompakt kod med korta enkla kommandon, en simpel editor, osv. Tänkte också på detta innan. Det allra enklaste är ju faktiskt en interaktiv prompt där man får se resultatet av det man skrev in direkt efteråt, a'la Python - eller varför inte något funktionellt språk? LISP? Kanske för märklig syntax för en tioåring. ------------------------- http://pushingcows.se Gula Nallen |
tobbez | 22:46 - 6:e April 2009 | Post #12 | |
Medlem Inlägg: 364 Skicka PM |
Citat av Nissebosselasse:LISP? Kanske för märklig syntax för en tioåring. Det här kan jag inte ställa upp på. Att den verkar "märklig" är ju bara för att man är van vid något annat. Till exempel newLISP kan säkert vara helt OK att börja med. |
HärJ | 23:56 - 6:e April 2009 | Post #13 | |
Moderator Inlägg: 1198 Skicka PM |
lisp är väl helt ok. det eller scheme är det jag väljer, tror att ålder spelar mindre roll. Det är snarare motivationen som är ett problem. ------------------------- Tänk om jag vore en skalärprodukt! |
avos | 07:22 - 7:e April 2009 | Post #14 | |
Medlem Inlägg: 9 Skicka PM |
Citat av kode:hackety hack kan möjligen passa. det är baserat på ruby och riktar sig just mot nya programmerare. Jag kikade på Kids basic, men det var verkligen ett fullskaligt windowsprogrammeringspråk uppbyggt på moduler. Sådana språk måste man läsa manaler till innan man kommer igång. Att språket trots att det kallades Kids Basic inte innehöll några nybörjarprogram typ 5-10 radare var anmärkningsvärt. Men arkivet kanske inte följer med ? Just Basic var väldigt bra på den punkten; språket var i sig uppbyggt som en nybörjarkurs i programmering. Jag tror nästan att det är ett "krav" att språket måste vara så enkelt att det inte är praktiskt användbart, med tanke på hur komplicerat skalen och operativen idag är. En nybörjare bör kunna snacka med datorn och skriva 5-10 radare inom en timme, anser jag är rimligt. När det på allvar blir fråga om att använda skalet och operativets möjligheter, måste man nog byta språk. Nu har vi använt Just Basic, det hade varit bra, men tyvärr måste jag nog se mig om efter något annat, eftersom varje användningstillfälle slutar i en kraschad XP.. |
avos | 08:13 - 7:e April 2009 | Post #15 | |
Medlem Inlägg: 9 Skicka PM |
Citat av FunkyChicken:Jag satt väl varenda ledig stund (och det har man ju rätt gott om när man är tio) tills jag hade jobbat mig igenom boken, sen fick jag en PC och QBASIC istället, sedan Visual Basic igen. Qbasic kanske vore något ? Finns den kvar ? Den borde ju funka med windows ? |
avos | 08:50 - 7:e April 2009 | Post #16 | |
Medlem Inlägg: 9 Skicka PM |
http://www.qbasicstation.com/index.php?c=t_beg&t=begin Så här ska en nybörjar manual se ut ! Det här kan grabben själv ta sig igenom på egen hand t o m.. Ska bara prova om qbasic funkar på xp: men det gör den säkert.. Den fanns ju med i Windows förut tror jag. Nu skriver jag på ubuntun. Hackety Hacks hemsida verkar stängd.. Det verkar som att det idag till skillnad från 70-80 talet inte finns en programmerar-trend i samhället. På den tiden satt var och varannan och programmerade VIC-20 eller Sinclair hemma. Då fanns det fler bra nybörjar manualer än det fanns proffslitteratur. Idag så lär sig de flesta programmering senare i livet, eller genom sina föräldrar. Iofs kan det finnas språk som är lätta att lära sig, men om jag ska lära mig språket först innan jag lär grabben, så blir startsträckan längre. Kollade på Hackety Hacks hemsida men den var stängd. |
avos | 10:06 - 7:e April 2009 | Post #17 | |
Medlem Inlägg: 9 Skicka PM |
Har provat qbasic nu. Den går i ett dosfönster, kan göra exe-filer, och har en förskräckligt låg upplösning enkel VGA eller sämre rent av. Ett bra program om det bara hade varit windows. Finns ett kommersiellt program som ska likna qbasic som heter libertybasic som är ett windosprogram. Om detta inte har en massa moduler man måste lära sig initialt så kunde det vara något.. |
HärJ | 11:39 - 7:e April 2009 | Post #18 | |
Moderator Inlägg: 1198 Skicka PM |
skulle nästan vilja avråda från qb. Man fastnar i det fina basic-träsket, jag har kämpat mig ur det nu... nästan. Så, välj inte basic (fast det är ganska trevligt) ------------------------- Tänk om jag vore en skalärprodukt! |
kode | 14:50 - 7:e April 2009 | Post #19 | |
Medlem Inlägg: 45 Skicka PM |
Citat av avos:Citat av kode: Inte för att jag riktigt vet vad det har med mitt inlägg att göra. Citat av HärJ: skulle nästan vilja avråda från qb. It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration. -- Edsger W Dijkstra |
avos | 19:35 - 8:e April 2009 | Post #20 | |
Medlem Inlägg: 9 Skicka PM |
Citat av kode:Citat av avos: |
Metabolix | 00:30 - 9:e April 2009 | Post #21 | |
Medlem Inlägg: 5 Skicka PM |
Själv började jag med Pascal (Delphi) när jag var tolv år. (Jag hade ju redan skrivit HTML.) Jag tror den viktigaste sak är att kunna se att någonting händer, alltså jag rekommenderar någon drag'n'drop IDE (SharpDevelop & *.Net), JS+HTML+CSS (finns på varje dator) eller FreeBASIC (som QB men bättre). -------------------------
|
FunkyChicken | 01:47 - 9:e April 2009 | Post #22 | |
Nyhetsredaktör Inlägg: 800 Skicka PM |
Kom på en annan sak... det finns ju typ Click & Play och game factory (för att göra spel alltså) och sånna saker, sånt som inte är "riktig" programmering men ändå förmedlar vad det handlar om. ,,ven VBA i Word och Excel Fast det finns också en särskild plats i helvetet åt folk som skulle få för sig att exponera ett stackars barn för sådana otrevligehter,,. BlueJ är en "interaktiv" nybörjar IDE för Java där man kan skapa klassinstaner och anropa metoder i realtid via ett grafiskt interface. Jag tyckte den var bedrövligt jobbig att arbeta med men den används i många nybörjarkurser och är tänkt att underlätta förståelsen för objektorientering. Det här med att undvika BASIC är bara larv. I den bästa av världar börjar förstås alla studenter med ett par års studier av lamda calculus innan de ens får röra en dator så att de VERKLIGEN förstår vad det handlar om, sedan löder de ihop sin egen mikroproccessor och hårdvaruprogrammerar den innan de äntligen är mogna för att lära sig assembly, osv... Men det är inget fel på att börja i den L,,TTA änden! QB funkar på xp men det är lite jobbigt. Man kan ju förstås skriva koden i nåt anant program och sedan exekvera den men det är nog ännu värre, tyvärr. |
avos | 07:25 - 9:e April 2009 | Post #23 | |
Medlem Inlägg: 9 Skicka PM |
Citat av FunkyChicken:Kom på en annan sak... det finns ju typ Click & Play och game factory (för att göra spel alltså) och sånna saker, sånt som inte är "riktig" programmering men ändå förmedlar vad det handlar om. ,,ven VBA i Word och Excel Fast det finns också en särskild plats i helvetet åt folk som skulle få för sig att exponera ett stackars barn för sådana otrevligehter,,. När jag gjorde praktiken så fick jag i uppgift att programmera i en beta av ett Mac-språk som hette 4th Dimension.Det var ett klick and drop språk. Tyckte att det var rena döden att programmera i. Man snackar ju inte med datorn, man känner sig som att man står framför en bankomat eller någonting, och servas som användare. Den verkligt nära samverkan anser jag man uppnår när man hittar kommandon till datorns enskilda delar och kan själv styra dem. Dvs när man kommit så långt, att det handlar om filer, printer etc då är Dbas ganska bra. Det är kul med relationsdatabaser, men då måste man få tag i roliga exempel. Men det blir ju när man kommit en bit på vägen.. DOS- QB är gräslig på xp. Bildkvaliten är så dålig att det är rent jobbigt,den buggar därtill. Annars anser jag att QB är idealet. Här har dessutom nämnts Phyton och Hackety Hack, som jag inte provat, men det vore intressant att testa dem. Hur fungerar AI-språk som ADA ? ,,r de nära mänskligt språk ? |
FunkyChicken | 05:02 - 11:a April 2009 | Post #24 | |
Nyhetsredaktör Inlägg: 800 Skicka PM |
ADA har en syntax inte helt olik Pascal eller Delphi (eller VB för den delen). Det är känt för att vara rätt enkelt men är väl inte så vanligt längre (inte utanför universitetsvärlden iaf, och knappt ens där). Det har inte så mycket med AI att göra såvitt jag vet (rätta mig gärna). Inom AI-forskning brukar man använda LISP och liknande funktionsorienterade språk, vilket jag personligen avråder från (det är en helt annan sorts - mer abstrakt - programmering) även om Herj säkert har en annan åsikt... |
HärJ | 12:24 - 11:a April 2009 | Post #25 | |
Moderator Inlägg: 1198 Skicka PM |
Funktionsbaserat är tusen gånger trevligare än objektorientering, om du frågar mig. Men smaken är som baken och jag är nog villig att erkänna att man inte får många jobb om man tycker som jag :/ ------------------------- Tänk om jag vore en skalärprodukt! |
Forum huvudsida -> Mjukvara -> Programmeringspråk till en 10 åring ?
Du får inte posta i den här tråden | Till toppen
Datum
2024-12-30 18:36
Vecka: 01
Besökare
Inloggade: 0
Gäster: 605
Medlemmar
Medlemmar: 53576
Forum
Senaste inlägget: HAHA MÄNNISKAN LEVER ÄN (13:45 - 18:e Januari 2019, av Hetzz)
Wiki
Senaste ändringen:
3D (rev: 1, tid: 09:40 - 13:e November 2015)
Chatt
#blinkenlights @ Libera.Chat
Gratis shellkonton för IRC, webbsidor mm.