Angular ve Spring Boot ile Full Stack Uygulama Geliştirme

Spring security,Github üzerinden Heroku Cloud Deployment,PostgreSQL,Hibernate,Lombok,Angular12,Routers,JWT,Express JS

4.10 (98 reviews)
Udemy
platform
Türkçe
language
Web Development
category
instructor
Angular ve Spring Boot ile Full Stack Uygulama Geliştirme
537
students
8.5 hours
content
Jun 2023
last update
$19.99
regular price

What you will learn

Spring Boot ile Sıfırdan Proje Oluşturma

Angular ile Sıfırdan Proje Oluşturma

JWT kullanarak güvenliği sağlama

Observable / Gözlemlenebiler nedir nasıl çalışır?

Postman ile API uç noktalarının test edilmesi

Heroku kullanarak github üzerinden deployment

Angular node uygulamasını bulutta yayınlama

Spring Boot projesini bulutta yayınlama

Why take this course?

Merhaba arkadaşlar,


Bu kursumuzda online-kitap-alışveriş gibi yeni bir proje oluşturacağız.


Online-kitap-alışveriş uygulaması dediğimde, bir kitap listesi sayfamız olacak gibi düşünebiliriz. Bir şekilde kullanıcılar veya müşteriler bu kitap listelerini görecek ve bunlardan birini veya birkaçını satın alabilecekler. Tabii ki, sonunda bu satın alma saklanacak ve daha sonra ihtiyaç duyulunca görüntülenebilecektir.


Bu projeyi Spring Boot, Angular ve PostgreSQL kullanarak uygulayacağız.


Projemizde CRUD işlemlerini uygulayacağız. Bu CRUD işlemlerini kullanıcılar ve kitaplar için uygulayacağız. Oturum açma, kaydolma ve yetkilendirme işlemleri için kullanıcı CRUD işlemlerini kullanacağız. Kitap oluşturma, düzenleme, silme işlemleri için de kitap CRUD işlemlerini kullanacağız.


Bu CRUD işlemleri Angular tarafından sorgulanacaktır. Yani backend’de bu CRUD işlemleri için bir altyapı oluşturacağız ve frontend de onlara kullanıcı arayüzü ile hizmet vereceğiz.


Kullanıcı ve kitap işlemleri ile uygulamamızı oluşturucağız.

Ana operasyonlarımız kullanıcı girişi, kayıt, kitap listesi, kitap oluştur, kitap sil vb. olacak.

Ayrıca rol bazlı uygulama ile devam edeceğiz. Bu yüzden “admin”, “user” gibi farklı roller kullanacağız. Daha sonra bu kullanıcılara role göre farklı yetkiler vereceğiz.

Ve tüm bunları hem Angular hem de Spring Boot'da güvenli bir şekilde sağlayacağız.


Projemizi uygulamak için iki ana bileşenimiz olacak.

Bunlar sunucu tarafı ve istemci tarafı olacak.


Sunucu Tarafında:


Ana kütüphanemiz Spring-boot olacak. Spring boot ile tüm altyapıyı backend üzerinde uygulayacağız. Spring-boot bize kolay ve hızlı konfigürasyon sağlayacak.


Spring boot ile model view controller mimarisini projemizde uygulayacağız.


Bir diğer önemli başlığımız Spring security olacak. Spring security’nin yanında JWT’de kullanıp projemizde güvenliği sağlayacağız.


Spring Boot'da, Veriler istemciye bir API çağrısı olarak sunulacak ve bunun için Spring Rest Controller’u kullanacağız.


Veritabanı olarak PostgreSQL kullanacağız. Diğer veritabanlarını da kullanabiliriz ama kursun sonunda kodlarımızı Heroku'ya dağıtacağız. Postgresql, Heroku'da ücretsiz olarak kullanılabilir, bu yüzden postgresql’i kullanacağız.


Java Persistence API ve Hibernate ile Nesne İlişkisel Eşlemeyi (ORM) de kullanacağız.


Hibernate ile veritabanı tablolarımızı kolayca nesnelere eşleştirebiliriz.


Spring Boot'da JPA Repository ve Crud Repository kullanacağız.

Bu repository şablonlarını kullanarak; kaydetme, güncelleme, bulma, silme gibi genel veritabanı işlemlerini kolayca uylayacağız.


Getter, setter gibi methodları sürekli sürekli tekrar yazmak istemiyoruz. Bunun için Lombok kütüphanesi kullacağız. Lombok kütüphanesi bunlar için temel anotasyonlar sağlar bunları kullarak bu kodlardan kurtulmuş olacağız.


Servisimizin tüm bağımlılıklarını ele almak için Gradle kullanacağız. Burada, neden maven ile devam etmiyoruz diye sorabilirsiniz.

Çünkü Gradle, Maven’a göre daha kolay bir konfigürasyon ve daha hızlı bir performans sağlar. Bundan dolayı projemizde gradle ile devam edeceğiz.


Tüm projelemiz için Heroku ile cloud deployment sağlayacağız. Heroku’da kolayca ücretsiz uygulamalar oluşturabiliriz. Spring-boot projelerimizi bazı konfigürasyonlarla github üzerinden kolayca dağıtabiliriz. Yani bu sayede kursun sonunda production’da canlı bir uygulamamız olacak ve github üzerinde herkesin ulaşabileceği bir kodumuz olacak.


Sunucu tarafı ile ilgili söyleyeceklerim bu kadar.


Biraz da client/istemci Tarafından bahsedelim.


İstemci tarafında angular frameworkü kullanarak bir uygulama oluşturacağız. Uygulamamızda online-book-shopping sisteminin arayüzünü oluşturacağız. Ara yüzümüz bir ana sayfa, yönetici panosu, giriş sayfası ve kayıt sayfası gibi bazı sayfalardan oluşacak. Bu sayfalardaki verileri backend’in bize sağlamış olduğu verilerle dolduracağız. Böylelikle verilere kolayca ve user-friendly olarak erişebileceğiniz.


Angular projemizi oluştururken elbetteki best-practiceleri kullnarak oluşturcağız. Bunun model-view-controller mimarisini uygulayacağız. Bunun yanında Typescript vb. Extra özellikler kullacağız.


Kursun sonunda projemizi build edip heroku’da deploy edeceğiz. Böylelikle kursun sonunda canlıda olan bir uygulamamız olacak.


Son olarak, güvenlik ve yetkilendirmeyi angular üzerinde de uygulayacağız. Farklı rollerle çalışacağız ve bu rollere göre yetkisiz ve bilinmeyen sayfaları kullanıcı arayüzünde de uygulayacağız.


Bunların detaylarını tek tek göreceğiz.

Screenshots

Angular ve Spring Boot ile Full Stack Uygulama Geliştirme - Screenshot_01Angular ve Spring Boot ile Full Stack Uygulama Geliştirme - Screenshot_02Angular ve Spring Boot ile Full Stack Uygulama Geliştirme - Screenshot_03Angular ve Spring Boot ile Full Stack Uygulama Geliştirme - Screenshot_04

Reviews

Taylan
April 5, 2023
Öğrendiklerim oldu kesinlike hocaya teşekkür etmek gerek. Ancak bu tip yazılımlar sürekli güncellenmekte ve yeni sürümleri çıkmakta. bu kursun ilk yayınlandığı tarihten bugüne spring security de birçok şey değişti. Beğendiklerim; Kesinlikle Backend tarafı, hoca burada birçok temel konudan bahsediyor. Controller Service mantığı. RestController mantığı. Yetkilendirme ve Role bazlı çalışmalar. JWT kullanımı gibi. Beğenmediklerim; Security Config de bazı değişiklikler oldu tabii ki onları hocanın güncellememesi ve artık ilgilenmemesi. Ben kendim tabii güncelledim sıkıntı değil ama bilemeyenler için problem oluşturabilir. Ek olarak Heroku artık ücretli ve bu kısım kursta hala o günkü haliyle duruyor. Bunun için çözüm olarak ben railway.app kullandım şiddetle tavsiye ederim postgresql mevcut bu app'te. github hesabımınızdan deploy ediyorsunuz kodlarınızı da. Frontend ile ilgili olarak genel yorumum bence yeterli hoca zaten frontend in çok fazla detayına girmiyor. Zaten orada da önemli olan konular yine request'ler, yetkilendirme ve oturum. Teşekkürler Şenol hoca.
unal
August 27, 2022
Detaylı anlatım yapılıyor. Gerçekten neyi neden kullandığını detaylı bir şekilde anlatmış.Emeğiniz için teşekkürler
Ekin
August 24, 2022
Başkasının videolarına dış ses eklenmiş, bir sürü ses gelmeyen ama videonun devam edip açıklama yapılması gereken an var. anlatım açısından yetersiz. Ama halihazırda spring bilen birisi için faydalı bir eğitim olacaktır.
Bekir
August 9, 2022
Kesinlikle almayın ilk defa bir kursa bu puanı verip böyle bir yorum yapıyorum. Nedenlerini sıralıyorum; 1-)Kesinlikle ve kesinlikle sorularınıza cevap ALAMAYACAKSINIZ! ilk 1 - 2 ay cevap atmış parayı vurunca salmış hocamız (: 2-)Bilerekmi yapıldı yoksa prodüksüyonun berbatlığındanmıdır bilemem ama video arkadan ses önden gidiyor. Bence bilerek yapmış ve eline yüzüne bulaştırmış. Tamamen kafa karıştırıyor 5-6 kez geri alıp anlamaya çalışıyosunuz ses farklı bişey anlatıyor ekranda farklı kodlar yazılıyor. 3-)Eğitim Spring Bootu bilenlere özel çekilmiş, yani spring bootu bilenlere özel spring boot eğitimi. 4-)Spring security kısmına değinmiyorum bile o kadar berbat anlatılmış ki özetliyorum; "şunu yapıcaz, daha sonra burdanda kullanırız, böyle yapmalıyız" neden? nasıl? niçin? hiçbirine cevap yok hocamız takır tukur çatır çutur yapmış geçmiş. Adeta kendi bilgi birikimini kanıtlamak için çekilmiş bir video gibi. Özetle tek pozitif yanı türkçe kaynak işte başka bir artısı yok. Bu söylediğimi kesinlikle dikkate alarak eğitimi satın alın. Eğer Spring Boot biliyorsanız ve front-end + back-end projeler nasıl oluyor bir proje geliştireyim diyorsanız alın aksi taktirde KESİNLİKLE SATIN ALMAYIN. Bu kadar sinirlendiğim bir kurs olmadı hayatımda.
Halit
July 27, 2022
İlk kez bir kursa böyle bir not veriyorum. En azından bir emek var derdim. Ancak bu kurs bende bir çok açıdan hayal kırıklığı oluşturdu. Öncelikle kurs internetten bulunup İngilizce üzerine Türkçe dublaj yapılmış (gibi ! ). Bu sebepten de arada senkron kaybı oluyor ekranda başka şeyler yazarken başka bir konu anlatılıyor. Nereye odaklanacağınızı bilemiyorsunuz. En az 2 kez baştan izlemeniz gerekiyor. Benim 3 - 4 kez baştan izlediğim çok oldu. Diğer konu ise başlangıç seviyesi değil. Belki "spring boot'u biliyorsunuz ancak bazı kavramlarda eksiğiniz var". Yada "bazı şeyleri ezbere yapıyorsunuz sebebini anlayamıyorsunuz" seviyesine göre. Keşke başlangıçta Şenol hoca deseymiş ki şunları şunları öğrenin sonra bu kursa başlayın. Anlamak için çok çaba sarf ediyorum. Bu konuyu anlatan tek kurs olduğu için almak zorunda kaldım :( Bilin ve ona göre alın. Daha çok yıldız veren ve anlayan arkadaşları kutluyorum.
İsmail
June 22, 2022
0 dan başlasanız bile tavsiye ederim gerçekten süper bir kurs ama benim sb hakkında ön bilgim vardı. kendi yaptığım bir projemde vardı. daha iyi anlayabilmek için aldım bu kursu ve gerçekten tam ihtiyacım olan kurs budur.
Okay
March 15, 2022
teknik olarak @AutoWired spring boot'un kendisi bu uyariyi veriyor (Fiel injection is not recommend) ama buna rağmen ısrarla eğitimde önemini vurguluyor. Eğitim açısından ise çok hızlandırılmış bir kurs bu kursu anlamak için ileri seviye Spring ve Angular bilmek gerekiyor. Sıfırdan öğrenmek isteyen kişi için yazılımı bıraktıracak bir kurs olabilir.
Samet
February 27, 2022
Hoca çok bilgili lakin çok hızlı bir anlatım söz konusu arada çok tabir kullanıyor ve ne ne değil kafa karışıyor biraz daha yavaş tane tane anlatılsa daha iyi olabilirdi ayrıca her türlü sorunuza yardımcı oluyor oda bir artı
Hüseyin
November 30, 2021
Sıfırdan gelmeyen için birisi için geliştirici bir kurs, sadece biraz hızlı, bişeyleri bilerek gelmeniz gerek. Teşekkürler.
Gökçe
November 13, 2021
Spring öğrendikten sonra böyle uygulamalar yapmak çok pratik oluyor .Spring temeliniz varsa biraz zorlansanız da başta alabilirsiniz kursu işlerken neden böyle yapıyoruz sorusuna çok dikkat etmek gerekiyor o zaman verimli bir kurs olur alanlara tavsiye edebilirim ayrıca arada verilen bilgiler gerçekten işime yaradı.
Levent
October 28, 2021
Son derece kaliteli ve etkili bir eğitimdi. Gereksiz diyebileceğimiz herhangi bir kısım yoktu ileri sardırmadan izleyebileceğiniz bir eğitim. Sıfırdan başlayanlar için belki biraz hızlı bir eğitim olabilir ama kesinlikle klasik eğitimlerin aksine daha farklı bakış açıları kazandıran eğitim.
Tarık
August 12, 2021
Şenol Bey, bir yanlışlık oldu sanırım. Normalde kursların başında puanlama yapmıyorum. Muhtemelen dikkatsizliğim sebebi ile açılan pop-up'ta tıkladım geçtim. Kusuruma bakmayın. Kursun sonunda organik bir şekilde tekrar değerlendirme yaparım :). İyi çalışmalar.

Charts

Price

Angular ve Spring Boot ile Full Stack Uygulama Geliştirme - Price chart

Rating

Angular ve Spring Boot ile Full Stack Uygulama Geliştirme - Ratings chart

Enrollment distribution

Angular ve Spring Boot ile Full Stack Uygulama Geliştirme - Distribution chart
4210290
udemy ID
7/28/2021
course created date
8/3/2021
course indexed date
Bot
course submited by