Svenska ElektronikForumet
https://elektronikforumet.com/forum/

Programmera med grabben? Ingen av oss kan!
https://elektronikforumet.com/forum/viewtopic.php?f=43&t=96123

Författare:  teljemo [ 11.03 2019-09-05 ]
Inläggsrubrik:  Programmera med grabben? Ingen av oss kan!

Hej
Ena grabben visade lite intresse för att programmera igår när vi såg en super stressad kille skriva snake spelet i java på en halvtimme.

Vi tänkte att de kan ju vara kul att följa hans instruktioner.
Jag begriper lite om hur det fungerar och har skrivit en del små koder samt editerat en hel del kod efter mina behov men kan absolut inte.
Den här killen va dock rätt bra på att tala om vad han gjorde på vanligt språk.

Undrar lite bara

Är Java rätt val? Känns som att det är ganska begripligt samt att det är ett språk man kan göra väldigt mycket med..

Vad behöver vi för verktyg? Hade varit kul att göra det på Grabbens skol dator men det är en ganska låst chromebook så den kan sakna rätt mjukvara och vi saknar behörighet för att installera.
Isåfall tar vi det på nån annan dator bara men.. Vad behöver vi?.. Kör man i text editor och webbläsaren eller använder man nåt speciellt program som förenklar?

Författare:  Icecap [ 11.34 2019-09-05 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

Python kan kanske vara en väg fram?

Författare:  4kTRB [ 11.57 2019-09-05 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

Eclips tycker jag men kanske inte så nybörjarvänligt.
NetBeans har jag inte testat men det är nog inte heller så nybörjarvänligt skulle jag tro.
BlueJ är nybörjarvänligt men det underlättar att ha boken brevid.
Fler tips för Java.
https://blog.idrsolutions.com/2015/03/the-top-11-free-ide-for-java-coding-development-programming/

Java är både lätt och svårt. Objektorienteringen är väl det som bromsar mest skulle jag tro och
det blir samma om du börjar med C++.

Författare:  baron3d [ 12.09 2019-09-05 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

Fördelen med C++ är att man kan välja hur mycket objektorientering man vill ha. En C++ kompilator accepterar allt mellan C och C++.
BASIC har låg inkörnings tröskel med kan ni komma över den så rekommenderar jag C/C++.

Författare:  adent [ 16.15 2019-09-05 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

Hur gammal är han och vad tycker han är kul?

Google efter Coderdojo, där kan han lära sig gratis om det finns i närheten!

Författare:  ToPNoTCH [ 18.35 2019-09-05 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

Jag är på Icecaps linje.

Phyton (nej det har inget med att det var Snake ni kikade på).

Motivet är att det är ett rätt modernt språk som funkar i många OS och att det finns många bibliotek.
Ungar har lite tålamod och behöver resultat snabbt för att behålla intresset.

IDE tycker jag bör vara VS-Code

Författare:  Lasp [ 19.15 2019-09-05 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

Språk! Det bästa är det man kan uttrycka sig på, och få andra att förstå!
Häng upp det på det som intresserar som du är inne på. Härma och apa efter, förstå vad som händer så kommer det automatiskt!

Författare:  guckrum [ 19.32 2019-09-05 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

Nuförtiden tror jag att det är vanligt att börja med scratch (https://scratch.mit.edu/), det är web-baserat och grafiskt och visuellt inriktat. Perfekt för Chromebook. Dessutom finns det stor community och massor av exempel.

Annars är det väl Python3 som gäller 2019, inte bara för att språket per se är "enkelt" och flexibelt, utan pga den stora användarbasen och de många bibliotek som finns att tillgå. Även för att göra spel.

Författare:  4kTRB [ 21.25 2019-09-05 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

Dehlpi ska vara enkelt att skapa GUI i och det kan jag tänka mig att nybörjare tycker om. I övrigt bra på att tala om exakt vad man missat i koden.

Författare:  teljemo [ 08.39 2019-09-06 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

Ja det är ju de med ungar och tålamod.
Det behövs ett resultat tidigt och ett resultat som kan va kul, därav ett simpelt spel som snake..

Samtidigt känns det ju som att man vill välja ett språk som är modernt och som man kan ha lite användning av i övrigt.

Är det Phyton 3 som gäller då?
Fixar man Snake i de lika lätt som Java?

Författare:  BJ [ 08.56 2019-09-06 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

Jag är mer van vid c än vid python.
Kanske beror det på det, men jag tyckte att
python var mycket svårare när jag provade det.
Det behövde vara exakt rätt indrag för att
fungera, och man skriver vissa saker baklänges
mot hur man gör i c. Jag tycker att c känns
mer logiskt och självklart.
Det var bara hur jag upplevde det.

Författare:  johano [ 08.59 2019-09-06 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

Hur gammal är sonen?

I yngre år kan ju en rent grafisk utvecklingsmiljö kanske vara lite "roligare" då man får ett visuellt
tilltalande resultat mycket snabbare än om man ska knacka det i kod.

Kolla på Microsoft Kodu, minns när det presenterades på en PDC för ett gäng år sen att det
var lite småcoolt..då iaf.

https://www.kodugamelab.com/

Författare:  BJ [ 09.06 2019-09-06 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

Basic som nämndes kan ju vara kul att prova
eller att börja med. Det var så jag lärde mig
att programmera. Först på en Commodore 64
och sen på en Amiga 500.
Båda är ju gamla datorer nu,
men om man vill så finns det någon ibland
på Tradera och så. Men då behöver man en
TV eller en speciell skärm att koppla den till,
och programmen fungerar bara på det systemet.
C64:ns Basic har den tråkiga begränsningen
att variabel-namn bara kan ha 2 bokstäver,
så det blir väldigt svårt att hålla isär variablerna
om man har många.

Författare:  Icecap [ 09.20 2019-09-06 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

BASIC är nog det siste man ska börja med - om man alls ska besudla sig med det - anser jag.

Ska man lära sig programmera anser jag att det enklaste är att lära sig dela upp till funktioner som är överskådliga, göra dom och sedan samla funktionerna till en helhet.

Författare:  Lasp [ 09.33 2019-09-06 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

Dåligt förslag med Basic. De kodo underlag som finns eller en kombination av Schrats från MIT och BBC samt något lättförståeligt att härma och modifiera så att man direkt ser vad som händer och går fel är det snabbaste sättet att lära sig.
Hands On!

Författare:  BJ [ 09.44 2019-09-06 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

Det jag tänkte, men inte skrev, är ju att
C64:n har hårdvara som ger resultat fort,
t.ex. att man kan få en luftballong att
flyga över skärmen.
Hur mycket programmering och inställningar
och grejer behövs det inte för att göra
något liknande för pc? Då ska man först
köpa t.ex. visual c++ eller något, och sen
sätta sig in i hur det fungerar.
Bara mina tankar. ;)

Författare:  sc3 [ 10.10 2019-09-06 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

Jag kan varmt rekommendera Code Combat http://www.codecombat.com
Det är ett online-äventyrsspel likt Zelda där man styr gubben genom att koda.
Jag använde det när jag hade några entimmes lektioner med årskurs 6 på den lokala skolan. Där kommer man snabbt igång och det är både roligt och beroende framkallande
Finns olika språk att välja på, vi körde Python.

Författare:  teljemo [ 16.33 2019-09-06 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

Ser ballt ut de där Code combat..

Kollade lite på Youtube precis... samma kille (The coding train) som fick grabben min (13år) att bli lite sugen på kod.
Den här snubben är tydligen lärare och han är jäkligt lätt att kolla på så känns som ett bra sätt att komma igång.

Han har några guider för att komma igång och jag kikade igenom hans introduktion precis på 7 videoklipp där han förklarar en hel del om att programmera, hur man väljer språk och även in på verktyget han kommer använda i guiden.

Han kommer köra kursen med verktyget "processing" och skriva i Java.
Anledningen till att han väljer Java är enligt honom att det är ett språk som kan göra väldigt mycket olika saker jämfört med många andra språk.
Han säger även att det finns inget språk som är "de bästa" och klarar allt!
Han nämner Javascript och Phyton som modernare språk men dock inte lika breda enligt honom?.. Om man vill kunna programmera allt från grafik på datorskärmen till en sensor som känner av vad du har på dig så ska Java vara fint.

(Side note: Vilket språk är det jag använder när jag skriver kod i Home Assistant? Vilket språk när man skriver till Arduino?)

Verktyget Processing verkar ju vara trevligt i sammanhanget. Ser ut som Arduino IDE fast man i han exempel han visar med kod skriven till dator så körs koden i ett fönster som öppnas i Processing.

Vad tror ni?.. Av någon anledning dras jag ändå åt Java hållet..
Här är snubben och hans playlist jag precis plöjde igenom..
https://www.youtube.com/user/shiffman/playlists?view=50&sort=dd&shelf_id=2

Författare:  nybörjarnörd [ 17.30 2019-09-06 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

Java är jävligt knepigt att förstå med sina klasser, objekt och instanser, jag gav upp temporärt för några år sen. Men är man riktigt programmeringssugen så får man väl kläm på det till slut :D

Författare:  sc3 [ 17.31 2019-09-06 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

Har inte kollat på filmerna men det du förklarar låter väldigt vettigt, tyvärr finns det många anti-Java medlemmar här så du kommer nog bara få medhåll från några få, jag tycker Java är ett utmärkt språk att börja med, speciellt om ni hittat en ”kurs” att följa.

Författare:  4kTRB [ 17.37 2019-09-06 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

Som sagt innan, BlueJ är väldigt bra för att greppa objektorienteringen i Java.
https://www.bluej.org/

Författare:  Lasp [ 17.53 2019-09-06 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

Nu är det dags att pausa denna tråd!
Emanuel visar för grabben de stegen i videos som grund och frågar grabben om det känns som rätt väg,
om och hur ett schema för test av detta skall se ut. Stegen för framgång!
Drivet Emanuel, måste komma från grabben, du rättar till när han tenderar att köra i diket!
Kör på.

Författare:  mrfrenzy [ 17.59 2019-09-06 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

Inget fel att börja med Java. Många kurser i Programmering A använder just detta.
När man väl får knas på det är det inte svårt att gå vidare med C(++/#), Python eller PHP.

Författare:  4kTRB [ 18.46 2019-09-06 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

Det är såklart beroende på vilken utbildning man valt från start.
Själv så kan jag nog räkna A-kursen som assembler med Z80
sedan följt av assembler på 6809 och först därefter Pascal
för att sedan övergå till 68HC11 och 68000 och nu senast Java
och C/C++ med Arduino.
Kanske ingen drömväg att vandra i kodarjungeln?

Författare:  Lasp [ 19.10 2019-09-06 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

Jag förordar inget språk! Det är grabbens intresse att få saker och ting att röra sig som är målet.
Vägen dit, och färdsättet (språket) kan skifta under resans gång.
Men om inget intresse finns att ta sig till målet, så kanske det kvittar (vilket språk)!

Författare:  guckrum [ 19.27 2019-09-06 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

Huvet på spiken Lasp!

Författare:  4kTRB [ 21.21 2019-09-06 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

En bra sak med C++ och framförallt C är att samma sak går att lösa
på 8 olika sätt. Men 7 av de sätten rekommenderas ej.

Författare:  guckrum [ 08.51 2019-09-07 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

Precis. När ditt verktyg är en hammare ser alla problem ut som tummar.

Författare:  Bo.Siltberg [ 10.10 2019-09-07 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

teljemo skrev:
Ena grabben visade lite intresse för att programmera igår när vi såg en super stressad kille skriva snake spelet i java på en halvtimme.

Det finns inget programspråk som tillåter att man skriver ett snakespel på en halvtimme, utan det handlade i detta fall om att använda redan skriven kod. Ja, det gör man ju alltid, men vanligen inte i den omfattning det uppenbart handlar om här, typ använd klassen "snake" som någon annan redan skrivit, kompilera, kör. Samtidigt kan det ju vara en bra inkörsport för att få upp intresset för att själv börja skriva lite kod. Där är väl smaken baken, Java är inte min favvo utan den tror jag kommer att leda till en IT-armageddon. Lyssna på Icecap och Lasp.

Författare:  SeniorLemuren [ 12.08 2019-09-07 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

4kTRB skrev:
En bra sak med C++ och framförallt C är att samma sak går att lösa
på 8 olika sätt. Men 7 av de sätten rekommenderas ej.

Inte helt olikt alla andra språk då. Fast att det bara finns en lösning som är rekommenderbar håller jag inte med om.:vissla:

Författare:  teljemo [ 20.53 2019-09-07 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

I had to!! :tumupp:
Det lät så smart!
"Trycka upp och rama in" kvalité på den meningen!
guckrum skrev:
Precis. När ditt verktyg är en hammare ser alla problem ut som tummar.

Bilaga:
hammaresmall.jpg

Författare:  jpalsson [ 12.04 2019-09-19 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

teljemo skrev:
Är Java rätt val? Känns som att det är ganska begripligt samt att det är ett språk man kan göra väldigt mycket med..


Japp, det är ett av många generiska programspråk som man kan göra mycket med.
Men.., det är inte så kul att lära sig för ett barn med begränsat tålamod.

Själv skulle jag också rekommendera Scratch, även om det inte är
programmering på ett traditionellt sätt så finns grundkoncepten där.
Sen är ju själva scratch-siten genialisk i och med att allt man kan se kan också påverkas
genom att klicka på knappen "Se inuti"
Jag skulle säga att det är det första "språk" som liknar något
av det som gjort Lego framgångsrikt.

Ett annan lättillgängligt språk är ju javascript, högre inlärningströskel
men borde rimligtvis vara väldigt enkelt att komma igång med på en chromebook.

Vill du i javascript fort komma igång med saker som rör sig kan jag rekommendera Phazer,
https://phaser.io/tutorials/getting-sta ... ser3/part5
https://phaser.io/tutorials/making-your ... game/part1

Författare:  Housepainter [ 20.40 2019-09-28 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

The Coding Train är inspirerande att se. Första gången jag såg Shiffman kände jag att han var lite mycket, men efter andra videon så gillade jag honom skarpt!

Ett år in i min bana att lära mig programmering så kan jag tycka att Java funkar finfint att börja med, särskilt om man kör Processing som en liten hjälp så grabben kan få lite visuell feedback på vad som kodats. Det är ju bara att köra på med Coding Train och alla tutorials som finns på den kanalen.

Själv så har jag köpt Shiffmans bok "The Nature of Code" och har kodat lite efter det i p5.js alltså i JavaScript. Liknande men ändå annorlunda. Men det trevliga är att man snabbt ser vad man skapat i webbläsaren.

Fortsätt att koda om grabben känner sig sugen, och hoppas det håller i sig!!

Jag upplever att det är lite väl elitistiskt här på forumet om vilka språk som är bra/dåliga och vad man skall börja med. Det känns som att många glömt bort hur det är att vara ny i intresset programmering. Då är det inte att man väljer det mest effektiva eller existensberättigade språket som är det viktigaste. Det som är viktigt är att det är ett steg in i programmering, och att man kan känna en glädje i att programmera. Sen om det är JavaScript, C++ eller Assembler är liksom inte det viktigaste.
För min del så har jag fokuserat på C# till största del, men jag har även kollat på Java och JavaScript, och även lite på Python. Mitt fokus ligger på C#, och det handlar främst om att lära sig ett språk bra och lära sig att tänka rätt, att komma in i hur man delar upp och löser problem. Sedan är det inte så svårt att lära sig andra språk när man väl har lärt sig det första.

Lycka till med grabben och programmeringen!

Författare:  teljemo [ 20.32 2019-09-29 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

Jag kan rapportera att vi har dragit igång vår lilla skola.
Vi kör Shiffman's processing tutorial från start till slut till att börja med är tanken.
Jag ser till att ligga ett steg före grabben helatiden så att jag ska kunna förklara vad vi gör när vi gör experiment och vi tar det i sån takt så att det inte blir jobbigt.

Än så länge är vi precis i början av att rita upp objekt i ett fönster med kod.
Exempelvis:
Kod: [Expandera/Minimera] [Hämta] (Untitled.txt)
Size(500,500);

rect(125,250,250,125);

Så väldigt beginner level.
Men jag poängterar helatiden att vi måste förstå allt 100% innan vi går vidare. Vi sätter vår egen studietakt :D

Det är ruskigt kul att lära sig, att grabben får lära sig och att vi gör det tillsammans!
Tack för alla tips!!

Författare:  Krille Krokodil [ 22.26 2019-09-29 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

Låter som en mycket klok strategi!

Det kinesiska ordspråket "En tusen mils vandring börjar alltid med ett steg." är bra att ha i minnet, i det mesta
som är svårt & tungt gäller det bara att fokusera på att sätta ena foten framför den andra och inte sluta gå.

Författare:  Housepainter [ 22.00 2019-09-30 ]
Inläggsrubrik:  Re: Programmera med grabben? Ingen av oss kan!

Trevligt att höra!! Shiffmans bok som jag nämnde finns som e-bok att ladda ner för gratis-såmycketmanvill. Kan vara trevligt att ha som lite referens lite senare när ni kommit förbi de absoluta grunderna. https://natureofcode.com/

Alla tidsangivelser är UTC + 1 timme
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/