|
via Udemy |
Go to Course: https://www.udemy.com/course/iyzico-egitimi/
Certainly! Here's a comprehensive review and recommendation for the Coursera course titled "Iyzico ve Node.js ile Ödeme Sistemi API Geliştirme Kursu": --- **Course Review and Recommendation:** **Course Title:** Iyzico ve Node.js ile Ödeme Sistemi API Geliştirme Kursu **Overview:** This course offers a comprehensive deep dive into developing a secure and efficient online payment system using Node.js and Iyzico API. Throughout the course, you will learn how online payment systems operate, and you will gain practical experience in building a RESTful API compatible with web, mobile, and desktop applications. **Strengths:** - **Practical Focus:** The course emphasizes hands-on development, guiding students through building a real-world payment API from scratch. - **Modern Technologies:** Usage of current tech stacks such as Node.js, Express.js, Docker, Heroku, MongoDB, and Babel.js ensures learners are equipped with relevant skills. - **Security and Best Practices:** It covers crucial security aspects including HTTPS, authorization with Passport.js and JWT, and test-driven development to ensure robust API creation. - **Step-by-step Modules:** The course covers the integration of Iyzico API's key modules—like Card, Taksit, 3D Secure, and Refund/Cancel modules—giving you a complete payment solution. - **Deployment Experience:** Students will learn how to Dockerize their applications and deploy on cloud services like Heroku, essential skills for modern backend development. **Who is it for?** - Developers interested in e-commerce, fintech, or payment gateway integrations. - Those seeking practical experience in Node.js backend development. - Learners who want to understand payment system architecture and security best practices. **Potential Improvements:** - The course does not list a detailed syllabus, which might help prospective students gauge specific topics covered. - It assumes familiarity with JavaScript and backend basics; beginners might need supplementary resources. **Final Verdict & Recommendation:** If you are a developer looking to specialize in online payments and backend API development, especially with a focus on Iyzico integration, this course is highly valuable. Its project-based approach ensures practical skills, and the inclusion of deployment and security considerations makes it well-rounded. **Recommended for:** Intermediate to advanced developers aiming to expand their backend infrastructure skills, especially those interested in fintech or e-commerce projects. --- Feel free to ask if you want a shorter summary or specific details about any part of the course!
Bu kursta Online Ödeme Sistemlerinin nasıl çalıştığını anlayacaksın. Node.js kullanarak hem web hem de mobil / desktop uygulamaları ile çalışabilen bir RESTful API yazacağız. Bu kursta Node.js ve Express.js teknolojilerini sunucu taraflı işlemlerimizi yazmak için kullanacağız. Node.js sunucumuzu Docker ve Heroku kullanarak yayına alacağız. Veri tabanı tarafında MongoDb ve MongoDb Atlas alt yapısını kullanacağız. Geliştirme yaparken JavaScript kodumuzun Node.js tarafında ES6, ES7, ES8, ES9 geliştirmelerini desteklemesi için Babel.js ve @babel/preset-env yapısını kullanacağız. Bu sayede yeni özellikler kodumuzda kullanılabilir olacak.Iyzico API sisteminin alt yapısını ve Iyzico Merchant panelini öğreneceksin.Iyzico entegrasyonu yaptıktan sonra aşağıdaki modüllerini kullanmayı öğreneceksinKart ModülüTaksit ModülüNormal Ödeme Modülü3D Secure Ödeme ModülüCheckout Form ile Ödeme ModülüÖdeme İptal ModülüGeri Ödeme ModülüBu modüller üzerindeki metotların Promise yapısıyla fonksiyonel olarak dağıtılmasını sağlayacağız. Daha sonra dağıttığımız bu metotların testlerini gerçekleştireceğizTestler tamamlandıktan sonra sunucu tarafında Express.js ve HTTPS gibi mekanizmaların ayarlarını yapacağız. Yine güvenliği sağlamak için Node.js üzerinde çokca kullanılan metodolojileri kullanacağız.Sunucu tarafında Authorization (Yetkilendirme) ayarlarını passportjs ve passport-jwt modülleri aracılığıyla gerçekleştireceğizMongoDb Atlas üzerinde bir cluster oluşturarak MongoDb bağlantısını tamamlayacağız. Daha sonrasında Kullanıcı, Ürün, Sepet, Ödeme başarılı ve Ödeme başarısız veri tabanı modelleri oluşturacağız. Daha sonrasında örnek verileri bu veri tabanına yazacağız. Bu sayede ödeme sisteminin çalışması için gerekli olan ufak bir BackEnd sistemi elde etmiş olacağızBu BackEnd sistemi üzerinde express.Router aracılığıyla mantıksal olarak dağıtılmış route'lar kullanarak yukardaki Iyzico modüllerinin istek bazlı olarak çalışmasını sağlayacağız. Yine bunlar için önceden kurulmuş Postman istekleriyle yazdığımız kodları test edeceğiz.Node.js uygulamamızı Dockerize ederek GitHub'a kodumuzu yollayacağız. Heroku Container servisleriyle birlikte bu kodun Heroku tarafında çalışmasını sağlayacağız. Daha sonra Heroku tarafında çalışan sistemimiz üzerinden Postman testlerini gerçekleştireceğiz.