İlan
Apple Swift'in 2014 yılında geri döndüğünü duyurduğunda, insanlar haklı olarak şüpheliydiler. Kimse yakalanıp yakalanmayacağını bilmiyordu ve birçoğu henüz ihtiyacı sorgulamadı bir diğeri programlama dilini öğrenmek.
Ama sonra Swift 2015'te açık kaynak yaptı ve bir gecede patlamamasına rağmen, dil sürekli büyüdü. Öğrenmek için daha iyi bir zaman olamaz! Çevrimiçi Swift eğitimlerinin yanı sıra mobil Swift eğitimlerini de ele aldık, ancak temel bilgileri edindikten sonra nereye gidersiniz?
Dil konusunda rahat olduğunuzda, becerilerinizi bu Swift kodlama zorluklarıyla test etmeyi düşünün. Sadece eğlenceli ve teşvik edici değil, aynı zamanda kendi yeteneklerinizde ihtiyacınız olan güveni de verecektir.
Codewars Swift dahil her türlü kodlama zorluğunu uygulamak için en iyi yerdir. Tüm sistem oyunlaştırılmıştır, yani her başarılı mücadelede deneyim kazanır ve seviye atlarsınız. Go ile benzer bir sıralama sistemi kullanır: 8 Kyu'dan başlayıp 1 Kyu'ya kadar ilerlersiniz.
Zorluklar (“kata” olarak adlandırılır) zorluklarına göre sınıflandırılır. Neyse ki, var
binlerce Mevcut olan zorluklarla ilgili olarak, çok hızlı bir şekilde seviye atlasanız bile, her zaman geri dönüp daha kolay olanlarla çalışabilirsiniz. Zorluk türleri arasında algoritmalar, veri türleri, dize ve sayı yönetimi, kontrol akışı, bulmacalar, mantık ve daha fazlası bulunur.Codewars hakkında sevdiğim şey iki kat: ilk olarak, bir kata'yı bitirmek gönderilen çözümleri görmenizi sağlar diğer kullanıcılar tarafından ve ikincisi, kullanıcılar kendi katalarını oluşturabilir, böylece zorluklar koleksiyonu büyür günlük. Gerçekten de yeteneklerinizi geliştirmek için en iyi kodlama oyunları Programlama Becerilerinizi Geliştirmek İçin En İyi 9 Kodlama OyunuKodlama oyunları, uygulamalı uygulama ve deneyim ile daha hızlı öğrenmenize yardımcı olur. Ayrıca, programlama becerilerinizi test etmenin eğlenceli bir yoludur! Daha fazla oku .
Swift kodlama zorlukları CodinGame Codewars'takilere göre daha fazla rol oynuyor ve bunun nedeni CodinGame’in zorluklarının oyun olarak tasarlanması. Örneğin, “Thor'un Gücü” mücadelesi, Thor'un konumunu, Güç Işığına mümkün olduğunca az adımda ulaşabilmesi için değiştirmenizi sağlar.
Zorluklar Kolaydan Ortaya Zordan Çok Sert'e kadar değişen zorluk derecesine göre sınıflandırılır. Ayrıca resmi olanların bittiği zaman deneyebileceğiniz topluluk yapımı bulmacalar da vardır. CodinGame’in zorluklarının oldukça zor olduğunu unutmayın, ancak mücadelede çok şey öğreneceksiniz.
Solo zorlukların yanı sıra, CodinGame ayrıca beş dakikalık çok oyunculu kodlama savaşları sunuyor (denediğiniz yerde) mümkün olduğunca çok sayıda zorluğu tamamlamak için) ve topluluk çapında daha geniş yarışmalar (her ay gerçekleşen veya iki).
CodeChef ödev problemlerini kodlamak gibi zorluklar sunmaktadır. Yeni Başlayanlar, Kolay, Orta, Zor ve Mücadele kategorilerine ayrılırlar (ayrıca kullanıcı tarafından yapılan zorluklar için Eş adlı bir kategori).
Yüzlerce zorluk var ve oldukça zorlaşıyorlar. Karşılaştırıldığında, Yeni başlayanların çoğunun 1000'den fazla başarılı sunumu vardır, Orta olanlar yüzlerce ortalamadır, ancak Challenge olanlar nadiren 100 başarılı sunumu kırmaktadır. Yeni başlayanlar ve gaziler için iyi bir uygulamadır.
CodeChef'in de yarışmaları var. Hepsi ödül vermez, ancak resmi CodeChef yarışmaları 700 $ 'a kadar ödül havuzlarına sahip olabilir.
DailyProgrammer web'de bulacağınız daha zor kodlama bulmacalarına karşı cesaretlerini test etmek isteyen programcılar için bir Reddit topluluğudur. Eskiden günlük bir şeydi, ama aslında 2-3 günde bir oldu.
Güzel olan, zorlukların Kolay, Orta veya Zor olarak işaretlenmiş olmasıdır. Kötü haber, Easy zorluklarının, özellikle de daha yeni sorunların bile yeni başlayanları kodlamak için oldukça zor olabileceğidir. Ancak, istediğiniz zaman arşivlere dalabilir ve eski zorlukları tekrar ziyaret edebilirsiniz.
Proje Euler neredeyse kendi kendine yönetilen bir dizi Swift kodlama zorluğu gibi. Arşivler toplam 600 zorluk içeriyor (“Sorunlar” olarak adlandırılıyor), ancak herhangi bir cevap, çözüm veya tartışma ile gelmiyorlar. Genellikle sorunu ne zaman çözdüğünüzü bilmek kolaydır, ancak bazen değildir - ve bu sinir bozucu olabilir.
Ayrıca, Project Euler’in zorlukları temel olarak matematiksel ve mantıklıdır. Tüm bunları herhangi bir programlama gerekmeden çözebilirsiniz. Ancak, beyninizi çalıştırmanın bir yolu olarak, harikalar. Ve programlama tamamen gerçek dünyadaki problemleri kodla çözmekle ilgili olduğundan, bu aslında aynı şeydir.
TopCoderChallenges zorlukları bu makaledeki diğerlerinden biraz farklıdır, çünkü bunlar sadece solo bulmacalardan çok oyunculu yarışmalardır. Onları vaktinden önce kayıt etmelisiniz ve sonra zaman bitmeden onları tamamlamanız gerekir.
Aradaki fark, TopCoder’in zorluklarının bazı büyük ödül ödemeleriyle ortaya çıkmasıdır. Yukarıdaki ekran görüntüsüne bakın, bu yazıdan itibaren binlerce dolar tehlikede olan devam eden dört zorluk var. Becerilerini geliştirdikten sonra fena değil. Swift kodlayıcı olarak dünyaya hazır olduğunuzu test etmenin iyi bir yoludur.
Tek dezavantajı, her zorluğun sadece belirli bir dili veya bir dil grubunu desteklemesidir. Swift kodlama zorlukları mevcut olsa da, her ay sadece bir tane olabilir.
Coderbyte yukarıdaki meydan okuma alanlarından bazıları kadar kapsamlı olmayabilir, ancak yine de Swift'i uygulamak için mükemmel bir yoldur. Zorluklar (Kolay, Orta ve Zor olarak ayrılmıştır) resmi ve kullanıcı tarafından sunulan adım adım çözümlerin yanı sıra sorular için bir tartışma alanı ile birlikte gelir.
Coderbyte ile ilgili benzersiz olan, her türlü algoritmayı öğrenebileceğiniz Algoritmalar bölümüdür: ağaç geçişleri, aralık çakışmaları, hisse senedi fiyatı maksimizasyonu, dizi özetleri, sıralama uygulamaları ve Daha. Yeni başlayanlar için mükemmel.
Ne yazık ki, ücretsiz kullanıcılar sadece 10 zorluğa ve çözüme erişebilir. Bir premium hesabın maliyeti 29 $ / ay (veya çok daha makul bir 150 $ / yıl). Buna değer mi? 10 ücretsiz zorluğunuzu kullanın ve kendiniz görün!
Swift Pratik Yapmanın Bazı Yolları
Swift ilk programlama dilinizse, aşağıdakiler için ipuçlarımızı aklınızda bulundurun Stres olmadan program yapmayı öğrenmek Tüm Stres Olmadan Programlama Nasıl ÖğrenilirBelki bir kariyer için ya da bir hobi olarak programlama yapmaya karar verdiniz. Harika! Ama belki bunalmış gibi hissediyorsunuzdur. Çok iyi değil. İşte yolculuğunuzu kolaylaştırmak için yardım. Daha fazla oku ve bizim için ipuçları yeni bir programlama diline hakim olmak 7 Yeni Bir Programlama Dilini YönetmekKod yazmayı öğrenirken bunalmış olmak sorun değil. Muhtemelen şeyleri öğrenir öğrenmez unutacaksınız. Bu ipuçları tüm bu yeni bilgileri daha iyi korumanıza yardımcı olabilir. Daha fazla oku . İlk başta zor olabilir, ama onunla sopa!
Swift ile rahat olduğunuzda, bu iOS uygulama projesi fikirleri Yani iPhone Uygulamaları Yapmak İster misiniz? Yeni Başlayanlar İçin 10 ProjeİPhone ve iPad uygulamaları oluşturmak ister misiniz? Swift'in temellerini öğrenerek başlayın. Daha fazla oku ve bunlar genel programlama proje fikirleri Programlamayı Daha Hızlı Öğrenmenize Yardımcı Olacak 5 Proje FikriProgramlama için öğrenme eğrisini hafifletmenin birkaç yolu vardır. Ellerinizi kirletin ve istediğiniz zaman başlayabileceğiniz yan projelerle daha hızlı öğrenin. Bu beşiyle oyna. Daha fazla oku . Hiçbir şey programlama güvenini gerçek bir projeyi takip etmeyi ve başarmayı başaramaz.
Swift'i dil olarak nasıl seviyorsun? Programlamayı öğrenmek ve uygulamak için en sevdiğiniz yol hangisidir? Yorumlarda bizimle paylaşın!
Joel Lee'nin bir B.S. Bilgisayar Bilimi ve altı yılı aşkın profesyonel yazma deneyimi. MakeUseOf'un Genel Yayın Yönetmeni.