JavaScript Çok eksiğim var

ErrorCorrection

Hectopat
Katılım
11 Ağustos 2022
Mesajlar
2.549
Çözümler
4
Daha fazla  
Cinsiyet
Erkek
Ben yazılıma bazı nedenlerden dolayı 2 kere ara verdim ki bu aralar öyle 2 günlük değil uzun aralardı. HTML-CSS-booststrap çalıştığım zamanlar oldu ondan sonra ise JavaScript'e geçtim.

Ama JavaScript bana göre çok kompleks duruyor. Çok anlamadığım ve bunu da mı bilmiyorum dediğim şey çıkıyorr karşıma eskiden Python ile uğraşırke ki en son bir YouTube'dan video indirme programı yapmıştım. Tkinter da kullnarak (exe formatlı) ama geçen sene falandı. Şu an 12. sınıfa yeni geçtim. JavaScript öğrenmeyi çok istyiyorum ama dediğim gibi sürekli bilmediğim şeyler çıkınca (örneğin reduce gibi çok kompleks ve karışık gözüküyor) acayip derecede moralim düşüyor. Aynı zamanda İngilizce'mi geliştiriyorum ve yanında matematik çalışıyorum.

Bana verebileceğiniz taktikler nelerdir?
 
Ben yazılıma bazı nedenlerden dolayı 2 kere ara verdim ki bu aralar öyle 2 günlük değil uzun aralardı. HTML-CSS-booststrap çalıştığım zamanlar oldu ondan sonra ise JavaScript'e geçtim.

Ama JavaScript bana göre çok kompleks duruyor. Çok anlamadığım ve bunu da mı bilmiyorum dediğim şey çıkıyorr karşıma eskiden Python ile uğraşırke ki en son bir YouTube'dan video indirme programı yapmıştım. Tkinter da kullnarak (exe formatlı) ama geçen sene falandı. Şu an 12. sınıfa yeni geçtim. JavaScript öğrenmeyi çok istyiyorum ama dediğim gibi sürekli bilmediğim şeyler çıkınca (örneğin reduce gibi çok kompleks ve karışık gözüküyor) acayip derecede moralim düşüyor. Aynı zamanda İngilizce'mi geliştiriyorum ve yanında matematik çalışıyorum.

Bana verebileceğiniz taktikler nelerdir?

Rust diline göz atabilirsin ama JavaScript'ten daha kompleks onu söyleyeyim. Türkiye'de herkes C#, JavaScript, Python öğren diyor kolay geldiğinden olsa gerek :/ Sana tavsiyem Rust dilini öğren. İllaki Web geliştireceğim diyorsan webassembly yardımıyla Rust ile geliştirebilirsin. Rust hem çok hızlı ve oldukça güvenilir. Geleceğin dili.
 
Rust diline göz atabilirsin ama JavaScript'ten daha kompleks onu söyleyeyim. Türkiye'de herkes C#, JavaScript, Python öğren diyor kolay geldiğinden olsa gerek :/ Sana tavsiyem Rust dilini öğren. İllaki Web geliştireceğim diyorsan webassembly yardımıyla Rust ile geliştirebilirsin. Rust hem çok hızlı ve oldukça güvenilir. Geleceğin dili.

Hocam JavaScript'den devam etmek istiyorum sadece neden boyle olduğunu soruyorum.
Mesela az önce bir eğitim videosunda bir videoya baktım.
Ben şu an callback fonksiyonlarındayım.
Objeler konusunda adam öyle bir kod yazdı ki beynim durdu. Ki bayağı önceden bakmıştım o objelere. Mantığını biliyorum ama anlamıyorum çok karmaşık olunca.
Ve bende öğrendiğim her şey boşuna mı gitti gibi bir düşünce oluştu :(
Bunu nasıl çözebilirim?

@oynozan @300319 @kaan.w
Hocalarım sizin fikrinizi çok merak ediyorum.
Siz boyle bir şey yaasayinca ne yapıyorsunuz?
 
JavaScript eğlenceli bir dildir aslında. Farklı kaynaklardan öğrenmeye çalışın. Ayrıca öğrenme lineer bir şekilde işlemiyor yazılımda. Unuttuğun kavramları açıp okursun, çalışırsın gayet normal. En profesyonel yazılımcı bile bazen "how to center a div" (div nasıl ortalanır) şeklinde arama yapar defalarca. Çünkü unutabiliriz, normal yani doğamızda var.

Kaynak önerisi: JavaScript | MDN
 
JavaScript eğlenceli bir dildir aslında. Farklı kaynaklardan öğrenmeye çalışın. Ayrıca öğrenme lineer bir şekilde işlemiyor yazılımda. Unuttuğun kavramları açıp okursun, çalışırsın gayet normal. En profesyonel yazılımcı bile bazen "how to Center'a div" (div nasıl ortalanır) şeklinde arama yapar defalarca. Çünkü unutabiliriz, normal yani doğamızda var.

Kaynak önerisi: JavaScript | MDN

Evet duymuştum. Hocam HTML-CSS kısmında çok eğlenmiştim ve sürekli yazmak istiyordum çünkü ekrana hızlı şekilde çıktı çıktığı ve hızlıca bir şeyler üretebiliyordum. JavaScript'te bu biraz yavaş ilerliyor gibi.
 
Zaten bildiğin bir şeyi öğrenmen gerekmez. Öğrenemeye gerek duyuyorsan, bilmediğin içindir. Herkesin eksiği var.

Ama hocam eski konulara bakınca sürekli öğrenenmedigim bir şey çıkıyor. Ya şunu şöyle yapayım. Şu nasıldı derken eski konulara bakıyorum. Adam anlatıyor. Tamam anladım derken bir onrke kod yazıyor. Bu ne diyorum. Çok kompleks geliyor. Böyle olduğunda da işte moralim düşüyor. Bunu nasıl halledebilirim?
Bir taktik veyahut bir fikriniz var mı?
 
Rust diline göz atabilirsin ama JavaScript'ten daha kompleks onu söyleyeyim. Türkiye'de herkes C#, JavaScript, Python öğren diyor kolay geldiğinden olsa gerek :/ Sana tavsiyem Rust dilini öğren. İllaki Web geliştireceğim diyorsan webassembly yardımıyla Rust ile geliştirebilirsin. Rust hem çok hızlı ve oldukça güvenilir. Geleceğin dili.

JavaScript öğrenmeden Webassembly öğrenilmesi hiç doğru değil, daha çok kafa karıştırır.

Hocam JavaScript'den devam etmek istiyorum sadece neden boyle olduğunu soruyorum.
Mesela az önce bir eğitim videosunda bir videoya baktım.
Ben şu an callback fonksiyonlarındayım.
Objeler konusunda adam öyle bir kod yazdı ki beynim durdu. Ki bayağı önceden bakmıştım o objelere. Mantığını biliyorum ama anlamıyorum çok karmaşık olunca.
Ve bende öğrendiğim her şey boşuna mı gitti gibi bir düşünce oluştu :(
Bunu nasıl çözebilirim?

@oynozan @300319 @kaan.w
Hocalarım sizin fikrinizi çok merak ediyorum.
Siz boyle bir şey yasayinca ne yapıyorsunuz?

Karmaşık konseptlerde en kurtarıcı çözüm yolu temel kod örneklerine bakmaktır. Mesela ben JavaScript öğrenirken Promise yapısı çok kafamı karıştırıyordu, ne işe yaradığını bir türlü öğrenemiyordum. Bir gün oturup adamakıllı Promise yapısını kullanılan kod örneklerine baktım, yorum satırlarını okudum, orijinal dokümantasyonu okudum ve kendi kodlarımda kullanmaya başladım. Eğer her konseptten sürekli eksikleriniz çıkıyorsa önce konu eksiklerini kapatmak daha yararlı olabilir. JavaScript konseptlerini bir yere yazın ve aşağı yukarı hangi konudan ne kadar eksiğiniz var tartmaya çalışın. Çok eksiğiniz olan konuları MDN veya W3C üzerinden okuyun, örnek kodlama videolarını izleyin. Eksikleriniz gözle görülür ölçüde kapanında geniş kapsamlı projelere girin. Sınav seneniz olduğu için çok üzerine düşmenizi önermem ama hafif tempoda proje geliştirmeye devam edebilirsiniz.

Bahsettiğiniz reduce özelliği gibi bazı özellikleri 4 sene olmasına rağmen ben bile her seferinde kopyala yapıştır yaparak kullanıyorum. Artık beynimde bütün JavaScript metodlarını tutacak yer kalmadı :D Kullana kullana eliniz alışır. Ya da en kötü benim gibi kopyala yapıştırla çözersiniz. Sonuçta kod yazarken başımızda dikilen biri yok, önemli olan optimal çözümü bulup koda dökmek. Ezber mantığına gerek yok.
 
Son düzenleyen: Moderatör:
JavaScript öğrenmeden Webassembly öğrenilmesi hiç doğru değil, daha çok kafa karıştırır.

Karmaşık konseptlerde en kurtarıcı çözüm yolu temel kod örneklerine bakmaktır. Mesela ben JavaScript öğrenirken Promise yapısı çok kafamı karıştırıyordu, ne işe yaradığını bir türlü öğrenemiyordum. Bir gün oturup adamakıllı Promise yapısını kullanılan kod örneklerine baktım, yorum satırlarını okudum, orijinal dokümantasyonu okudum ve kendi kodlarımda kullanmaya başladım. Eğer her konseptten sürekli eksikleriniz çıkıyorsa önce konu eksiklerini kapatmak daha yararlı olabilir. JavaScript konseptlerini bir yere yazın ve aşağı yukarı hangi konudan ne kadar eksiğiniz var tartmaya çalışın. Çok eksiğiniz olan konuları MDI veya W3C üzerinden okuyun, örnek kodlama videolarını izleyin. Eksikleriniz gözle görülür ölçüde kapanında geniş kapsamlı projelere girin. Sınav seneniz olduğu için çok üzerine düşmenizi önermem ama hafif tempoda proje geliştirmeye devam edebilirsiniz.

Bahsettiğiniz reduce özelliği gibi bazı özellikleri 4 sene olmasına rağmen ben bile her seferinde kopyala yapıştır yaparak kullanıyorum. Artık beynimde bütün JavaScript metodlarını tutacak yer kalmadı :D Kullana kullana eliniz alışır. Ya da en kötü benim gibi kopyala yapıştırla çözersiniz. Sonuçta kod yazarken başımızda dikilen biri yok, önemli olan optimal çözümü bulup koda dökmek. Ezber mantığına gerek yok.

Şu an fetch çalışıyorum. Eğer anlamadığım yer olursa Stack Overflow'ya da mdn gibi yerlerden çözüm bulmaya çalışıyorum. W3 çok güzel yer cidden.
Kod örneklerine bakabileceğim yerler vardı illaki ama sizin de önerdiğiniz GitHub sayfları falan var mı varsa nelerdir?

Ayrıyeten reduce gibi metodları ben copy pase yapınca sanki kaçamak yoldan gitmiş hissi yaşıyorum.
Bir de böyle konularda mesela bir konunun küçük bir Trick'ini görüyorum ve ben bunu nasıl bilmem diyorum.
 
Bazı şeyleri gerçekten kendi projende ihtiyaç duyduğunda anlarsın.
Bill Gates, Sunucu ile PC arasındaki farkı anlayamıyorsanız, hiç bir zaman bir Sunucu'ya ihtiyacınız olmadığındandır, demiş.
 

Technopat Haberler

Geri
Yukarı