Yazılım için alan seçimi nasıl olmalı?

Blackwoman

Zeptopat
Katılım
17 Kasım 2024
Mesajlar
17
Daha fazla  
Cinsiyet
Kadın
Merhaba arkadaşlar, yeni yazılıma başladım, 3 ay oldu. İlk başta BTK'den algoritma ve veri yapıları eğitimi aldım, C# dili üzerinden ilerledim ve az çok anladım. Ayrıca uzaktan bilgisayar Programcılığı okuyorum.

Alan konusunda kararsızım. Alan seçmeden ilerlemek doğru olur mu sizce? Tüm alanları denemek mantıklı mı, yoksa zaman kaybı mı olur? Şu an hangi alanı seçmem mantıklı olur? Ayrıca bir alanda ilerlerken mantığıma mı yoksa sevdiğim şeylere mi öncelik vermeliyim? Yardımcı olursanız sevinirim.
 
Son düzenleyen: Moderatör:
Merhaba arkadaşlar, yeni yazılıma başladım, 3 ay oldu. İlk başta BTK'den algoritma ve veri yapıları eğitimi aldım, C# dili üzerinden ilerledim ve az çok anladım. Ayrıca uzaktan bilgisayar programcılığı okuyorum.

Alan konusunda kararsızım. Alan seçmeden ilerlemek doğru olur mu sizce? Tüm alanları denemek mantıklı mı, yoksa zaman kaybı mı olur? Şu an hangi alanı seçmem mantıklı olur? Ayrıca bir alanda ilerlerken mantığıma mı yoksa sevdiğim şeylere mi öncelik vermeliyim? Yardımcı olursanız sevinirim.

Merhaba, BTK da biraz kurcalamıştım orada anlattıklarına göre bütün program dilleri birbirine yakın ve çok hızlı ilerleme kaydediliyor eğer birden fazla alana odaklanırsan yeni gelişmeleri takip edemezsin.
 
Sevdigin ve basarabildigin seylere yonelmelisin. Ayrica 3 ay uzun bir sure degil. Bilincli bir karar vermek icin sectigin ve eledigin seylerin az cok ne olduklarini bilmen gerekiyor.
Peki eleme için her bölüm için sence o bölümü dili için bir video izlesem proje yapsam bu mantıklı mi bana birşey mi öğretir zamanımı çalar

Merhaba, BTK da biraz kurcalamıştım orada anlattıklarına göre bütün program dilleri birbirine yakın ve çok hızlı ilerleme kaydediliyor eğer birden fazla alana odaklanırsan yeni gelişmeleri takip edemezsin.
Aslında odaklanma değil az çok onlar bilip elemek istiyorum çünkü bu şekilde alansız insan düşünmekten yorulur
 
Peki eleme için her bölüm için sence o bölümü dili için bir video izlesem proje yapsam bu mantıklı mi bana birşey mi öğretir zamanımı çalar
Hiç gerek yok ya. Bence öncelikle HTML, CSS, JavaScript, jQuery vb. web ön-uç geliştirme teknolojileriyle bir temel at. Bu, hem görsel anlamda ürettiğin ürünü görebilmen, hem de kullanıcıya yönelik bir ürün geliştirme deneyimi kazanman adına fena olmaz. Daha sonrasında Node.js (JavaScript tabanlı), ASP.NET (C# tabanlı), Django (Python tabanlı) vb. bir dil seç, bununla önce veri yapılarını, sözdizimleri vs. öğren ve güzelce bir temel at. Akabinde belki ufaktan MySQL, MsSQl gibi veritabanlarına da giriş yapsan hiç fena olmaz mesela. Programlama temelini iyice oturttuktan sonra daha evvelden öğrendiğin web ön-uç bilginle de entegre ederek, şöyle böyle de olsa, tam anlamıyla baştan sona elle tutulur bir ürünü üretebilecek donanıma geleceksin. Zaten bu süreç yazılım geliştirme aşamalarını tanımana, algoritma, veri yapıları ve diğer programlama konseptlerini edinmene, bir ürünü nasıl çıkarıldığı, hangi aşamalardan geçtiği ve nelerin yapılması gerektiğine dair sana oldukça tecrübe kazandıracak. Bundan sonrası, eğer ilgiliysen kendiliğinden gelir, konu konuyu açar bir nevi.
Baktın en beğendiğin kısım web için ön-uç geliştirmek, React, Vue.js, Angular vb. JS frameworkleri öğrenirsin, Boostrap, SCSS falan bakarsın biraz, o alanda ilerlersin.
Baktın ki asıl sevdiğin kısım programlama, C#'tan tut Python'a, Java'ya kadar bir sürü dil, onların da bir sürü kütüphanesi, framework'ü vs. var.
Oldu da diyelim ki geliştirmek istediğin kısım daha çok mobil uygulamalardan yana, hiç dert etme, bu bilgin ve hem ön-uç hem arka-uç alanlarında edindiğin bilgiler mobil konseptlerine ve teknolojilerine uyum sağlamanda ve ciddi bir yazılım temelinin oluşmasında oldukça fayda sağlar. İster Flutter, ister React Native çok rahatlıkla adapte olursun. Baktın sarmadı, Native uygulama geliştirmek istiyorum, dedin: Java, Swift, istediğin alana geçersin.
Bence web geliştirme bu işte çekirdek alan gibi bir şey, tüm alanlarla ve güncel teknolojilerle son derece yakından ilişkili, içerisinde pek çok konu ve uzmanlık barındırıyor. Web ile başlamak, sonuna kadar yalnızca blog siteleri vs. tasarlayacağın anlamına gelmez, tam aksine şu anda gördüğün pek çok yazılım ürününü geliştirme aşamasına aşina olduğun anlamına gelir. Bunun tek istisnası, eğer ki oyun geliştiricisi falan olmak istiyorsan, bu dediklerimle hiç uğraşma, doğrudan programcılık temellerini oturttuktan sonra önce işine yarayacak dil ve teknolojileri (C#, Python ve gerekli kütüphaneleriyle birlikte) öğrendikten sonra doğrudan oyun geliştirme eğitimlerine başla.

Son olarak bana kalırsa bu şekilde her alanı denemek yerine, aklında bir hedefinin olması, bu hedef doğrultusunda ilerlemen hem daha sağlıklı hem de daha başarılı olur. Bu hedefin, ortaya koymak istediğin nihai bir proje, geliştirmek istediğin bir ürün, edinmek istediğin beceriler, bir işte girmek istediğin bir pozisyon vs. olabilir. Örnekleri dilediğin gibi çoğaltabilirsin. Umarım yazdıklarım faydalı olmuştur. İnternette pek çok toplu eğitim, yol haritası vs. mevcut. Kaynak zorluğu yaşayacağını zannetmiyorum fakat yardıma ihtiyacın olursa pingleyebilirsin. Başarılar dilerim.
 
Hiç gerek yok ya. Bence öncelikle HTML, CSS, JavaScript, jQuery vb. web ön-uç geliştirme teknolojileriyle bir temel at. Bu, hem görsel anlamda ürettiğin ürünü görebilmen, hem de kullanıcıya yönelik bir ürün geliştirme deneyimi kazanman adına fena olmaz. Daha sonrasında Node.js (JavaScript tabanlı), ASP.NET (C# tabanlı), Django (Python tabanlı) vb. bir dil seç, bununla önce veri yapılarını, sözdizimleri vs. öğren ve güzelce bir temel at. Akabinde belki ufaktan MySQL, MsSQl gibi veritabanlarına da giriş yapsan hiç fena olmaz mesela. Programlama temelini iyice oturttuktan sonra daha evvelden öğrendiğin web ön-uç bilginle de entegre ederek, şöyle böyle de olsa, tam anlamıyla baştan sona elle tutulur bir ürünü üretebilecek donanıma geleceksin. Zaten bu süreç yazılım geliştirme aşamalarını tanımana, algoritma, veri yapıları ve diğer programlama konseptlerini edinmene, bir ürünü nasıl çıkarıldığı, hangi aşamalardan geçtiği ve nelerin yapılması gerektiğine dair sana oldukça tecrübe kazandıracak. Bundan sonrası, eğer ilgiliysen kendiliğinden gelir, konu konuyu açar bir nevi.
Baktın en beğendiğin kısım web için ön-uç geliştirmek, React, Vue.js, Angular vb. JS frameworkleri öğrenirsin, Boostrap, SCSS falan bakarsın biraz, o alanda ilerlersin.
Baktın ki asıl sevdiğin kısım programlama, C#'tan tut Python'a, Java'ya kadar bir sürü dil, onların da bir sürü kütüphanesi, framework'ü vs. var.
Oldu da diyelim ki geliştirmek istediğin kısım daha çok mobil uygulamalardan yana, hiç dert etme, bu bilgin ve hem ön-uç hem arka-uç alanlarında edindiğin bilgiler mobil konseptlerine ve teknolojilerine uyum sağlamanda ve ciddi bir yazılım temelinin oluşmasında oldukça fayda sağlar. İster Flutter, ister React Native çok rahatlıkla adapte olursun. Baktın sarmadı, Native uygulama geliştirmek istiyorum, dedin: Java, Swift, istediğin alana geçersin.
Bence web geliştirme bu işte çekirdek alan gibi bir şey, tüm alanlarla ve güncel teknolojilerle son derece yakından ilişkili, içerisinde pek çok konu ve uzmanlık barındırıyor. Web ile başlamak, sonuna kadar yalnızca blog siteleri vs. tasarlayacağın anlamına gelmez, tam aksine şu anda gördüğün pek çok yazılım ürününü geliştirme aşamasına aşina olduğun anlamına gelir. Bunun tek istisnası, eğer ki oyun geliştiricisi falan olmak istiyorsan, bu dediklerimle hiç uğraşma, doğrudan programcılık temellerini oturttuktan sonra önce işine yarayacak dil ve teknolojileri (C#, Python ve gerekli kütüphaneleriyle birlikte) öğrendikten sonra doğrudan oyun geliştirme eğitimlerine başla.

Son olarak bana kalırsa bu şekilde her alanı denemek yerine, aklında bir hedefinin olması, bu hedef doğrultusunda ilerlemen hem daha sağlıklı hem de daha başarılı olur. Bu hedefin, ortaya koymak istediğin nihai bir proje, geliştirmek istediğin bir ürün, edinmek istediğin beceriler, bir işte girmek istediğin bir pozisyon vs. olabilir. Örnekleri dilediğin gibi çoğaltabilirsin. Umarım yazdıklarım faydalı olmuştur. İnternette pek çok toplu eğitim, yol haritası vs. mevcut. Kaynak zorluğu yaşayacağını zannetmiyorum fakat yardıma ihtiyacın olursa pingleyebilirsin. Başarılar dilerim.
Merhaba çok teşekkür ederim bu cevapler için dediğin gibi aslında Web bu işin çekirdeği ben şimdi bir tame hint abimizde c# aldım udemyden oradan temel atacam daha sonra dediğin gibi html css javascript öğrenmeyi düşünüyorum aslında .net falan öğrenirsem herşey var içinde onlar formeworklerini öğrensem orada insani için birşey bir fikir doğuyor mesela proje demişsin ya insan bu işin içine olunca oluşutor sanki ama sence c# başlamam kötü mü olmuş bilmiyorum

Şed
Merhaba çok teşekkür ederim bu cevapler için dediğin gibi aslında Web bu işin çekirdeği ben şimdi bir tame hint abimizde c# aldım udemyden oradan temel atacam daha sonra dediğin gibi html css javascript öğrenmeyi düşünüyorum aslında .net falan öğrenirsem herşey var içinde onlar formeworklerini öğrensem orada insani için birşey bir fikir doğuyor mesela proje demişsin ya insan bu işin içine olunca oluşutor sanki ama sence c# başlamam kötü mü olmuş bilmiyorum
Birde ınstgram hesabını var mı senin içinde sorun olmasa oradan da konuşabilir miyi.
 
Merhaba çok teşekkür ederim bu cevapler için dediğin gibi aslında Web bu işin çekirdeği ben şimdi bir tame hint abimizde c# aldım udemyden oradan temel atacam daha sonra dediğin gibi html css javascript öğrenmeyi düşünüyorum aslında .net falan öğrenirsem herşey var içinde onlar formeworklerini öğrensem orada insani için birşey bir fikir doğuyor mesela proje demişsin ya insan bu işin içine olunca oluşutor sanki ama sence c# başlamam kötü mü olmuş bilmiyorum
Öncelikle rica ederim, yardımcı olabildiysem ne mutlu bana. C# başlangıç için iyi bir dil, nesne yönelimli, yüksek seviye (makine diline değil insan diline daha yakın yani) ve pek çok teknoloji, kütüphane ve framework'ü de içerisinde barındıyor. C# hem programlama temellerini atman hem de devamını getirmen açısından oldukça güzel ve ileride de oldukça işine yarayabilecek, sektörde de talebi bir hayli yüksek bir dil. Tabii ki bu işler sadece dile bakmıyor, dil bu konularda sadece bir araç, önceki mesajımda da belirttiğim gibi bir bunu öğrenmeniz için gerekli amacınızın, bir hedefinizin olması bence çok daha önemli. Burada önemli nokta ise bir dili, teknolojiyi, yeni bir beceriyi vs. öğrenme yoluna girdiğinizde düzenli ve istikrarlı bir şekilde, pes etmeden, vazgeçmeden, ara vermeden, tereddütte kalmadan çalışmaya ve öğrenmeye devam etmeniz (tabii ki tutorial hell'e de düşmeyin ama o sizin için yakın zamanın meselesi değil henüz).

C# ile başlamanız hiç de fena olmamış, buradan devam edebilirsiniz. Şahsen ben, şu anda yeniden başlıyor olsaydım programlamaya önce C, daha sonra C++, sonrasında Java ve C# ile devam ederdim. Sonrasında ise yapmak istediklerime ve ihtiyaçlarıma göre gerekli teknolojileri ve dilleri öğrenmeye bakardım. Zaten programcılık okuduğunuz için C ve C++ dillerine az çok aşinasınızdır diye düşünüyorum. C gibi diller makine diline daha yakın, daha kompleks ve öğrenmesi bir nebze daha zor diller olduğundan ve nesne tabanlı diller de olmadığından dolayı en azından ilk başlangıç için daha kolay bir alternatifi tercih etmeniz de anlaşılır elbette. Python, Ruby gibi diller daha basit ve yeni başlayanlar için de öğrenmesi daha kolay ve ayrıca pek çok kaynağı, kütüphaneyi, metodu vs. de bünyesinde barındıran geniş havuzlara sahip teknolojiler. C# ise bunların tam ortasında kalıyor denebilir. Ne C++ kadar öğrenmesi zor ve karmaşık, ne de Python kadar basitleştirilmiş. Öte yandan C# kullanan Unity'den tutun, pek çok Windows altyapısına, web arka-uçlarına kadar, pek çok utility mevcut. Bu yüzden kütüphane, framework, kaynak, öğretici vs. açısından zengin bir dil olduğunu da söyleyebilirim.

Son olarak, programlamada belirli bir seviyeye geldikten sonra hem ön-uç hem arka-uç web geliştirmeye de odaklanmanızı, bu konuda kendinizi geliştirmenizi de tavsiye ederim. Bu yazılım konseptlerini kavramanız ve çalışmak istediğiniz alanlara dair fikirlerinizi netleştirmeniz açısından da oldukça yararınıza olur bence.

İyi çalışmalar ve iyi sosyaller dilerim.
 
Öncelikle rica ederim, yardımcı olabildiysem ne mutlu bana. C# başlangıç için iyi bir dil, nesne yönelimli, yüksek seviye (makine diline değil insan diline daha yakın yani) ve pek çok teknoloji, kütüphane ve Framework'ü de içerisinde barındıyor. C# hem programlama temellerini atman hem de devamını getirmen açısından oldukça güzel ve ileride de oldukça işine yarayabilecek, sektörde de talebi bir hayli yüksek bir dil. Tabii ki bu işler sadece dile bakmıyor, dil bu konularda sadece bir araç, önceki mesajımda da belirttiğim gibi bir bunu öğrenmeniz için gerekli amacınızın, bir hedefinizin olması bence çok daha önemli. Burada önemli nokta ise bir dili, teknolojiyi, yeni bir beceriyi vs. öğrenme yoluna girdiğinizde düzenli ve istikrarlı bir şekilde, pes etmeden, vazgeçmeden, ara vermeden, tereddütte kalmadan çalışmaya ve öğrenmeye devam etmeniz (tabii ki tutorial Hell'e de düşmeyin ama o sizin için yakın zamanın meselesi değil henüz).

C# ile başlamanız hiç de fena olmamış, buradan devam edebilirsiniz. Şahsen ben, şu anda yeniden başlıyor olsaydım programlamaya önce C, daha sonra C++, sonrasında Java ve C# ile devam ederdim. Sonrasında ise yapmak istediklerime ve ihtiyaçlarıma göre gerekli teknolojileri ve dilleri öğrenmeye bakardım. Zaten programcılık okuduğunuz için C ve C++ dillerine az çok aşinasınızdır diye düşünüyorum. C gibi diller makine diline daha yakın, daha kompleks ve öğrenmesi bir nebze daha zor diller olduğundan ve nesne tabanlı diller de olmadığından dolayı en azından ilk başlangıç için daha kolay bir alternatifi tercih etmeniz de anlaşılır elbette. Python, Ruby gibi diller daha basit ve yeni başlayanlar için de öğrenmesi daha kolay ve ayrıca pek çok kaynağı, kütüphaneyi, metodu vs. de bünyesinde barındıran geniş havuzlara sahip teknolojiler. C# ise bunların tam ortasında kalıyor denebilir. Ne C++ kadar öğrenmesi zor ve karmaşık, ne de Python kadar basitleştirilmiş. Öte yandan C# kullanan Unity'den tutun, pek çok Windows altyapısına, web arka-uçlarına kadar, pek çok Utility mevcut. Bu yüzden kütüphane, Framework, kaynak, öğretici vs. açısından zengin bir dil olduğunu da söyleyebilirim.

Son olarak, programlamada belirli bir seviyeye geldikten sonra hem ön-uç hem arka-uç web geliştirmeye de odaklanmanızı, bu konuda kendinizi geliştirmenizi de tavsiye ederim. Bu yazılım konseptlerini kavramanız ve çalışmak istediğiniz alanlara dair fikirlerinizi netleştirmeniz açısından da oldukça yararınıza olur bence.

İyi çalışmalar ve iyi sosyaller dilerim.

Çok teşekkür ederim cevabın için gerçekten aklımda ki sorular giderdin C# seçme amacım geniş kütüphane ve fremework olması evet dediğiniz aslında benim için de ilk bu var C da başalmak dillerin atası gibi duruyor ama sonra araştırdığımda artık çok kullanılmıyor olduğun görünce ve C# yapısın beğinince oradan başladım Java da zaten öğrenmek istediğim 2 dil be okulda görüyoruz hiç zorlanmadan az çok yapabiliyorum ama orada sadece soru üzerinde. Kod yazılıyor bir proje yok ve web karar verdim sanırım bir and aklıma bir fikir geldi tabii değişir teşekkür ederim çok güzel bilgiler verdin.
 
Rica ederim hocam. Bu arada gelecekte kendinizi nasıl bir konumda görmek istediğinizi, kişisel yaşantınız ve kariyerinizde neleri hedeflediğinizi merak ettim açıkçası. Niye programcılık tercih ettiniz mesela, ileride kendinizi nasıl konumlandırırsınız?
 

Technopat Haberler

Yeni konular

Geri
Yukarı