Reklama
Kiedy Apple ogłosił Swift w 2014 roku, ludzie byli słusznie sceptyczni. Nikt nie wiedział, czy to się przyda, a wielu kwestionowało jeszcze taką potrzebę inne język programowania do nauki.
Ale potem Swift wszedł w open source w 2015 roku i chociaż 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ę wybierasz, gdy opanujesz podstawy?
Po opanowaniu języka zastanów się nad przetestowaniem swoich umiejętności w tych wyzwaniach kodowania Swift. Są nie tylko zabawne i pobudzające, ale dają pewność, której potrzebujesz we własnych umiejętnościach.

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 (zwane „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ć przesłane rozwiązania przez innych użytkowników, a po drugie, użytkownicy mogą tworzyć własne kata, dzięki czemu rośnie liczba wyzwań codziennie. To naprawdę jeden z najlepsze gry kodujące do doskonalenia umiejętności 9 najlepszych gier kodujących, które pozwolą Ci rozwinąć umiejętności programowaniaGry z kodowaniem pomagają szybciej się uczyć dzięki praktycznej praktyce i doświadczeniu. Ponadto są świetnym sposobem na sprawdzenie swoich umiejętności programistycznych! Czytaj więcej .

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 wyzwanie „Moc Thora” powoduje zmianę 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 podczas walki.
Oprócz pojedynczych wyzwań CodinGame oferuje także pięciominutowe bitwy kodowania dla wielu graczy (w których próbujesz aby ukończyć jak najwięcej wyzwań) i większych konkursów społecznościowych (które odbywają się co miesiąc lub dwa).

CodeChef oferuje wyzwania, które są jak kodowanie problemów domowych. Są one podzielone na kategorie dla początkujących, łatwych, średnich, trudnych i wyzwań (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 USD.

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 było to mniej więcej co 2-3 dni.
Fajne 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.

Projekt Euler jest prawie jak samokierujący zestaw wyzwań kodowania Swift. Archiwa zawierają 600 całkowitych wyzwań (zwanych „Problemami”), 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. Są jednak fantastycznym sposobem na ćwiczenie mózgu. A ponieważ programowanie polega na rozwiązywaniu rzeczywistych problemów z kodem, jest to w zasadzie to samo.

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ę przed nimi, a następnie musisz je ukończyć, 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, kiedy już doskonalisz 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.

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.
Unikalną cechą Coderbyte jest sekcja Algorytmy, w której można nauczyć się wszelkiego rodzaju algorytmów: przechodzenie drzew, nakładanie się zakresów, maksymalizacja ceny akcji, sumowanie tablic, implementacje sortowania i więcej. 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 nauka programowania bez stresu Jak nauczyć się programowania bez stresuMoże zdecydowałeś się kontynuować programowanie, czy to dla kariery, czy dla hobby. Świetny! Ale może zaczynasz czuć się przytłoczony. Nie za dobrze. Oto pomoc w ułatwieniu podróży. Czytaj więcej i nasze wskazówki dotyczące opanowanie nowego języka programowania 7 przydatnych sztuczek do opanowania nowego języka programowaniaPodczas nauki kodowania możesz być przytłoczony. Prawdopodobnie zapomnisz rzeczy tak szybko, jak się ich nauczysz. Te wskazówki pomogą ci lepiej zachować wszystkie nowe informacje. Czytaj więcej . Na początku może być ciężko, ale trzymaj się tego!
Gdy poczujesz się komfortowo ze Swift, możesz przejść do te pomysły na projekty aplikacji na iOS Więc chcesz tworzyć aplikacje na iPhone'a? 10 projektów dla początkującychChcesz tworzyć aplikacje na iPhone'a i iPada? Zacznij od nauki podstaw Swift. Czytaj więcej i tamte ogólne pomysły na projekty programistyczne 5 pomysłów na projekt, które pomogą Ci szybciej nauczyć się programowaniaIstnieje kilka sposobów na złagodzenie krzywej uczenia się podczas 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. Czytaj więcej . 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!
Joel Lee ma tytuł licencjata w informatyce i ponad sześć lat doświadczenia zawodowego w pisaniu. Jest redaktorem naczelnym MakeUseOf.