Język programowania dla dziecka 12 lat

Język programowania dla dziecka 12 lat
Dev007
  • Rejestracja:ponad 3 lata
  • Ostatnio:około 13 godzin
  • Postów:160
0

Chce aby syn zaczął uczyć się jakiegoś języka programowania, sam programuje w Javie i zaczynam JS/React ( bardziej hobbystycznie). Jak zacznie od Javy to może trochę się zniechęcić więc myślę że JS i react będzie dobrym wyborem. Jak opanuje to będzie mógł nawet dla siebie tworzyć aplikacji mobilne w react native czy jakieś portale. Ogólnie myśli aby iść w kierunku tworzenia gier albo robotykę. Jakie są wsze zdania i dlaczego ?

RE
  • Rejestracja:ponad 18 lat
  • Ostatnio:13 minut
1

jak chcesz robotykę to kup zestaw arduino + jakiś robot
https://botland.com.pl/zestawy-i-kursy-forbot/7868-forbot-zestaw-do-budowy-robota-kurs-on-line-5903351240130.html?cd=18298825651&ad=&kd=&gclid=Cj0KCQjwj7CZBhDHARIsAPPWv3eY38ASxvlFJEah3tlAUCBmT05ln0Wb7bvOc5BUJDiYhdfFwSt0ZG0aAg2XEALw_wcB

tylko arduino osobno. Gierce to faktycznie JS jak przeglądarkowo albo C++(nie rób mu tego) albo jakiś C# bo unity.


We are the 4p. Existence, as you know it, is over. We will add your biological and technological distinctiveness to our own. Resistance is futile
edytowany 1x, ostatnio: revcorey
KamilAdam
To są takie strony i takie projekty? Chyba sam soie kupię :D
RE
forbot to robi biznes, robi kursy za damro na stornie i opycha zestawy gdzieś tam. Spory ten rynek małych robotów. Ja mam łacha tez teraz bo mam pokupione atmegi jak jeszcze w dip były po 15 zł za sztukę czy arduino poniżej 200 zł a teraz wszystko w chorych cenach.
KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:dzień
  • Lokalizacja:Silesia/Marki
  • Postów:5505
2

Ogólnie mówi się:

  • Python jak ogranie
  • Scratch jak nie ogarnie

No, ale to na desktopa wszystko a nie na mobilki. Mobilki mocno zawężają. Poza tym to dla Androida teraz chyba Kotlin jest na topie, a nie Java. A Kotlin ma trochę przyjaźniejszą składnię niż rozwlekła (barokowa) Java. Piszesz:

Kopiuj
fun main(args : Array<String>) {
    println("Hello, World!")
}

i działa bez żadnych klas i innych głupot


Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
edytowany 2x, ostatnio: KamilAdam
WhiteLightning
@KamilAdam: Kotlin na starszych Androidach tez dziala?
KamilAdam
@WhiteLightning: trzeba by sprawdzić dla której wersji JVM Kotlin generuje bytecode i która wersja JVM jest na starych Androidach
KamilAdam
Kotlin lets you choose the version of JVM for execution. By default, the Kotlin/JVM compiler produces Java 8 compatible bytecode. FAQ I dalej Starting with Kotlin 1.5, the compiler does not support producing bytecode compatible with Java versions below 8. Więc wszystko zależy co za wersję masz w tym Androidzie
KamilAdam
Chociaż teraz mnie tchnęło że tam przeciez nie ma JVMa :D i trzeba sprawdzać w innym FAQ Which versions of Android does Kotlin support? All of them! Kotlin is compatible with JDK 6, so apps with Kotlin safely run on older Android versions. Czyli problemu nie ma
NT
  • Rejestracja:ponad 2 lata
  • Ostatnio:ponad 2 lata
  • Postów:15
5

Chce aby syn zaczął uczyć się jakiegoś języka programowania, sam programuje w Javie i zaczynam JS/React ( bardziej hobbystycznie).

Stary, nie psuj mu życia. Żonę też będziesz mu szukał?

ZD
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:2310
0
Dev007 napisał(a):

Chce aby syn zaczął uczyć się jakiegoś języka programowania,

revcorey napisał(a):

jak chcesz robotykę to kup zestaw arduino + jakiś robot

No nie, statystycznie ekosystem arduino niczego porządnego 90% ludzi nie nauczył.

@KamilAdam:

Kotlin nie jest dobry wyborem na tym etapie "abstrakcji" a raczej jej braku. Najpierw "dotkniecie palcami" czyli o małej dawce abstrakcji

Python jest dbd wyborem, nawet sa w helionie przeslicznie ksiazki dla starszych dzieci


If you put a million monkeys at a million keyboards, one of them will eventually write a Java program - the rest of them will write Perl
KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:dzień
  • Lokalizacja:Silesia/Marki
  • Postów:5505
0
ZrobieDobrze napisał(a):

Kotlin nie jest dobry wyborem na tym etapie "abstrakcji" a raczej jej braku. Najpierw "dotkniecie palcami" czyli o małej dawce abstrakcji

Python jest dbd wyborem, nawet sa w helionie przeslicznie ksiazki dla starszych dzieci

Po pierwsze - nie rozumiem jaka jest przewaga Pythona nad Kotlinem (chyba dynamiczne typowanie tylko)
Po drugie - Op chce żeby syn pisał apki na Androida. Da się pisac apki na Androida w Pythonie?


Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
Xarviel
  • Rejestracja:ponad 3 lata
  • Ostatnio:dzień
  • Postów:847
1

Jeśli interesują go głównie aplikacje mobilne to lepszym wyborem według mnie byłby Flutter niż React Native, bo trochę bez sensu uczyć się najpierw podstaw htmla. css, potem javascriptu i zwykłego reacta skoro na samym starcie nie będzie mu to potrzebne.

edytowany 1x, ostatnio: Xarviel
obscurity
  • Rejestracja:około 6 lat
  • Ostatnio:około 2 godziny
0

Jeśli całkiem na początek to może to w formie zabawy: https://www.humblebundle.com/games/level-up-and-learn-programming-games ?
A potem c# w unity żeby sobie porobił gierki. Jak się wkręci to sam pozna temat, inne języki i sobie wybierze. W C# może spokojnie zostać, da się nawet pisać aplikacje mobilne, z tym że jest to trochę trudniejsze - nie ma dobrej dokumentacji, praktycznie trzeba czytać dokumentację javy i samemu tłumaczyć sobie kod.
Fajnie na początku jak od razu widać efekty i może robić to co chce, robienie gier jest moim zdaniem najlepszym wkręceniem się w temat, efekty widać od razu i satysfakcja jest duża. Co ma robić w pythonie? Jest niby pygame, ale nie wiem czy to dobry wybór


"A car won't take your job, another horse driving a car will." - Horse influencer, 1910
JS
  • Rejestracja:około 14 lat
  • Ostatnio:około miesiąc
  • Postów:417
0

12 lat to normalny wiek już i może być Java, właściwie to co woli. Jeżeli Ty chcesz, żeby się uczył, a on nie chce, to nie będzie sukcesów. Ja bym uczył na początek do olimpiady informatycznej juniorów, a później do zwykłej, chociaż te zadania z głównej olimpiady przerastają większość programistów, ale są ciekawe ogólnie.

Dev007
  • Rejestracja:ponad 3 lata
  • Ostatnio:około 13 godzin
  • Postów:160
0

On chce się uczyć ale nie ma sprecyzoanej drogi. Nie wie czy to będzie robotyka czy gry. Z mojego punktu widzenia react jest na tyle ciekawy że sam coś w tym wieku może sklepać dla siebie czy to stronę czy aplikację mobilna i mieć to "namacalne". Java bardziej backendowo i sam teraz pisze trochę w react - native i jest bardziej przyjemnie niż Java chodź Java bardzo lubię. Głównym powodem jest to ze coś napisze i mogę zobaczyć to na telefonie przekilkać itp. O Pythonie tez myślałem że podobno jest przyjemny dla dzieci.

Robert Karpiński
  • Rejestracja:ponad 3 lata
  • Ostatnio:ponad rok
  • Postów:133
1

Jeżeli Twoje dziecko nic nie wie o programowaniu to bezwzględnie jest mu potrzebna pomoc i szybki efekt.
Jeżeli zatem masz już jakieś doświadczenia w React to niech to będzie to.
Wg mnie jednak musisz jakoś go pobudzać do działania np. jakimiś ciekawymi problemami do rozwiązania, bo jak nie - to mu się znudzi i rzuci, bo "głupie i bez sensu".

Manna5
  • Rejestracja:prawie 6 lat
  • Ostatnio:około 4 godziny
  • Lokalizacja:Kraków
  • Postów:639
0

Jeśli JS to radzę NodeJS (ew. JScript dla WSH). Żeby pisać JS dla przeglądarek trzeba najpierw poznać HTML i CSS, co może go zniechęcić.


edytowany 1x, ostatnio: Manna5
G8
  • Rejestracja:około 3 lata
  • Ostatnio:około rok
  • Postów:2000
1

Flutter jest bardzo podobny do Reacta, ale pozbawiony jego wad, daje więcej możliwości i mniejszym kosztem można osiągnąć imponujące efekty wizualne. A ładny efekt jest tu ważny, bo motywuje. Dodatkowo nie ma tu całego balastu związanego z css i rzeczami stricte webowymi tak naprawdę, a platforma jest bardziej stabilna.

I przestańcie w końcu proponować tego Pythona, bo nie działa on na Androidzie więc o czym tu mowa?

edytowany 1x, ostatnio: gajusz800
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)