Archiwa kategorii: Uncategorized

Wyuczona bezradność

Czy dziecko, artysta nadają się do nauki programowania ? Każdy może nauczyć się programowania. Każdy powinien uczyć się programowania w sposób dostosowany do tego jakie ma potrzeby. Wiele osób powszechnie uznaje się za niezdolne do dziedzin ścisłych np. matematyki czy programowania. W rzeczywistości jest całkiem odwrotnie. Wszyscy umiemy i powinniśmy zdobywać wiedzę i doświadczenia z wielu dziedzin. Zdobyte umiejętności powinniśmy łączyć. Najlepsze wyniki daje właśnie tworzenie na styku różnych dziedzin wiedzy.

Artysta wykorzysta umiejętność programowania w całkiem inny sposób niż zrobi to fizyk czy matematyk.

Jeżeli ktoś nam kiedyś wmawiał że się do czegoś (co sam określił) nie nadajemy i udowadniał nam to na przykładach (dla niego właściwych), jeżeli powtarzane nam to było odpowiednio często, możemy zacząć wierzyć w to że się nie nadajemy do danej dziedziny.
Podobnie kształtuje nas nasze otoczenie oraz stereotypy np. „dziewczyny na studiach informatycznych są jak świnki morskie. Ani to świnka ani morska” – ciekawe co by na to powiedziały dziewczyny z geekgirlscarrots.pl

Poniżej zamieszczam fragment wykładu Wiesława Bartkowskiego, na którym tłumaczy pojęcie wyuczonej bezradności.  Polecam oczywiście obejrzenie całego wykładu.

Inicjatywa – Godzina kodowania

Inicjatywa „godzina kodowania” jest to przedsięwzięcie mające na celu propagowania umiejętności programowania wśród osób z przedziału wiekowego 6 – 106 lat.

Inicjatywa promowana jest przez znane persony jak prezydent USA Barack Obama, Bill Gates, Mark Zuckerberg, założyciel Black Eyed Peas will.i.am i gwiazda NBA Chris Bosh

Mówią oni  o ogromnej roli programowania we współczesnych czasach, bez względu na dziedzinę życia.

Polecam wszystkim stronę projektu http://edu.rsei.umk.pl/godzinakodowania/. Każdy może spróbować swoich sił i nauczyć się przy tym podstaw programowania.

Całe przedsięwzięcie jest godne uwagi i zachęcam do udziału.

Z naszej strony przetestowaliśmy jak działa witryna projektu i po zakończeniu wszystkich etapów mamy drobne wskazówki pomagające ominąć błędy, których nie udało się uniknąć autorom, mimo że to ci najlepsi i najwięksi :).

Będąc na etapie 13, na poziomach od 2 do 10 należy przełączyć się na język angielski (lista wyboru w lewym dolnym rogu ekranu) w przeciwnym wypadku mimo stworzenia prawidłowego kodu nie uda się zakończyć poziomu.

Po zapoznaniu się z „Godziną kodowania” zapraszam na nasz kurs programowania na urządzenia mobilne dla nastolatków.

Perspektywa rynku gier

Michał Madej - jako pracownik CD Projekt RED był głównym projektantem gry ?The Witcher?, pracował też przy najlepiej sprzedającej się polskiej grze w historii, ?Dead Island? firmy Techland. Obecnie pracuje w szanghajskim oddziale jednego z największych światowych producentów gier, firmy Ubisoft, której roczne obroty przekraczają miliard dolarów. Znalazł się m.in. w zespole odpowiedzialnym za grę ?Far Cry 3?, nominowaną do tytułu najlepszej gry roku 2012.

Nikt  nie  wątpi,  że  nauka  programowania  przydać się może w przyszłości w naukach ścisłych i przyrodniczych. Co z humanistami? W najbliższej przyszłości dominować  będą  multimedialne  formy  komunikacji, do ich opanowania i zrozumienia znajomość języków programowania potrzebna jest w takim samym stopniu,  jak  znajomość  alfabetu.   Szczególnie  tworzenie mediów  wchodzących  w  interakcję  z  odbiorcą  jest niemożliwe  bez  chociażby  podstawowej  wiedzy  na temat  programowania.  Przykładem  są  gry  komputerowe, dynamiczne rozwijająca się branża, która potrzebują nie tylko inżynierów, ale też artystów, pisarzy, a nawet krytyków.

Warto  też  dodać,  że  rynek  gier,  z  którym  jestem związany,  to  bardzo  chłonna  branża,  w której  w zasadzie nieustannie trwa nabór nowych pracowników. W wielu projektach mamy wakaty w zasadzie od ich rozpoczęcia do samego końca. Kłopot z pozyskaniem pracowników wynika także z tego, że poszukujemy ludzi, którzy łączą kompetencje humanistyczne i artystyczne – potrafią stworzyć i opowiadać historie, projektować interakcje, ale też np. rysować czy animować – z kompetencjami technicznymi, znajomością  zasad  funkcjonowania  oprogramowania. Rozziew pomiędzy tymi sferami to z naszej perspektywy ogromny kłopot.

Programowanie dla każdego

Kamila Stępniowska – COO Geek Girls Carrots ? ogólnopolskiej społeczności promującej większą obecność kobiet w branży IT

Umiejętność programowania w niedalekiej przyszłości może być tak samo istotna jak umiejętność czytania, pisania, czy znajomość języka angielskiego. Od niej może zależeć otrzymanie ciekawej i dobrze płatnej pracy. Bardzo ważne jest, żeby nie zrażać młodzieży do nauki programowania, żeby umieć przekazać ile można stworzyć za pomocą pisanego kodu – nie tylko gry komputerowe, ale również aplikacje mobilne, czy programy sterujące robotami. W ramach nauczania szkolnego częściej powinny pojawiać się indywidualne i grupowe projekty pokazujące młodzieży owe możliwości.

Ważne jest również to, żeby podobnie jak w przypadku  matematyki  i  innych  przedmiotów  stawiano  takie same  wymagania  chłopakom  i  dziewczynom.  Wydaje się,  że  w Polsce  nadal  pokutuje  przekonanie,  że  nauki humanistyczne  są  ?dla  dziewczyn?,  a nauki  ścisłe  ?dla chłopaków?. Te stereotypy rzutują na wybór kierunków studiów, późniejsze możliwości  zatrudnienia, ale też cały obraz branży IT.

Mały grafik programistą

Zdolności plastyczne, a zwłaszcza ich wykorzystanie przy komputerze są jest jedną z bardzo cenionych umiejętności wśród programistów na urządzenia mobilne.

Jeżeli dziecko przejawia predyspozycje do malowania, należy pielęgnować te zainteresowania.

Czy grafik może stworzyć grę na komórkę? Jak najbardziej! Śmiem twierdzić, że może ona być lepsza  od tej stworzonej przez programistę. Wartości estetyczne w grach grają jedną z najważniejszych ról. Większość programistów nie jest w stanie zapewnić właściwego poziomu grafiki, takiego aby zainteresować użytkowników swoją grą. Wykorzystując najnowsze narzędzia i jedynie podstawowe umiejętności programowania, grafik jest w stanie stworzyć rozwiązanie na urządzenia mobilne, które zostanie pozytywnie odebrane przez miliony użytkowników.

Jeżeli ktoś łączy w sobie umiejętności grafika, muzyka i potrafi programować wówczas stanowi jednoosobowy zespół, który może samodzielnie tworzyć gry komputerowe.

Z naszej strony chętnie umożliwimy zdobycie wiedzy z zakresu programowania dla nastolatków. Im ktoś ma bogatszą wyobraźnię, tym ciekawsze rozwiązania będzie tworzył.

Poniżej link do artykułu opisującego historię sukcesu grafika, który stworzył bardzo lukratywną grę. Do stworzenia gry wykorzystał to samo środowisko programistyczne, które my wykorzystujemy na szkoleniu.

How To Become An App Millionaire

Nauka programowania w szkołach podstawowych

Już od września 2013 w polskich szkołach podstawowych ruszył program „Mistrzowie kodowania„.  Program ma na celu upowszechnienie nauki programowania w polskich szkołach podstawowych. Uczestniczące w programie dzieci z klas 4-6 będą uczyły się programować w języku Scratch.

Pilotaż prowadzony jest w 34 szkołach z 16 województw. Uczniowie 34 szkół mogą czuć się jakby wygrali na loterii, bo szkół podstawowych w Polsce jest około 13 000. Co z pozostałymi szkołami? Z doświadczenia wiem, że istnieją pojedyncze szkoły podstawowe, w których zajęcia z programowania prowadzone są od pierwszej klasy, a uczniowie drugiej –  zostają laureatami w konkursach programistycznych (liga zadaniowa).

Poziom nauczania informatyki w szkołach podstawowych w 99% zależy od nauczyciela. W wielu szkołach na zajęciach z informatyki dzieciaki szkolą się w graniu np. w Minecrafta.

W Estonii dzieci zaczynają się uczyć programowania od 7 roku życia i kontynuują tą przygodę do końca szkoły (19 lat). Estonia to niewielki kraj, ale na tle reszty świata wyraźnie przoduje pod względem innowacyjności i informatyzacji. Tam narodził się Skype, tam można od lat załatwiać sprawy w urzędach, a nawet głosować przez Internet

 

Programowanie – do czego to wykorzystać?

Wykorzystać oczywiście można niemal do wszystkiego. Jedni powiedzą, że przede wszystkim do zarabiania pieniędzy, inni że do uproszczenia skomplikowanych czynności i obliczeń jeszcze inni żeby zmieniać świat na lepszy.

Umiejętności programistyczne można wykorzystywać zarówno w dobrej jak i w złej wierze (wirusy, ataki elektroniczne w tym kradzieże).

Do czego mogą wykorzystywać programowanie nasi kursanci? W pierwszej kolejności do zabawy i poszerzania swojej wiedzy. Gry komputerowe (skupiamy się obecnie na mobilnych)  mają bardzo duże znaczenie dla przyszłości naszych dzieci i nas wszystkich. Takie pojęcia jak  gamifikacja, gryfikacja i grywalizacja zaczynają gościć w naszym kraju. Krótko mówiąc elementy rozgrywki jakie znamy z gier zaczynają przechodzić do życia codziennego: rankingi, wyzwania, punktacja, współzawodnictwo. Elementy te pokazują się w najmniej oczekiwanych miejscach: muzea, banki inicjatywy społeczne, serwisy społecznościowe, systemy lojalnościowe.

Statystyczny gracz to nie jest nastolatek, a w zależności od statystyki wiek waha się w przedziale 30 – 43 lata.  Ostatnio usłyszałem na jednym z seminariów, że statystycznym graczem jest 43 letnia kobieta.  Czyli jak by nie liczyć to grupa  osób, która wie na czym polega granie jest spora.

Stwierdzenia „Gra w życie” albo „Żyjemy grając” niebawem staną się rzeczywistością. Kto będzie w stanie najlepiej wykorzystać to zjawisko w przyszłości za 5, 10 lat? Nie kto inny jak obecnie nastoletni jeszcze programiści. To oni będą zmieniali, kształtowali świat. To od ich umiejętności będzie zależało czy w nasze życie będzie „grało się” przyjemnie.

Czy uczyć dzieci programowania?

Na to pytanie już chyba wszyscy znają odpowiedź. Pozostaje postawić kolejne pytanie, jak uczyć dzieci programowania?

To jak uczyć dzieci programowania zależy od od ich wieku. Warto zadać pytanie pomocnicze –  w jakim wieku zaczynać naukę programowania?

Na naukę nigdy nie jest za wcześnie. Trzeba jedynie stworzyć odpowiednie warunki i zapewnić właściwe materiały. W odpowiednich warunkach dzieci same wchłoną większą część wiedzy. Wiadomo, że maluchów  nie będziemy od razu uczyli C#, C++ czy Javy tak samo jak nie uczymy ich potęgowania.

Mówiąc maluchy mam na myśli dzieci poniżej 3 roku życia.

Czy zauważyliście, że gdy maluch dobierze się do tabletu, bez jakichkolwiek kłopotów po kilku minutach potrafi wykonywać na nim proste czynności a po kilku godzinach uruchamia własne gry. Wszystko to bez konieczności tłumaczenia, bez umiejętności czytania, bez frustracji.

Czym jest nauka programowania? Zaczyna się od nauki rozwiązywania problemów, logicznego myślenia. Rozwiązywania problemów uczymy się poprzez rozkładanie dużych problemów na małe, te mniej skomplikowane.  Ucząc się programowania wykształcamy w sobie umiejętności analityczne.

Programowanie nie składa się tylko z zestawu instrukcji jak np. przepis na ciasto (jest to jeden z podstawowych przykładów opisujących czym jest program komputerowy ). Na programowanie składa się cały proces, który doprowadza nas do tego, że możemy zapisać ten przepis. Ktoś musiał wymyślić co się stanie jeżeli połączy się konkretny zestaw składników, a następnie podda się całość procesowi pieczenia.

Elementów programowania można uczyć się grając w gry planszowe i komputerowe. Nie ma dolnej granicy wieku, jest ona zależna od indywidualnych predyspozycji dengo malucha.  Nauka rozwiązywania dowolnych problemów jest elementem sztuki programowania.

 

RoboRally

RoboRally

Z przyjemnością mogę zaproponować grę planszową RoboRally (w opisie gry stoi, że gra jest od 12 lat, z doświadczenia wiem, że 8 latek lubiący matematykę radził sobie wyśmienicie)

 

 

 

 

 

magicmarkerKolejna gra rym razem na komputery i komórki (niestety nie ma wersji na anrdoida) to Magiczny Marker (Max and the Magic Marker). Jest to gra zręcznościowa wymagająca od gracza dużej kreatywności i umiejętności manualnych (potrzebnych do rysowania odpowiednich kształtów magicznym markerem).

 

 

 
Cargo botGra, która już w 100% opiera się na programowaniu to CARGO-BOT. Gra dostępna tylko na urządzenia Apple.

Gracz ma za zadanie posortować skrzynie zgodnie z przedstawionym wzorem a do dyspozycji ma ramię dźwigu załadunkowego którym może sterować podając zestaw instrukcji: lewo, prawo, góra, dół.

 

 

LEGO Fix the factoryLEGO? MINDSTORMS? Fix Factory – jest to chyba najlepsza gra dla najmłodszych, która uczy podstaw programowania przez zabawę.

Gracz steruje robotem pisząc dla niego program wykorzystując do tego obrazki ze strzałkami.

Robot jest tym samym robotem jaki można skonstruować korzystając z zestawu Lego Mindstorms. Zabawa jest przednia. Gra dostępna jest na system Andtoid i iOS.

 

LightBot Ostatnio pokazała się kolejna gra dla najmłodszych ucząca programowania „Light-bot Hour of Code

Niestety gra jest w języku angielskim ale dzieci jakoś nie robią z tego jakiegoś wielkiego problemu. Rodzic na pewno się przyda pod warunkiem, że nie zabierze dziecku zabawki i nie zacznie się bawić sam mając wyśmienitą wymówkę – pomagam dziecku przejść kolejny poziom :).

 

Od 5 roku życia można zaznajomić dzieci z Lego -Fix the factory. Górnej granicy wieku raczej nie ma. Podobnie można potraktować grę Light-bot Hour of Code.

Nieco starszym dzieciom polecam CARGO-BOT. Dla dzieci, które są w stanie opanować położenie kilku liter na klawiaturze komputer,a polecam SCRACH (programowanie wizualne) oraz LOGO (np Logomocja, turtleacademy -  rysownie przez wydawanie poleceń żółwikowi).

Dzieci w wieku 9-12 mogą z powodzeniem wykorzystywać LOGO (zarówno w narzędziu Logomocja jak i korzystając z biblioteki dla Pythona) oraz Lego Mindstorms. Do tej kategorii wiekowej można już zaliczyć programowanie w LUA  - Corona SDK (Programowanie na urządzenia mobilne).

 

Takie języki jak Python czy LUA (Corona SDK) są językami, które mogą być wykorzystywane do pracy zarobkowej. Można w nich wytwarzać pełnoprawne, komercyjne oprogramowanie.

Dla młodzieży powyżej 16 roku, która pragnie kontynuować przygodę z programowaniem znikają wszelkie bariery związane z językami programowania. Mogą  wybierać z szerokiej gamie języków i środowisk programistycznych: PHP, Java, C, C++, C#, Python, LUA, JavaScript, Ruby, Delphi i wiele innych. Który język wybrać? Trudno powiedzieć. Jedne języki dzisiaj są bardziej popularne od drugich, a za 5 lat wszystko może ulec zmianie. Gdy człowiek pozna jeden język, warto uczyć się kolejnych. Każdy następny przychodzi łatwiej.

Najważniejsze są podstawy.

 

Komputer najlepszą zabawką

Czym jest komputer? Jest to z pewnością najwspanialszą zabawką manualną jaką obecnie dysponuje świat. To jak to urządzenie zostanie użyte zależy już tylko od użytkownika oraz ewentualnego opiekuna.

Komputery mogą budzić lęk rodziców – w końcu tak wiele słyszy się o uzależnieniach, powstają kliniki odwykowe dla graczy.

To jakie skutki pociągnie za sobą zabawa przy komputerze zależy od mądrego pokierowania naszymi pociechami. Jeżeli będziemy przewodnikiem, który pokaże jak bezpiecznie poruszać się w gąszczu informacji, postawimy pewne granice to nawet granie na komputerze może okazać się cennym doświadczeniem życiowym . Niektórzy uważają, że granie to strata czasu inni wolą zatrudnić gracza zamiast absolwenta MBA.

Jeżeli się postaramy komputer może zapewnić nam niesamowita przygodę i bezpieczną przyszłość. Polecam genialne opowiadanie SF, napisane przez Henrego Kutnera „TUBYLERCZYKOM SPEŁŁY FAJLE” (obecnie dostępne chyba jedynie w zbiorze opowiadań „Próżny robot” ). Jest to opowiadanie o dzieciach znajdujących niesamowite zabawki z innego czasu, zabawki które uczą. Dzieci uczą się szybko a wpajana im wiedza jest na miarę świata, z którego te zabawki pochodzą. A jakie są skutki … przekonajcie się sami.