Najlepsza odpowiedź
Wiele osób pyta mnie, jak nauczyć się programowania od podstaw. Z tej odpowiedzi dowiesz się, jak to zrobić. Programuję od 20 lat. Dzielę się swoimi doświadczeniami i ludźmi, którym pomogłem w rozwoju tej ścieżki kariery.
Odpowiedź została pierwotnie napisana na moim blogu i otrzymał 30 000 odsłon i 1 000 głosów na Wykop – polskiej stronie reddit like. Baw się dobrze!
Wiele osób pyta mnie, jak nauczyć się programowania od podstaw. Codziennie czytam tego typu komentarze. Na przykład ktoś pracuje w innym obszarze i chce zostać testerem oprogramowania. Lub pracuje w IT, ale chce wskoczyć na nowy poziom i zacząć programować. Wszystkich tych ludzi łączy jedno. Chcą rozpocząć przygodę z programowaniem. Ale ten obszar jest tak szeroki, że nie wiedzą, jak zacząć. I wszyscy opowiadają o tym, jak to zrobić.
Z tej odpowiedzi dowiesz się, jak zacząć programować od zera. Otrzymasz również porady, które pomogą Ci w postępach. A więc zacznijmy:
Aby nauczyć się kodować, wykonaj następujące kroki:
1. Rozejrzyj się
Obecnie programowanie to bardzo szeroki obszar. Dlatego dobrze jest się rozejrzeć i zobaczyć, w jakich kierunkach można iść. Ponieważ jeśli znasz możliwe sposoby, możesz wybrać odpowiedni dla siebie. Pomaga również w wyborze technologii, których powinieneś się nauczyć.
Na początek mogę opowiedzieć o programistach witryn internetowych . To osoby, które korzystają np. Z WordPressa lub innego systemu zarządzania treścią (CMS) i dzięki swoim umiejętnościom dostosowują stronę internetową tak, aby działała tak, jak oczekuje tego klient. Aby to zrobić, tacy ludzie muszą znać głównie JavaScript, HTML i CSS.
Programista stron internetowych – to prawdopodobnie najpopularniejsza interpretacja „programisty” na świecie.
Ale programowanie to nie tylko strony internetowe WordPress. To znacznie więcej. Programowanie podzielone jest na kilka rzeczywistości. Najpierw podam trzy przykłady dziedzin frontendu. Programowanie frontendowe to programowanie czegoś, co widzi użytkownik / klient. Interfejs. Krótko mówiąc:
Programowanie aplikacji internetowych – tworzenie biznesowych aplikacji online (takich jak aplikacja banku lub aplikacja do porównywania filmów). Są to aplikacje specyficzne, które zaspokajają potrzeby określonej grupy użytkowników. Nie służą do zarządzania treścią (jak WordPress), ale do zarządzania procesami (to znaczy: aby ludzie mogli, krótko mówiąc, wykonać niektóre zadania). Oprócz JavaScript, HTML i CSS programiści muszą znać dodatkowe technologie do programowania aplikacji internetowych. Zależy to od projektu, na przykład: SCSS, TypeScript i dowolnego z następujących frameworków: Ember, Angular, Vue lub React. (Framework to szkielet aplikacji z funkcjami build it).
Programowanie aplikacji desktopowej – jak wyżej, ale chodzi o programowanie aplikacji, które można zainstalować na przykład w systemie Windows. Ta grupa różni się od poprzedniej. Wykorzystuje inne technologie. Na przykład programowanie dla systemu Windows może wykorzystywać język C # i .NET Framework.
Programowanie aplikacji mobilnych – chodzi o pisanie aplikacji instalowanych na urządzeniach mobilnych . Głównie na urządzeniach z systemem operacyjnym Android i iOS. Programowanie na Androida wykorzystuje głównie język programowania Java, a na iOS: język Swift. Dla każdego systemu istnieją różne ramy. Istnieją również frameworki dla obu systemów.
To były przykłady rzeczywistych frontendów. Teraz przejdźmy do dziedzin zaplecza. Backend to mniej więcej programowanie czegoś, czego klient / użytkownik nie widzi, ale jest niezbędny do działania systemu:
Programowanie baz danych – bazy danych, takie jak MySQL i MSSQL. Baza danych to mniej więcej zaawansowany arkusz kalkulacyjny. Baza danych przechowuje więc więcej danych i pozwala na programowe manipulowanie nimi. Dodaj dane, usuń je, zmień. Dodatkowo pozwala na ustawienie różnych sposobów obsługi danych. Na przykład odrzuć niekompletne dane lub zbierz dane z różnych tabel. Systemy baz danych używają swoich odmian języka SQL (na przykład T-SQL dla MSSQL). Język pozwala na kodowanie różnych operacji na danych. Istnieją również bazy danych, które nie używają języka SQL. Używają mistycznej nazwy: NoSQL.
Programowanie zaplecza – programista zaplecza przetwarza dane między bazą danych a frontendem lub między różnymi systemami, które muszą współpracować. Prawie każdy język programowania może być używany do celów zaplecza. Ale ponieważ backend ma określone przypadki użycia, ludzie mają tendencję do używania innych języków niż w przypadku frontendu. Na przykład: PHP, Ruby, Python, Java, ale także JavaScipt.
Większość programistów dzieli się na programistów frontendowych i backendowych. Ale są też programiści fullstack.Programista Fullstack to osoba, która zna technologie frontend i backend. Potrafi zająć się wszystkim, aby skonfigurować aplikację: bazą danych, zapleczem i interfejsem użytkownika.
Ale to nie wszystko. W większości takich przeglądów inne dziedziny są pomijane. Mamy coraz bardziej zaawansowane urządzenia, czujniki, które dostarczają dane do systemów informatycznych. Te również należy zaprogramować. Nazywa się to programowaniem osadzonym. Programowanie osadzone odbywa się głównie w językach C i C ++, ponieważ języki te dają programiście dostęp do abstrakcji niskiego poziomu. Oszczędza zasoby tych małych urządzeń.
Inną kwitnącą dziedziną programowania jest analiza danych. Twórcy analizy danych wykorzystują duże zbiory danych w firmach i przygotowują wyniki do wyciągania wniosków biznesowych. Tacy programiści używają różnych zestawów języków, w tym Python i R (tak, to jest nazwa języka programowania, po prostu litera R. Gdzie świat się zgadza?).
Kolejna dziedzina to dziedzictwo programowanie. Starsze programiści znają technologie, które były używane do budowy systemów, ale nie są już popularne. Obsługują starsze systemy, które muszą funkcjonować, ale zostały zbudowane lata temu.
Istnieje wiele innych rzeczy związanych z programowaniem. Nie będę się tutaj rozpisywał. Ale można je znaleźć.
To koniec tego punktu. Dlaczego to takie ważne? Jeśli wiesz, czym się interesujesz, możesz wybrać technologie, których powinieneś się nauczyć. A kilku technologii łatwiej jest nauczyć się niż 200.
Załóżmy, że wiesz już, jaki obszar Cię interesuje, prawda? Co dalej?
2. Wybierz technologie
Aby pójść dalej, musisz podjąć świadomą decyzję dotyczącą technologii, których powinieneś się nauczyć. Ale szczerze mówiąc, trudno jest uzyskać dobrą radę na ten temat. Możesz kogoś zapytać, pójść na studia lub na bootcamp. Ale tak czy inaczej, w końcu dowiesz się: a) co jest popularne b) co wie osoba, która cię uczy c) czego używa osoba, która odpowiada. I często nie jest to dobry wybór. Ale mam dobre wieści. Możesz to zrobić lepiej i dobrze.
Przeczytaj, jakie technologie są używane przez firmy działające na danym obszarze, którymi jesteś zainteresowany. Szukaj ofert pracy, zobacz, jakie technologie pojawiają się ponownie. Nie trać entuzjazmu, ponieważ jest tam 20 technologii. To fikcja. Ludzie piszą rzeczy, które nie są później potrzebne do pracy.
Często czytam, że ludzie wiedzą trochę o tym, trochę o tym. I nadal nie wiedzą, jak zostać programistą. Oni są zgubieni. To całkowicie prawda. Programowanie to bardzo szeroka dziedzina i nie można się wszystkiego nauczyć. Musisz wybrać kierunek i się go trzymać. W ten sposób zwiększysz swoje szanse na sukces.
3. Wybierz metodę nauki
Ten punkt jest bardzo ważny i napiszę dlaczego. Każdy ma swoje zdanie, jak programista powinien się uczyć. Jeśli szukałeś odpowiedzi online, znajdziesz wiele pomysłów na to, co jest słuszne. Zaleca się korzystanie z filmów z YouTube. Inni powiedzą, że książka jest drogą do zrobienia. Inna osoba powie, że bootcamp jest najlepszy. Programista uczy się z dokumentacji! Niektórzy programiści twierdzą również, że edukacja na uczelni jest bezużyteczna. Przykro mi z powodu takich stwierdzeń.
Nie wiesz, co jest najlepsze. I to jest całkowicie naturalne. Każdy mówi różne rzeczy. Osobiście mógłbym polecić ebooki i samouczki wideo, bo te lubię. Ale to nie byłaby właściwa ani pomocna odpowiedź.
W rzeczywistości nie ma znaczenia, jak się uczysz. Tak długo, jak się uczysz. Czy pamiętasz, jak uczyłeś się w szkole? Jak to wyglądało? Czy jakaś nauka prosiła cię, żebyś się trochę tego nauczył, trochę tamtego. Rzeczy, między którymi nie ma żadnego związku? Nie. A w szkole uczysz się skomplikowanych rzeczy. Rzeczy, które nie miały dla ciebie znaczenia. Ale wszyscy trochę z tego zapamiętali.
To dlatego, że uczenie się w szkołach jest systematyczne i metodyczne. Krok po kroku. System został opracowany przez setki lat doświadczeń. Jeśli uważasz, że to nie wystarczy: zadaj sobie pytanie: jak zrobić baterię do ziemniaków? Ten system jest taki dobry!
Jesteś zainteresowany nauką programowania. Najlepsze, co możesz dla siebie zrobić, to wybrać metodę, która jest metodyczna i systematyczna. Zatem odpowiedzmy sobie, jaka jest najbardziej metodyczna i systematyczna metoda uczenia się? Oczywiście to liceum. Kadra licealna zna bardzo dobrze nauczanie metodyczne i systematyczne. To będzie trudne, ale nauczysz się programowania.
Innym sposobem nauki są książki i książki. Przy odrobinie ostrożności znajdziesz książkę, która uczy rzeczy krok po kroku. Od łatwych do trudnych rzeczy. Od A do Z. Ale musisz lubić czytać.
Samouczki wideo i kursy online – mogą być świetne, jeśli autor przygotował je metodycznie – pomogą ci w nauce. Zwłaszcza jeśli lubisz oglądać i uczyć się.
Bootcamp – intensywne szkolenie z programowania. Ty też możesz na tym skorzystać. Jest to dobre rozwiązanie, jeśli lubisz pracować z ludźmi w grupie.
Jedyną rzeczą, o której chcę Cię poinformować, jest to, aby nie używać niemetodycznych, niesystematycznych i niekompletnych sposobów nauki programowania. Wyobraź sobie, że nauczyłeś się 50\% tematu z kursu wideo w YouTube (ponieważ jest bezpłatny). Ale nie ma drugiej części. Szukasz innego kursu. Ale z drugiej strony są rzeczy, których nie wiesz. Również kilka rzeczy, które znasz. A temat jest wyjaśniony w zupełnie inny sposób. To takie przygnębione! Na początek: treść obejmująca tematy od A do Z.
Docierając wkrótce do końca tego punktu, chciałem również zwrócić uwagę na jedną niezwykle ważną kwestię. Czytałem, że ludzie radzą początkującym, aby używali angielskich treści do nauki. Ci ludzie nie wiedzą, co robią. Kiedy jesteś początkującym – nie utrudniaj sobie życia. Jeśli masz treści w swoim ojczystym języku – wykorzystaj je. Dlaczego warto uczyć się programowania w języku obcym? To kompletny śmieć. Możesz również uczyć się hiszpańskiego z niemieckiej książki, rozmawiając po angielsku, lub polskiego z kanadyjskiej książki, mówiąc po japońsku. Czy to możliwe? Tak. Ale dlaczego?
4. Wyznacz sobie cel
Wyznaczanie celów jest często pomijane w planowaniu kariery zawodowej. Ludzie zaczynają się uczyć jednego kursu, potem zatrzymują się, a potem idą na bootcamp, podczas gdy czas nieuchronnie mija. Po kilku miesiącach nie pamiętasz, czego się wcześniej nauczyłeś. Wygląda na to, że czegoś się nauczyłeś, ale co dokładnie udało Ci się osiągnąć?
Aby ułatwić naukę, warto wyznaczyć sobie cel. Na przykład możesz przysiąc, że przeczytasz 800-stronicową książkę w ciągu miesiąca. Albo skończysz studia podyplomowe lub za 6 miesięcy znajdziesz młodszą pracę programisty.
Wszystko pójdzie lepiej, jeśli wyznaczysz sobie cel. Chodzi o naszą naturę, że cele ułatwiają życie. Nauka nie jest łatwa. Programowanie nie jest łatwe. Nauka programowania jest poza planami. Dlatego tak ważny jest cel. A satysfakcja z jej osiągnięcia daje motywację do dalszej pracy.
5. Ucz się systematycznie
Kiedy już masz cel, następnym krokiem jest sporządzenie harmonogramu nauki. Codziennie jedna godzina. Ale codziennie, zawsze godzinę. I nie po to, aby wziąć kolejny samouczek wideo lub przeczytać artykuł, ale nauczyć się czegoś znaczącego.
Czy istnieje sposób, aby to ułatwić? Koncentracja umysłu jest wymagana do nauki programowania. Dużo uwagi. Wypróbuj to. Ogłoś wszystkim: o 18:00 nauczę się programowania przez godzinę i proszę mi nie przeszkadzać. Wyłącz telefon, wyloguj się z Facebooka. Oddaj dzieci teściom. Daj psa sąsiadowi.
Obserwuj, ile się nauczysz! Musisz odciąć się od świata, aby naprawdę zrozumieć rozumienie programowania.
6. Koduj się
Śledzę niesamowitego początkującego programistę na LinkedIn. Znalazła świetny sposób na ćwiczenie programowania. Każdego dnia stawia sobie za cel zakodowanie czegoś. Na przykład: jeden dzień: prosty kalkulator. Następny dzień: prosta strona z okładkami filmów. Tworzy animowany GIF z tym, co zrobiła i umieszcza go na LinkedIn. Pisze, czego nauczyła się w ciągu dnia. Uwielbiam ją śledzić. Tworzy świetne mini-projekty. Poza tym na początku robiłem to, co ona. To, co zrobił każdy dobry programista, którego znam. Opracowywanie zadań i programowanie. W ten sposób zostajesz programistą.
Oczywiście jest to łatwiejsze, gdy się uczysz, pracujesz, dołączasz do bootcampu lub masz książkę z przykładowymi zadaniami. Ponieważ nie musisz samodzielnie wymyślać zadań. To także dobra metoda. Ale czasami takie zadania są nudne, nie zmuszaj cię do wychodzenia poza strefę komfortu. A co, jeśli sam wymyślisz zadanie? Następnie napotkasz przeszkody, które wskażą, czego powinieneś się nauczyć, aby przejść dalej w praktyce.
7. Poproś o pomoc
Ponieważ mówimy o problemach. Trudno jest określić, z czym masz problemy we wczesnych dniach programowania. Na przykład, gdy w aplikacji wystąpi błąd. Jak przełożyć problem na słowa? Jak o to poprosić? Czasami jest to tak trudne, że ludzie nie wiedzą, jakie wyrażenie wpisać w wyszukiwarce DuckDuckGo. Wiele lat temu było łatwiej. Był StackOverflow i grupy wsparcia, w których można było zadać dowolne pytanie. Można było liczyć na pomoc innych.
Dziś możesz spotkać się z takimi odpowiedziami jak „szukaj w internecie”, „zadawano to wcześniej” lub „ponownie”. To jest frustrujące. Niestety. Internet jest pełen odpowiedzi. Zaawansowani programiści nie zdają sobie sprawy, że początkującym programistom trudno jest nazwać problem. Nawet jeśli mieli dokładnie ten sam problem! Mogę cię o tym zapewnić!
Dlatego gorąco zachęcam do zadawania pytań. Znajdź fajne miejsce w Internecie dla programistów lub znajdź mentora. I zapytaj zapytaj zapytaj.Czasami napotkasz wahanie. Ale to cię nie przygnębi. A jeśli tak, znajdź inne, przyjemniejsze miejsce.
Im więcej zapytasz, tym łatwiej będzie ci wyrazić, z czym masz problem. W miarę upływu czasu Twoje pytania będą coraz lepsze, a odpowiedzi będą pojawiać się coraz szybciej. Później odkryjesz, że niektóre problemy można rozwiązać poprzez samo sformułowanie odpowiedniego pytania.
8. Szybko znajdź pracę
Często czytam, że ludzie odkładają poszukiwanie pracy, dopóki nie dowiedzą się czegoś więcej. I mija pół roku. Tworzenie oprogramowania to dziedzina, w której musisz stale odnawiać swoją wiedzę. Powiedzmy, że nauczyłeś się 3–4 technologii, których potrzebujesz. Zaczynasz szukać pracy i wpadasz w kłopoty. Możesz szukać pracy przez kilka miesięcy! Robiąc to, zapomnisz o połowie tego, czego się nauczyłeś.
Moja rada jest taka, że powinieneś zacząć szukać pracy mniej więcej w połowie ścieżki uczenia się. Z kilku powodów. Po pierwsze, jeśli przyjmujesz stanowisko stażysty lub młodszą pracę, pracodawca zakłada, że prawie nic nie wiesz. Po drugie, sam proces rekrutacji wymaga czasu. Zanim dopracujesz swoje CV, zanim nauczysz się gotowych, dostępnych online pytań testowych, minie czas. To minie, podczas gdy wyostrzysz swoją rozmowę rekrutacyjną bez drżenia. Znalezienie pracy to również coś, czego musisz się nauczyć.
Więc w połowie ścieżki uczenia się zacznij rozglądać się za pracą. Wysyłaj CV, planuj spotkania, przyzwyczajaj się do tego. Twoja gotowość techniczna spotka się z gotowością do rekrutacji i nie będzie żadnych opóźnień.
9. Poproś o bardziej skomplikowane zadania
Teraz masz stanowisko pracy. Ale największa pułapka programowania jest przed Tobą. Ponieważ masz pracę, możesz położyć książki na półkach i robić to, o co Cię proszą.
To nie jest tak! Należy pamiętać, że często stażyści / juniorzy nie są proszeni o wykonanie skomplikowanych zadań, ale są one bardzo łatwe. Wkrótce zauważysz, że ich ukończenie zajmuje coraz mniej czasu i zaczyna się nudzić. Jeśli nic z tym nie zrobisz, stracisz czas. Możesz nauczyć się nowych rzeczy. Nie biegaj w kółko.
Co więcej, Twój pracodawca widzi, kiedy stażysta / junior stoi w miejscu. Jestem pracodawcą, jest jasne jak niebo. I nikt nie chce mieć ponadczasowego internetu / juniora.
Więc kiedy widzisz, że jesteś lepszy, poproś przełożonego o bardziej skomplikowane zadania. Powinien wiedzieć, jak dać ci więcej komplementów. Jest to ważne, aby kontynuować naukę i rozwijać się w pracy.
Jako stażysta / młodszy uczeń musisz się dużo nauczyć, dużo więcej. Jestem w 100\% pewien, że nie chcesz zostać jednym z tych facetów w Internecie, którzy mówią, że stanowisko stażysty / młodszego nic im nie dało, niczego się nie nauczył. Nie nauczyli się, ponieważ nie chcieli iść dalej. Marnowali czas swój i pracodawcy.
10. Opanuj nowe technologie
Programowanie to niesamowita dziedzina, która jednak ciągle się zmienia. To, czego się dziś nauczyłeś, za rok stanie się nieaktualne. I przestarzały za 5. Kiedy znajdziesz pracę i poczujesz się w niej komfortowo, opanuj coś nowego. Rozwiń swoje umiejętności. Nie stój w miejscu w rozwoju zawodowym. Jeśli rzuciłeś studia, może warto wrócić. Weź udział w bootcampie, przeczytaj książkę, weź udział w kursie online. Cokolwiek to pozwoli ci być na bieżąco z technologiami.
Aktualizacja: jeśli chcesz zapamiętać metody programowania, poszukaj projektu Summon The JSON. Obecnie dostępna jest platforma dla programistów JavaScript. Możesz dowiedzieć się więcej tutaj: Summon The JSON: JS Deck
To wszystko, czego potrzebujesz, aby zacząć programować od zera. To był naprawdę długi artykuł i jestem naprawdę zdumiony, że dotarłeś do końca. Jestem pewien, że 99\% ludzi tego nie zrobiło. Wygląda na to, że zależy Ci na zostaniu programistą. Troska to 99\% sukcesu. Życzę powodzenia. Programowanie jest niesamowite i daje mnóstwo zawodowej satysfakcji. Nie trać dla tego serca. Trwać. Krok po kroku.
Angielski nie jest moim językiem ojczystym. Jeśli znajdziesz jakiś błąd w odpowiedzi, popraw go. Zostaniesz wymieniony w odpowiedzi. Dzięki!
Odpowiedź
Na dobry początek warto dowiedzieć się, jak pokochać programowanie. Cytując nowego programistę, któremu pomagałem:
GASP DZIAŁAŁO DZIAŁAŁO DZIAŁAŁO JAK NIGDY MORUJE NA TO UCZUCIE
Spędziła poprzednią godzinę, próbując obiekt w jej grze do zmiany koloru, a jego kolor właśnie się zmienił.
Pisanie kodu jest jak wypowiadanie magicznych słów, które faktycznie coś robią . To wciągające i być może trochę uzależniające.Jest to również trudne; znalezienie tych małych chwil motywacji jest bardzo pomocne w chwilach, kiedy musisz nauczyć się czegoś trudnego; wspomnienie tego, co jest możliwe, może pomóc ci przebić się przez to, co jest nudne.
Jeśli jednak masz zamiar się tam dostać, musisz mieć trochę zabawnych, kreatywnych doświadczeń z programowaniem. Oto kilka pomysłów:
- Chwyć edytor poziomów StarCraft (1 lub 2) i dowiedz się, jak używać wyzwalaczy. Spędziłem wiele szczęśliwych godzin na hakowaniu map StarCraft i możesz napisać za ich pomocą niesamowite gry w ramach gry.
- Poznaj wszystkie mechanizmy czerwonego kamienia w MineCraft i zbuduj sobie śmieszna maszyna. Tworzenie modów, które dodają nowe funkcje do MineCraft, jest również popularne, ale zanim spróbujesz, naucz się podstaw; ich samouczki ( Podstawowe modowanie – Minecraft Forge ) są znacznie łatwiejsze do zrozumienia, jeśli znasz już trochę Javę.
- Dowiedz się, jak zbudować coś niesamowitego w Factorio (ostrzeżenie: poniższy film jest śmieszny; nie oczekuj, że zrobisz to od razu). Factorio ma również całkiem kompletny interfejs API do modowania obsługiwany przez programistę ( samouczek dotyczący modowania ), chociaż możesz chcieć nauczyć się więcej podstaw, zanim spróbujesz.
- Pobierz Scratch i stwórz z nim kilka prostych gier (na dole tego artykułu wspomniano również o wielu innych edukacyjnych językach programowania). Scratch traktuje programowanie jak elementy układanki, które dopasowuje się do siebie w celu budowania zachowań, i jest na tyle proste, że młodsze dzieci mogą tworzyć programy robocze przy niewielkim wysiłku. To jak programowanie za pomocą kółek szkoleniowych.
Zdjęcie: Według Lifelong Kindergarten Group at MIT Media Lab.
- Znajdź jedną z tych książek „Ucz się X w 21 dni” i wykorzystaj ją. Nie jest ani krzykliwy, ani dokładny, ale może dać ci wystarczające podstawy, aby niektóre z tych innych pomysłów stały się możliwe.
- Weź udział w zajęciach. OK, bzdury, ale zauważyłem, że presja na ocenę zmusiło mnie do przepracowania trudnych koncepcji. Polecam to tylko wtedy, gdy masz już pewność, że chcesz uczyć się programowania; zajęcia świetnie radzą sobie z wpychaniem informacji do mózgu, ale nie potrafią cię motywować. Najlepsze w zajęciach jest to, że nauczą cię rzeczy, o których istnieniu nigdy byś nie pomyślał; nie możesz samodzielnie uczyć koncepcji, o której istnieniu nie wiesz.
- Czy chciałbyś, aby Twoje programy wpływały na rzeczywisty świat? Rozważ wykonanie niektórych projektów przy użyciu mikrokontrolera, na przykład: 10 najlepszych projektów Arduino, które warto wypróbować . Jeśli Arduino jest zbyt onieśmielające, możesz najpierw wypróbować LEGO Mindstorms.
System bezpieczeństwa? Roboty? Głupie, niesamowite lampki świąteczne? To jest twoje urządzenie. Obraz z Arduino .
- Game Maker ( Gry Yoyo ) to całkiem dobre środowisko programistyczne dla prostych gier wideo; jest bardziej zaawansowany niż Scratch i głębszy niż edytory wyzwalaczy w edytorze map StarCraft. Za jego pomocą można tworzyć różnorodne gry wideo 2d i można zrobić coś wystarczająco dobrego, aby sprzedawać się w celach komercyjnych.
- Jeśli chcesz przenieść się do 3D, Unity ( Unity – Game Engine ) to przyzwoity silnik gier 3D. Będziesz potrzebował trochę więcej umiejętności programowania niż Game Maker i będziesz potrzebować jakiegoś sposobu na tworzenie zasobów, ale jest on wystarczająco potężny, aby tworzyć całkiem wysokiej klasy gry.
- Twój komputer stacjonarny lub laptop już zawiera w połowie przyzwoite środowisko programistyczne: przeglądarka internetowa. Jeśli utworzysz stronę internetową na własnym dysku twardym, możesz ją otworzyć w przeglądarce internetowej. Jeśli ta strona zawiera JavaScript, to przeglądarka ją uruchomi. Możesz rozpocząć naukę bez konieczność pobrania lub zainstalowania czegokolwiek innego. Samouczek dotyczący gry w HTML5 – Stwórz grę w węża za pomocą płótna HTML5 i Jquery to zabawny przewodnik, jak stworzyć podstawową grę.
- Naucz się grać w łamigłówkę online RoboZZle . Ze wszystkich gier programistycznych, w które grałem, ta jest prawdopodobnie najgłębsza. Większość gier nauczy Cię wielu o zmiennych i obiektach, ale ta nauczy Cię głębokiego myślenia o rekurencji. Rachunek lambda powinien wydawać się znajomy, jeśli rozwiązałeś już średnio trudne łamigłówki Robozzle.
- Pobierz wersję Visual Studio dla społeczności . Jest to narzędzie klasy profesjonalnej i trudno jest uruchomić pierwszy program, ale kiedy już go wystarczająco dobrze poznasz, możesz zrobić wszystko.Jeśli korzystasz z komputera Mac, odpowiednikiem jest XCode .
Mam nadzieję, że niektóre z tych pomysłów pobudzą Cię do działania. Ostatecznie, jeśli chcesz być w tym dobry, „będziesz musiał złamać podręczniki i trochę się uczyć, ale myślę, że najlepiej działa, jeśli znajdziesz dlaczego pierwszy.