HTML, CSS, JavaScript bunlar fix ogrenmen gerekenler.
Front-end'de React/Angular/Vue ile devam edebilirsin.
Back-end tarafinda da SQL, MongoDB, bir scripting dili ve bir programlama dili ogrenmeni oneririm.
Scripting dili olarak back-end tarafinda JavaScript(Node.js) ile devam edebilirsin. Ama PHP, Python gibi alternatifler de var.
Programlama dili olarak da Java, .NET en populer olanlardan. .NET tarafinda cok tecrubem yok ancak Java icin ornegin yalnizca dili degil Spring gibi populer frameworklerden birini de ogrenmeni tavsiye ederim.
HTML, CSS ve Javascript'i söktükten sonra Nodejs ve npm öğrenmelisin. Bunu hallettikten sonra bir frontend framework seç. React, Svelte, Vue gibi. Seçtiğin frameworkun ekosistemini öğren (kütüphaneler, araçlar vs.). TypeScript öğren.Merhaba, sıfırdan full stack web developer için yol patikası önerir misiniz nereden başlamalıyım, nereye doğru gitmeliyim diye?
Ben suanda cloud platformlarda mimari/gelistirme yapiyorum. Bu saydigin teknolojilerin hemen hepsiyle aktif olarak calisiyorum (projeden projeye tech-stack degisebiliyor.)HTML & CSS > JavaScript > React / Vue > Node.js /PHP > SQL gibi bir yol düşünüyorum sizce .net öğrenmek şartmı acaba ?
HTML, CSS ve JavaScript'i söktükten sonra Node.js ve NPM öğrenmelisin. Bunu hallettikten sonra bir frontend Framework seç. React, svelte, vue gibi. Seçtiğin Framework'un ekosistemini öğren (kütüphaneler, araçlar vs.). Typescript öğren.
Node.js ile backend:
Backend için en basit haliyle expressjs ve bir veri tabanı kullanabilirsin. Nosql ve SQL'in farkını bil. MongoDB, PostgreSQL gibi veri tabanları popüler şu anda. Veri tabanıyla uğraşırken hayatını kolaylaştırmak için orm (object relational mapper) gerekiyor bunun için prisma açık ara en iyisi. Ya da expressjs yerine bir fullstack Framework öğrenebilirsin. React için Next.js, vue için Nuxt.js, svelte için sveltekit. Ben bunu öneririm.
Java, C#, Elixir, Rust, Python gibi dillerde de backend yazılabiliyor. Kapsamlı bilgim olmadığı için bunlarla ilgili detay vermedim.
Ben şu anda Cloud platformlarda mimari/gelistirme yapiyorum. Bu saydigin teknolojilerin hemen hepsiyle aktif olarak calisiyorum (projeden projeye tech-stack degisebiliyor.)
Belli bir vakit harcayip programlama/mimari ile ilgili temel konseptlere hakim olunca, hangi dili kullandiginin cok bir onemi kalmayacak. Iyi bir developer icin tech-stack degistirmek cok da zor bir is degil.
.NET/Java ogrenmeni tavsiye etmemin sebebi su: Object oriented (nesne yonelimli programlama) konseptlerini en etkin bir sekilde bu dillerle calisarak ogrenebilirsin. JavaScript'te, PHP'de ya da C'de object oriented code yazmak zorunda degilsin ama C# ve Java seni buna zorlar.
Ayrica Java ve C# statically typed ve strongly typed diller oldugu icin yukaridaki faktorleri de goz onune aldigimizda mission critical isler icin (bankacilik, finans) en cok kullanilan diller haline gelmis (bunun arkasindaki motivasyon, compile Time'da olusabilecek hatalari minimize edebilmek ve bircok developerin ortak calisabilecegi nesne yonelimli ve organize bir code-base olusturabilmek).
.NET veya Java tercih etmende cok bir fark olmaz. Spesifik olarak oyun programlama gibi birinin digerine gorece daha ustun oldugu branslarda calismayacagin surece.
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.