Merhaba forum sakinleri,
Size çok ihtiyacım var. Sizden akıl istemek için rahatsız ediyorum, müsaade buyurursanız biraz uzatacağım çünkü kendimi nasıl açıklayacağımı bilemiyorum.
16 yaşımda HTML, CSS ve JS öğrendim, 2-3 yıl hiçbir şey yapmadım saldım site işlerini. Geçen sene yeniden sardım bu işlere. Önce JS'yi adamakıllı tekrar ettim sonra React (ne seviyedeyim bilmiyorum) öğrendim, şimdi de nextjs öğreniyorum.
Veri işlerinden, database işlerinden, SQL ve regext ten şu anda anlamıyorum.
Gözümde çok büyütüyorum. Öğrenmeye çekiniyorum.
Kendimin ne kadar bildiğini ve bu piyasada ne durumda olduğumu hiç bilmiyorum çünkü piyasayı bilmiyorum. Bilen birilerini tanımıyorum.
Sizden benim seviyemi test etmenizi rica ediyorum.
Bir proje fikri ya da projeler görevleri verebilir misiniz? Ya da ne yapmam gerektiğine nasıl bir yol izlemem gerektiğine ya da kimlere başvurmam gerektiğine dair bir bilgilendirme sunabilir misiniz? Gerćek anlamda bu bilgilere ve yönlendirmelerize çok ohtiyacım var boşluğa düştüm araştırma yapmak bile tat vermiyor artık.
Bu tarz fırsatlar bulduğun zaman ise alabildiğin kadar bilgi alıp farklı iş alanlarına da bakmalısın.Merhabalar, iyi geceler diliyorum. Ayrıca sarf etmiş olduğunuz bireysel çaba için de sizleri tebrik ediyorum. Öncelikle belirtmemde fayda var: Anladığım kadarıyla Front-End odaklı teknik becerileri kazanmaya çalışıyorsunuz ancak ilişkisel veri tabanı yönetim sistemleri ve diğer ilişkisel olmayan veri tabanı yönetim sistemleri üzerinde de veri tabanı sorgulama/veri tabanı programlama niteliklerini de edinmeye çalışıyorsunuz, bu bağlamda da Full Stack odaklı teknik becerileri edinmeye çalıştığınızı yorumluyorum.
Ben Front End Developer için gerekli olan niteliklere tam anlamıyla sahip birisi değilim bu sebeple o doğrultuda tavsiyelerde bulunursam eğer sadece haddimi aşmış olurum ancak Back End üzerine pozisyon alan arkadaşlarla bayağı içli dışlıyım olduğumu rahatlıkla belirtebilirim. Bu sebeple şahsen abartıya kaçmadan biraz sohbet edebileceğimizi düşünüyorum. Öncelikle emin olmak adına nasıl bir kariyer hedefi planladığına dair biraz kendini ifade etmek istersen eğer seni dinlerim.
Merhaba, iyi geceler diliyorum. Ayrıca sarf etmiş olduğunuz bireysel çaba için de sizleri tebrik ediyorum. Öncelikle belirtmemde fayda var: Anladığım kadarıyla Front-End odaklı teknik becerileri kazanmaya çalışıyorsunuz ancak ilişkisel veri tabanı yönetim sistemleri ve diğer ilişkisel olmayan veri tabanı yönetim sistemleri üzerinde de veri tabanı sorgulama/veri tabanı programlama niteliklerini de edinmeye çalışıyorsunuz, bu bağlamda da full stack odaklı teknik becerileri edinmeye çalıştığınızı yorumluyorum.
Ben front end developer için gerekli olan niteliklere tam anlamıyla sahip birisi değilim bu sebeple o doğrultuda tavsiyelerde bulunursam eğer sadece haddimi aşmış olurum ancak back end üzerine pozisyon alan arkadaşlarla bayağı içli dışlı olduğumu rahatlıkla belirtebilirim. Bu sebeple şahsen abartıya kaçmadan biraz sohbet edebileceğimizi düşünüyorum. Öncelikle emin olmak adına nasıl bir kariyer hedefi planladığına dair biraz kendini ifade etmek istersen eğer seni dinlerim.
Hocam ilgilendiğin ve alakadar olduğun için çok teşekkür ederim. Fullstack olma yolunda ilerlemeyi düşünüyorum.
PHP, Node.js, Python, Rust, C# gibi dillerde temelim var. Frontend kısmında zaten ilerliyorum. Sadece veride sorun yaşıyorum. Onada sağlam bir girişip tam anlamıyla öğrenmeyi düşünüyorum.
Örnek olarak tailwind + nextjs + typescript ile kendi portföy sitemi tasarlıyorum, onu verebilirim;
ahmetcanisik.com
Docusaurus kullanarakta üniversitedekiler için bir not sitesi yapıyorum;
Hello from Okulda Öğrenilen | Okulda Öğrenilen
Çok fazla proje fikri var, ufak bir araştırma ile örnek bulabilirsin. Bununla ilgili github da bolca repo mevcut.Bir proje fikri ya da projeler görevleri verebilir misiniz? Ya da ne yapmam gerektiğine nasıl bir yol izlemem gerektiğine ya da kimlere başvurmam gerektiğine dair bir bilgilendirme sunabilir misiniz?
Hocam belki altınım, param pulum yok ama elimde hazinelerden daha değerli bilgiler(yazınız) var. Bu bilgiler içinde bilmediğim tonla kelime var, her birini tek tek öğrenecek anlamlarından ziyade kullanıldıkları alanlarda kendimi geliştirmeye adayacağım. Umarım ben gibi olduğu yerde tıkanmış insanlarda sizin bu yazınızla kendine gelecek ve ne yapması gerektiği konusunda net bir fikir sahibi olacaktır. Çok teşekkür ederim hem zamanınızı hemde bilgilerinizi sunduğunuz için. Kendimi Microsoftun sql server ında geliştirmeye başlayacağım eş zamanlı olarakda kavramlara hakim olmaya çalışacağım. Hocam konudan bağımsız olarak Rust hakkında ne düşündüğünüzü merak ediyorum? Bu merakımın sebebi ise piyasada çok fazla kullanılmaya başlaması, tip güvenliği(sahiplik kavramı ile muazzam bir yenilik getirdiler) ve hızı konularında ne düşünüyorsunuz merak ediyorum?Merhabalar, kabul etmeliyim iyi bir başlangıç yaptığın inkar edilemez.
Veri işleme ve yönetme ile ilgili seni anlıyorum, RDBMS (İlişkisel Veri Tabanı Yönetim Sistemleri) ve DBMS'ler (İlişkisel Olmayan Veri Tabanı Yönetim Sistemleri) Full Stack Developer adayı için bel kemiği niteliğindedir. Bu bağlamda başlangıç mahiyetinde Microsoft Server SQL üzerinde bir eğitime başlamak ve eğitim dahilinde "Aggregation Functions", "Sorting&Grouping", "All Joins", "Filtering&Cheching", "Aliases and Calculated Columns", "Conditional Statements", "Date Stabilizing", "Table Create&Modify", "Indexes" gibi temel konularda hakimiyet kazanmak sana muazzam bir avantaj kazandıracaktır. Bu sayede SQL ile gerçekleştirilen "Veri Tabanı Sorgulama" niteliğini elde edebilmiş olacaksın (Veri tipolojileri, DDL Komutları, DML Komutları gibi pek çok unsur vardır ancak bunları spesifik olarak açıklamaya gerek duymuyorum eğitim içerisinde öğrenmek daha iyi olacaktır).
"Veri Tabanı Sorgulama" niteliğini kazandığın takdirde sahip olacağın bir diğer önemli avantaj ise diğer RDBMS yazılımlarını Veri Tabanı Sorgulama işlemi dahilinde oldukça benzer metotlarla kullanabileceğindir. Başka bir ifadeyle, Microsoft Server SQL üzerinde Veri Tabanı Sorgulama işlemini öğrenebilmiş birisi birebir aynı olmasa bile son derece benzer metotlarla PostgreSQL üzerinde, Oracle SQL üzerinde, MySQL üzerinde vb. aynı çalışmaları yürütebilme becerisine sahip olacaktır. Aradaki en belirgin fark programların kullanıcılara sunduğu arayüzlerdir. Konunun bir de "Veri Tabanı Programlama" tarafı vardır. Burası son derece kompleks; planlaması, yazması ve uygulaması kimi zaman oldukça çetrefillidir. Burada da T-SQL ve PL/SQL devreye girmektedir; bunu öğrenmek SQL'i öğrenmeye oranla ciddi miktarda zordur ve bu alanda profesyonelliği olan kişiliklerin sayısı bir hayli azdır. Bu bağlamda şimdilik oldukça genç bir yaşta buna efor harcamak pek mantıklı olmayabilir.
Bir diğer önemli konu ise ilişkisel olmayan veri tabanı yönetim sistemleridir. Burada da 4 farklı tür bulunmaktadır. Bunlar: Belge Odaklı Veri Tabanları, Anahtar-Değer Odaklı Veri Tabanları (Python altyapın olduğunu belirttiğin için bunu az çok biliyorsundur orada da hatırlarsan eğer veri tipolojilerinden bir tanesiydi. Öncelikle bir değişken ataması yapılıyordu sonrasında parametre içerisine bir anahtar ve ona eşdeğer nitelikte olan bir değer tanımlanıyordu.), Sütun Odaklı Veri Tabanları ve Grafik Tabanlı Veri Tabanları olarak belirtilmektedir. Bunların genel adına ise NoSQL ya da DBMS (Database Management System) adı verilmektedir.
Benim perspektifimde NoSQL, RDBMS'lere (Relational Database Management System) oranla daha fazla kompleks bir yapıdadır ve hakimiyet oluşturması oldukça zaman almaktadır. Bu sebeple şimdilik bir eğitim almak yerine teorik çerçevede kalmanı, teorik altyapıyı tesis edebilmen için abartıdan uzak basit seviyeli okumalar yapmanı öneriyorum, ilerleyen yıllarda ise bunun üzerine spesifik olarak (Teorik&Pratik Eş Zamanlı) çalışmanı tavsiye ediyorum. Ek olarak NoSQL'de belki Apache Cassandra (CQL), ElasticSearch ve MongoDB üzerine temel seviyede hakimiyet oluşturmak akranlarına oranla sana ciddi seviyede avantaj sağlayabilir.
Son olarak dikkatimi çeken önemli bir husus "Python, Rust, C# gibi dillerde temelim var" diye belirtmişsiniz. Bu oldukça iyidir ancak yeterli değildir. Programlama dillerindeki hakimiyet yokuş yukarı dev bir küreyi itmeye benzer; bıraktığınız anda aynı yerinde bulamazsınız, küre başladığınız noktaya geri döner. Bu sebeple bu niteliklerinizin körelmesine kesinlikle müsaade etmeyin, bilgisayar bilimlerinde öğrenmek temel hedeftir ancak hakimiyet söz konusu olduğunda devreye bireysel ve ortak projeler girer.
Full Stack Developer Roadmap
Learn to become a modern full stack developer using this roadmap. Community driven, articles, resources, guides, interview questions, quizzes for modern full stack development.roadmap.sh
Çok fazla proje fikri var, ufak bir araştırma ile örnek bulabilirsin. Bununla ilgili GitHub'da bolca repo mevcut.
Bolca pratik yapman lazım. Kullandığın programları webe uygun hale getirmeye çalışabilirsin. Otomasyon programları vs yapabilirsin.
Bilmeyen bir insan düzeyinde değilsin, başlangıç kısmında emeklemiş bir yere kadar gelmişsin. Kendi siteni yayınlamışsın. Bunlar güzel şeyler.
Elinde bir problem olmayınca ne yapacağını bilmiyor insan. Ayrıca motivasyonunu da kaybediyor. Bu sebeple kendine bir fikir bul. Bu fikri nasıl hayata geçirebilirim diye düşün. Fikrin yoksa clone projelerden devam.
Hocam belki altınım, param pulum yok ama elimde hazinelerden daha değerli bilgiler(yazınız) var. Bu bilgiler içinde bilmediğim tonla kelime var, her birini tek tek öğrenecek anlamlarından ziyade kullanıldıkları alanlarda kendimi geliştirmeye adayacağım. Umarım ben gibi olduğu yerde tıkanmış insanlarda sizin bu yazınızla kendine gelecek ve ne yapması gerektiği konusunda net bir fikir sahibi olacaktır. Çok teşekkür ederim hem zamanınızı hemde bilgilerinizi sunduğunuz için. Kendimi Microsoftun sql server ında geliştirmeye başlayacağım eş zamanlı olarakda kavramlara hakim olmaya çalışacağım. Hocam konudan bağımsız olarak Rust hakkında ne düşündüğünüzü merak ediyorum? Bu merakımın sebebi ise piyasada çok fazla kullanılmaya başlaması, tip güvenliği(sahiplik kavramı ile muazzam bir yenilik getirdiler) ve hızı konularında ne düşünüyorsunuz merak ediyorum?