İlk önce C#'mı, C'mi yoksa JS'mi öğrenilmeli?

C tabii ki. Aksini kimse iddia etmesin.
Başta ben böyle düşünmüyordum fakat daha sonra CS50 derslerini aldıktan sonra fikrim değişti. C ile başlanmalı çünkü o zaman C# ve Java gibi yüksek seviye dillerde farkına varamayacağın şeyleri öğreniyorsun. Stack, Heap gibi kavramları, stackoverflow gibi hataları, en önemlisi memory management öğreniyorsun ki daha sonra C#, Javascript kullandığında garbage collector senin için neler yapıyor fark edesin. Ayrıca şu konuda da önemli mesela C# dizileri default olarak heap'te tutuyor olduğu için birisiyle Array stack'te tutulmaz dediği için bayağı tartışmıştık. C#'ta default heap'te tutuluyor diye sanıyor ki doğrusu bu. Neyse detaylara girmeyeceğim sadece neden C ile başlanılmalıya örneklerle destek olmak istedim. C zaten elli tane anahtar kelimesi olan bi' dil. Gidip sana C ile bana oyun yaz vs demiyoruz. Başla C ile bahsettiğim konuları hatta ingilizce biliyorsan Youtube'a gir, CS50 yaz orada her yıl yeni bölümleri çekilip atılıyor. Onlara başla. Algoritmalar, memory management, bu bahsettiğim şeyler orada var. Onları bitir, ödevleri yap sonra hangi dili yazmak istiyorsan yaz. Harvard programlamaya giriş dersinde C öğretiyorsa bir bildiği vardır değil mi? ^^ Türkçe kullanmaya özen gösterdim ama programlama terimleri için türkçe kullanmayı pek sevmiyorum. Kusura bakmayın.
 
Başta ben böyle düşünmüyordum fakat daha sonra CS50 derslerini aldıktan sonra fikrim değişti. C ile başlanmalı çünkü o zaman C# ve Java gibi yüksek seviye dillerde farkına varamayacağın şeyleri öğreniyorsun. Stack, Heap gibi kavramları, stackoverflow gibi hataları, en önemlisi memory management öğreniyorsun ki daha sonra C#, Javascript kullandığında garbage collector senin için neler yapıyor fark edesin. Ayrıca şu konuda da önemli mesela C# dizileri default olarak heap'te tutuyor olduğu için birisiyle Array stack'te tutulmaz dediği için bayağı tartışmıştık. C#'ta default heap'te tutuluyor diye sanıyor ki doğrusu bu. Neyse detaylara girmeyeceğim sadece neden C ile başlanılmalıya örneklerle destek olmak istedim. C zaten elli tane anahtar kelimesi olan bi' dil. Gidip sana C ile bana oyun yaz vs demiyoruz. Başla C ile bahsettiğim konuları hatta ingilizce biliyorsan Youtube'a gir, CS50 yaz orada her yıl yeni bölümleri çekilip atılıyor. Onlara başla. Algoritmalar, memory management, bu bahsettiğim şeyler orada var. Onları bitir, ödevleri yap sonra hangi dili yazmak istiyorsan yaz. Harvard programlamaya giriş dersinde C öğretiyorsa bir bildiği vardır değil mi? ^^ Türkçe kullanmaya özen gösterdim ama programlama terimleri için türkçe kullanmayı pek sevmiyorum. Kusura bakmayın.
Merhaba, tabi ki farklı görüşler ve farklı argümanlar olacaktır bu konuda ancak şu ek bilgiyi vermek istedim; MIT 6.00 da python tercih etmiş, Berkeley CS61 ve Info 206A kurslarında python tercih etmiş, Stanford CS106A kursunda python (eskiden Java imiş) tercih etmiş. Harvard'ın bir bildiği vardır muhakkak ama pythonu da gömmemek lazım.

Algoritma ve programlama için neden tek dile bağımlı kalınıyor sonra diğer dillerde zorluk yaşanıyor onu anlamıyorum, bana kalsa pseudo code ile öğretmek bile kafi algoritma ve programlamaya giriş bilgilerini, öğretme aşamasında öğrenmeye çalışan kişiye heap, stack göstermenin o anda pek bir faydası yok, daha sonra gösterilebilir, ilk aşamada gereksiz zorluk gibime geliyor.

Python gibi basit bir syntaxe sahip olan bir dille programlama öğretildiğinde; dünyada bilgisayarlarla iletişim kurmanın tek yolu pythonmuş gibi anlıyor ve başka dile geçince(low level mesela) zorlanılıyorsa; ya öğretende ya öğrenende sorun vardır diye düşünüyorum.
 
Merhaba, tabi ki farklı görüşler ve farklı argümanlar olacaktır bu konuda ancak şu ek bilgiyi vermek istedim; MIT 6.00 da python tercih etmiş, Berkeley CS61 ve Info 206A kurslarında python tercih etmiş, Stanford CS106A kursunda python (eskiden Java imiş) tercih etmiş. Harvard'ın bir bildiği vardır muhakkak ama pythonu da gömmemek lazım.

Algoritma ve programlama için neden tek dile bağımlı kalınıyor sonra diğer dillerde zorluk yaşanıyor onu anlamıyorum, bana kalsa pseudo code ile öğretmek bile kafi algoritma ve programlamaya giriş bilgilerini, öğretme aşamasında öğrenmeye çalışan kişiye heap, stack göstermenin o anda pek bir faydası yok, daha sonra gösterilebilir, ilk aşamada gereksiz zorluk gibime geliyor.

Python gibi basit bir syntaxe sahip olan bir dille programlama öğretildiğinde; dünyada bilgisayarlarla iletişim kurmanın tek yolu pythonmuş gibi anlıyor ve başka dile geçince(low level mesela) zorlanılıyorsa; ya öğretende ya öğrenende sorun vardır diye düşünüyorum.
Haklısınız algoritma öğrenmek belli bir dile bağlı değil. C'yi tamamen örnek vermemin amacı memory management idi.
 

Yeni konular

Geri
Yukarı