
Brian Curtis
0
4007
926
Kiedy Apple ogłosił Swift w 2014 roku, ludzie byli słusznie sceptyczni. Nikt nie wiedział, czy to się przyda, a wielu kwestionowało potrzebę inne język programowania do nauki.
Ale potem Swift przeszedł na open source w 2015 roku i choć nie wybuchł z dnia na dzień, język stale się rozwijał. Nigdy nie było lepszego czasu na naukę! Omówiliśmy samouczki Swift online i mobilne samouczki Swift, ale dokąd się udasz, gdy opanujesz podstawy?
Po opanowaniu języka zastanów się nad przetestowaniem swoich umiejętności w tych wyzwaniach kodowania Swift. Nie tylko są zabawne i pobudzające, ale dają pewność siebie, której potrzebujesz.
1. Codewars
Codewars to najlepsze miejsce do ćwiczenia wszelkiego rodzaju wyzwań związanych z kodowaniem, w tym Swift. Cały system jest grywalizowany, co oznacza, że zdobywasz doświadczenie i awansujesz z każdym udanym wyzwaniem. Wykorzystuje podobny system rankingowy jak Go: zaczynasz od 8 Kyu i awansujesz do 1 Kyu.
Wyzwania (tzw “kata”) są podzielone na kategorie według stopnia trudności. Na szczęście są tysiące dostępnych wyzwań, więc nawet jeśli awansujesz zbyt szybko, zawsze możesz wrócić i popracować nad łatwiejszymi. Typy wyzwań obejmują algorytmy, typy danych, manipulację ciągami i liczbami, sterowanie przepływem, łamigłówki, logikę i wiele innych.
To, co uwielbiam w Codewars, jest dwojakie: po pierwsze, ukończenie kata pozwala zobaczyć rozwiązania przesłane przez innych użytkowników, a po drugie, użytkownicy mogą tworzyć własne kata, dzięki czemu kolekcja wyzwań rośnie z każdym dniem. To naprawdę jedna z najlepszych gier programistycznych do doskonalenia umiejętności. 9 najlepszych gier programistycznych do budowania umiejętności programistycznych. 9 najlepszych gier programistycznych do budowania umiejętności programistycznych. Gry programistyczne pomagają szybciej uczyć się dzięki praktyce i doświadczeniu. Ponadto są świetnym sposobem na sprawdzenie swoich umiejętności programistycznych! .
2. CodinGame
Wyzwanie kodowania Swift na CodinGame są bardziej zaangażowani niż w Codewars, a to dlatego, że wyzwania CodinGame są zaprojektowane jako gry. Na przykład “Moc Thora” wyzwaniem jest przesunięcie pozycji Thora, aby mógł on dotrzeć do Światła Mocy w jak najmniejszej liczbie kroków.
Wyzwania są podzielone na kategorie według stopnia trudności, od łatwego przez średni do trudnego do bardzo trudnego. Istnieją również łamigłówki stworzone przez społeczność, które możesz wypróbować, gdy zabraknie oficjalnych. Uważaj, że wyzwania CodinGame są dość trudne, ale wiele się nauczysz w walce.
Oprócz pojedynczych wyzwań, CodinGame oferuje także pięciominutowe bitwy kodowania dla wielu graczy (w których próbujesz wykonać jak najwięcej wyzwań) oraz większe konkursy dla całej społeczności (które odbywają się co miesiąc lub dwa).
3. CodeChef
CodeChef oferuje wyzwania, które są jak kodowanie problemów domowych. Są one podzielone na kategorie Początkujący, Łatwy, Średni, Trudny i Wyzwania (oraz dodatkową kategorię o nazwie Peer dla wyzwań stworzonych przez użytkowników).
Dostępne są setki wyzwań, które mogą być bardzo trudne. Dla porównania, większość Początkujących ma ponad 1000 udanych zgłoszeń, Średnie średnio w setkach, ale Wyzwania rzadko przerywają 100 udanych zgłoszeń. To dobra praktyka zarówno dla początkujących, jak i weteranów.
CodeChef ma również konkursy. Nie wszystkie oferują nagrody, ale oficjalne konkursy CodeChef mogą mieć pulę nagród do 700 $.
4. / r / DailyProgrammer
DailyProgrammer to społeczność Reddit dla programistów, którzy chcą sprawdzić się w trudniejszych zagadkach programistycznych, które można znaleźć w Internecie. Kiedyś było to codzienne, ale na szczęście mniej więcej co 2-3 dni.
Zaletą jest to, że wyzwania są oznaczone jako Łatwe, Średniozaawansowane lub Trudne. Zła wiadomość jest taka, że nawet łatwe wyzwania, szczególnie te nowsze, mogą być dość trudne dla początkujących programistów. Jednak zawsze możesz zanurzyć się w archiwach i powrócić do starych wyzwań, jeśli chcesz.
5. Projekt Euler
Projekt Euler jest prawie jak samokierujący zestaw wyzwań kodowania Swift. Archiwa zawierają 600 całkowitych wyzwań (tzw “Problemy”), ale nie zawierają żadnych odpowiedzi, rozwiązań ani dyskusji. Zwykle łatwo jest wiedzieć, kiedy rozwiązałeś problem, ale czasem tak nie jest - a to może być frustrujące.
Ponadto wyzwania projektu Euler mają głównie charakter matematyczny i logiczny. Możesz rozwiązać je wszystkie bez konieczności programowania. Jednak jako sposób na ćwiczenie mózgu są fantastyczne. A ponieważ programowanie polega na rozwiązywaniu rzeczywistych problemów z kodem, jest to w zasadzie to samo.
6. TopCoder
TopCoderWyzwania różnią się nieco od pozostałych w tym artykule, po prostu dlatego, że są to rozgrywki wieloosobowe niż łamigłówki solo. Musisz zarejestrować się u nich z wyprzedzeniem, a następnie musisz je wypełnić, zanim skończy się czas.
Różnica polega na tym, że wyzwania TopCodera wiążą się z dużymi wypłatami nagród. Na powyższym zrzucie ekranu widać, że w chwili pisania tego tekstu istnieją cztery wyzwania, w których stawką są tysiące dolarów. Nieźle, jak tylko opanujesz swoje umiejętności. To dobry sposób na sprawdzenie swojej gotowości na świat jako kodera Swift.
Jedynym minusem jest to, że każde wyzwanie obsługuje tylko określony język lub grupę języków. Chociaż istnieją szybkie wyzwania kodowania, może istnieć tylko jeden co miesiąc.
7. Coderbyte
Coderbyte może nie być tak wyczerpująca, jak niektóre inne witryny z wyzwaniami powyżej, ale nadal jest to doskonały sposób na ćwiczenie Swift. Wyzwania (podzielone na łatwe, średnie i trudne) zawierają oficjalne i przesłane przez użytkownika rozwiązania krok po kroku oraz obszar do dyskusji na pytania.
Unikalną cechą Coderbyte jest sekcja Algorytmy, w której można nauczyć się wszelkiego rodzaju algorytmów: przechodzenia przez drzewa, nakładania się zakresów, maksymalizacji ceny akcji, sumowania tablic, implementacji sortowania i innych. Idealny dla początkujących.
Niestety, darmowi użytkownicy mają dostęp tylko do 10 wyzwań i rozwiązań. Konto premium kosztuje 29 USD rocznie (lub znacznie bardziej rozsądne 150 USD rocznie). Czy warto? Cóż, skorzystaj z 10 bezpłatnych wyzwań i przekonaj się sam!
Więcej sposobów na szybkie ćwiczenie
Jeśli Swift jest twoim pierwszym językiem programowania, pamiętaj o naszych wskazówkach dotyczących nauki programowania bez stresu Jak nauczyć się programowania bez stresu Jak nauczyć się programowania bez stresu Być może zdecydowałeś się kontynuować programowanie, czy to dla kariery, czy tylko jako hobby. Świetny! Ale może zaczynasz czuć się przytłoczony. Nie za dobrze. Oto pomoc w ułatwieniu podróży. oraz nasze wskazówki dotyczące opanowania nowego języka programowania 7 Przydatne wskazówki dotyczące opanowania nowego języka programowania 7 Przydatne wskazówki dotyczące opanowania nowego języka programowania W trakcie nauki kodowania można być przytłoczonym. Prawdopodobnie zapomnisz o rzeczach tak szybko, jak się ich nauczysz. Te wskazówki pomogą ci lepiej zachować wszystkie nowe informacje. . Na początku może być ciężko, ale trzymaj się tego!
Kiedy już poczujesz się komfortowo ze Swift, możesz przejść do kolejnych pomysłów na projekty aplikacji na iOS, więc chcesz tworzyć aplikacje na iPhone'a? 10 projektów dla początkujących, więc chcesz tworzyć aplikacje na iPhone'a? 10 projektów dla początkujących Chcesz tworzyć aplikacje na iPhone'a i iPada? Zacznij od nauki podstaw Swift. i te ogólne pomysły na programowanie 5 Pomysłów na projekty, które pomogą Ci nauczyć się programowania szybszego 5 Pomysłów na projekty, które pomogą Ci nauczyć się programowania Szybszego Istnieje kilka sposobów na złagodzenie krzywej uczenia się programowania. Zabrudz ręce i ucz się szybciej dzięki pobocznym projektom, które możesz rozpocząć w dowolnym momencie. Baw się z tymi pięcioma. . Nic nie wzbudza zaufania w programowaniu bardziej niż realizacja prawdziwego projektu i odniesienie sukcesu.
Jak ci się podoba Swift jako język? Jaki jest twój ulubiony sposób nauki i ćwiczenia programowania? Podziel się z nami w komentarzach!