Yazılım öğrenmeye nereden başlanmalı?

Jhorks

Decapat
Katılım
16 Nisan 2023
Mesajlar
49
Daha fazla  
Cinsiyet
Diğer
Selamlar YKS'den çok iyi bir sıralama yapamadım hedefim İngilizce öğretmenliğiydi ama gelmedi. Bende dilden başka bir bölüm okumak istemedim boşuna yıllarım gidecek gibi geliyordu. Tytem iyiydi, bende robotik ve yapay zeka bölümünü yazmaya karar verdim DGS falan deneyeceğim. Fakat üniversitede boş durmak istemiyorum bu 2 yıl içerisinde kendimi olabildiğince geliştirmek istiyorum. Yazılım öğrenmek istiyorum ama nereden nasıl başlayacağımı bilmiyorum. Oyun yapmayı çok istiyorum bu konuda çok hırslıyım ayrıca istediğim şeylerde mükemmeliyetçi biriyimdir. İngilizcem yazılım öğrenebilecek kadar iyi gerekirse çok daha ileriye taşırım. Nereden nasıl başlayacağımı bilsem hemen yarın başlayacağım yardımcı olursanız sevinirim.
 
İlk olarak yapmak istediğin kısmı seç web mi oyun mu veri mi vs.

Sonrasında bunların alt dallarını seç örnek vermek gerekirse web için frontend veya backend.
İlk başlangıçta böyle başlanabilir sonra mantığı kaparsın zaten, ayrıca mükemmelliyetçi bir yazılımcı olmak çok riskli ya delirirsin ya saçın dökülür.
 
C# öğrenerek Unity ile oyun geliştirebilirsin. YouTube'da videoları var.
 
Son düzenleyen: Moderatör:
Selamlar YKS'den çok iyi bir sıralama yapamadım hedefim İngilizce öğretmenliğiydi ama gelmedi. Bende dilden başka bir bölüm okumak istemedim boşuna yıllarım gidecek gibi geliyordu. Tytem iyiydi, bende robotik ve yapay zeka bölümünü yazmaya karar verdim DGS falan deneyeceğim. Fakat üniversitede boş durmak istemiyorum bu 2 yıl içerisinde kendimi olabildiğince geliştirmek istiyorum. Yazılım öğrenmek istiyorum ama nereden nasıl başlayacağımı bilmiyorum. Oyun yapmayı çok istiyorum bu konuda çok hırslıyım ayrıca istediğim şeylerde mükemmeliyetçi biriyimdir. İngilizcem yazılım öğrenebilecek kadar iyi gerekirse çok daha ileriye taşırım. Nereden nasıl başlayacağımı bilsem hemen yarın başlayacağım yardımcı olursanız sevinirim.

İngilizcen iyiyse internet üzerinden istediğin alanın yazılım dilinin Tutorial'larını okuyabilir/izleyebilirsin.

Mümkün olduğunda Türkçe kaynaklardan uzak dur.
 
Öncelikle mükemmelliyetçilik bana göre bir eksi bende mükemmelliyetçiyim ve bu konudan dolayı sorunlar yaşıyorum ama sizi bilemem.

Oyun yapımı konusunda Unity ile başlayabilirsiniz ama sıfır bilgiyle zorlayacağı kaçınılmaz. Bana kalırsa öncelikle Masaüstü programlama ile C# öğrenin, önce yazılım nedir, yazılım kuralları temelleri terimleri gibi şeyleri araştırıp öğrenin ardından yazılıma atılın. Robotik bölümünde C++ kullanılıyor (Üniversitede belki farklılık gösterebilir bilmiyorum ama çoğunlukla bu dil). Ardunio setleri vs alıp ufaktan robotiğe de atılabilirsiniz, C++ kolay bir dil bana göre hızlıca kavrarsınız ama mantık yürütmek önemli ve biraz elektrik/elektronik öğrenmeniz gerekiyor. Yapay zeka için karmaşık bir durum zaten her şeyi en baştan öğretirler Ünide ama temelde Python yatıyor. Python'da basit bir dil ama asıl isteğiniz Oyun yapmak ise dediğim gibi bence C# ile başlayın, oyun sürecinde modellemelere ihtiyacınız olacak ve tahmin ediyorum ki mükemmelliyetçi olduğunuz için oyun yapımı sırasında modelleme konusunda çok sorun yaşayacaksınız ama şunu aklınızdan çıkarmayın oyunun temelini basit modellerle hatta küplerle oturttuktan sonra harita, oyuncu vs modellemeleri sonradan oturtulabilir yapılabilir şeyler bunları web üzerinden hazır asset'ler ile de çözebilirsiniz.

Aha! Buradan patlak verdi. Daha ilk kod yazmadan ne bu haller? Sen, ya hep ya hiç diyen kişilerdensin. Bu toplara girme.
tam olarak bende böyleyim lise de bilişim okudum hatta sınıfın 1. idim alan derslerinde ama sırf bu konudan dolayı bir proje yapamıyorum elime iş fırsatı proje fırsatı geçiyor ama bu konudan dolayı bir şeyler yapamıyorum.
 
Önce yazılımın mantığını anlamak gerekiyor bence.

Yani görüyorsunuzdur, yazılım programları açıldığında binlerce satır kodlar geliyor. Bunların mantığını anlamak gerekiyor.

Örneğin ekranda bir yazı gördüğünüzde "Bu yazıyı ne çalıştırıyor?" diye düşünmeniz gerekiyor.
Python dilinde ekrana yazı yazdırmak için 'Print' kodu kullanılıyor mesela.
Python ile yapılmış bir uygulamada yazı görürseniz "Bu yazıyı ne çalıştırıyor?" diye sorup kodlara bakarsanız içeride "Print("Ekrandaki yazı")" şeklinde bir metinle karşılaşırsınız.

Öncelik olarak bunu öğrenmeniz gerekiyor dediğim gibi bence. Yani Minecraftta mesela çalışma masası üzerinden bir eşya üretirken "İki çubuk, üç taş koyunca baltayı nasıl alıyorum?" tarzı birbiriyle bağlantılı kodların birbirini nasıl desteklediğini anlamak gerekiyor. Birbiri ile bağlantılı olmasının mantığını anlamak gerekiyor.

Bu yüzden başlarken ağır bir dil yerine daha çok öğrenmesi kolay, basit projeler yapılabilecek dillerden başlayın. Önerim Python'dur.

Hesap makinesi yaparken mesela en basit proje budur ve "kullanıcıdan şu kodla veri aldım, bu veriyi bu değişkene adadım ve bu değişkeni de şurada kullanarak toplama işlemi yaptırdım" diye o matematiği kafanızda kurabiliyor olmanız lazım. Yazılımın en temeli budur. En basit projelerden başlayarak o mantığı her projede biraz daha karmaşık hale getirerek daha kusursuz projeler, işler ortaya koyabiliyorsunuz.

Anlatırken karışık gelmiş olabilir ancak başlayınca gerçekten taşlar yerine oturuyor.
 
Selamlar YKS'den çok iyi bir sıralama yapamadım hedefim İngilizce öğretmenliğiydi ama gelmedi. Bende dilden başka bir bölüm okumak istemedim boşuna yıllarım gidecek gibi geliyordu. Tytem iyiydi, bende robotik ve yapay zeka bölümünü yazmaya karar verdim DGS falan deneyeceğim. Fakat üniversitede boş durmak istemiyorum bu 2 yıl içerisinde kendimi olabildiğince geliştirmek istiyorum. Yazılım öğrenmek istiyorum ama nereden nasıl başlayacağımı bilmiyorum. Oyun yapmayı çok istiyorum bu konuda çok hırslıyım ayrıca istediğim şeylerde mükemmeliyetçi biriyimdir. İngilizcem yazılım öğrenebilecek kadar iyi gerekirse çok daha ileriye taşırım. Nereden nasıl başlayacağımı bilsem hemen yarın başlayacağım yardımcı olursanız sevinirim.

Python ile başlayın gerisi gelir.
 

Technopat Haberler

Yeni konular

Geri
Yukarı