Bir kişi 1000 gün boyunca başlangıç seviyesinde kalır. 10000 günlük pratikten sonra gerçeği bulur.
Bu, Oyama Masutatsu'dan makalenin amacını oldukça iyi özetleyen bir alıntıdır. Harika bir geliştirici olmak istiyorsanız çaba gösterin. Bütün sır bu. Klavye başında saatlerce vakit geçirin ve pratik yapmaktan korkmayın. O zaman geliştirici olarak büyüyeceksin.
İşte gelişmenize yardımcı olabilecek 7 proje. Teknoloji yığınınızı seçmekten çekinmeyin; kalbiniz ne istiyorsa onu kullanın.
(önceki eğitim görevleri listeleri: 1)
Proje 1: Pacman
Kendi Pacman versiyonunu yarat. Bu, oyunların nasıl geliştirildiğine dair fikir edinmenin ve temelleri anlamanın harika bir yoludur. Bir JavaScript çerçevesi kullanın, React veya Vue.
Öğreneceksiniz:
- Öğeler nasıl hareket eder?
- Hangi tuşlara basılacağı nasıl belirlenir
- Çarpışma anı nasıl belirlenir
- Daha da ileri giderek hayalet hareket kontrolleri ekleyebilirsiniz.
Bu projenin bir örneğini bulacaksınız
“Bir usta, yeni başlayan bir kişinin deneme yaptığından daha fazla hata yapar”
Yayıncılık desteği - şirket
Proje 2: Kullanıcı Yönetimi
Proje
Kullanıcı yönetimi için CRUD tipi bir uygulama oluşturmak size geliştirmenin temellerini öğretecektir. Bu özellikle yeni geliştiriciler için faydalıdır.
Öğreneceksiniz:
- Yönlendirme nedir
- Veri giriş formları nasıl işlenir ve kullanıcının ne girdiği kontrol edilir
- Veritabanıyla nasıl çalışılır - eylemler oluşturma, okuma, güncelleme ve silme
Proje 3: Bulunduğunuz yerdeki hava durumunu kontrol etmek
Proje
Uygulama oluşturmak istiyorsanız bir hava durumu uygulamasıyla başlayın. Bu proje Swift kullanılarak tamamlanabilir.
Bir uygulama oluşturma deneyimi kazanmanın yanı sıra şunları öğreneceksiniz:
- API ile nasıl çalışılır
- Coğrafi konum nasıl kullanılır?
- Metin girişi ekleyerek uygulamanızı daha dinamik hale getirin. İçinde kullanıcılar belirli bir yerdeki hava durumunu kontrol etmek için konumlarını girebilecekler.
Bir API'ye ihtiyacınız olacak. Hava durumu verilerini almak için OpenWeather API'sini kullanın. OpenWeather API'si hakkında daha fazla bilgi
Proje 4: Sohbet Penceresi
Sohbet pencerem çalışıyor, iki tarayıcı sekmesinde açılıyor
Sohbet penceresi oluşturmak, soketleri kullanmaya başlamanın mükemmel yoludur. Teknoloji yığınının seçimi çok büyük. Örneğin Node.js mükemmeldir.
Soketlerin nasıl çalıştığını ve nasıl uygulanacağını öğreneceksiniz. Bu, bu projenin ana avantajıdır.
Soketlerle çalışmak isteyen bir Laravel geliştiricisiyseniz, makalemi okuyun.
Proje 5: GitLab CI
Sürekli entegrasyon (CI) konusunda yeniyseniz GitLab CI ile denemeler yapın. Birkaç ortam kurun ve birkaç test çalıştırmayı deneyin. Çok zor bir proje değil ama eminim ki ondan çok şey öğreneceksiniz. Birçok geliştirme ekibi artık CI kullanıyor. Nasıl kullanılacağını bilmek faydalıdır.
Öğreneceksiniz:
- GitLab CI nedir?
- Nasıl yapılandırılır
.gitlab-ci.yml
GitLab kullanıcısına ne yapması gerektiğini söyleyen - Diğer ortamlara nasıl dağıtılır
Proje 6: Web Sitesi Analizcisi
Web sitelerinin anlamlarını analiz eden ve derecelendirmelerini oluşturan bir kazıyıcı yapın. Örneğin görsellerdeki eksik alt etiketlerini kontrol edebilirsiniz. Veya sayfanın SEO meta etiketleri olup olmadığını kontrol edin. Kullanıcı arayüzü olmadan bir kazıyıcı oluşturulabilir.
Öğreneceksiniz:
- Kazıyıcı nasıl çalışır?
- DOM seçicileri nasıl oluşturulur?
- Algoritma nasıl yazılır?
- Burada durmak istemiyorsanız bir kullanıcı arayüzü oluşturun. Ayrıca kontrol ettiğiniz her web sitesi için bir rapor oluşturabilirsiniz.
Proje 7: Sosyal Medyada Duyarlılık Duygusu
Sosyal medyada duygu tespiti, makine öğrenimiyle tanışmanın harika bir yoludur.
Yalnızca bir sosyal ağı analiz ederek başlayabilirsiniz. Herkes genellikle Twitter ile başlar.
Makine öğrenimi konusunda zaten deneyiminiz varsa farklı sosyal ağlardan veri toplamayı ve bunları birleştirmeyi deneyin.
Öğreneceksiniz:
- Makine öğrenimi nedir
Mutlu pratik.
Tercüme: Diana Sheremyeva
Kaynak: habr.com