oguzzkilic / ama

Bana istediğini sor!
2 stars 0 forks source link

React-Redux hakkında #4

Open oguzzkilic opened 6 years ago

oguzzkilic commented 6 years ago

Merhabalar Oğuz ,

Yazılım Mühendisliği 4. sınıf öğrencisiyim react redux dünyasına giriş yaparken kod kısmına geçmeden evvel içeride var olan hiyararşiyi kavramakta zorlanan biriyim. Bir yazılım mühendisi olarak programcı mantığından ziyade mühendislik kataraktan işimi yapmak istiyorum.. Ve yetersiz İngilizce seviyemden dolayı var olan kaynaklardan yeterince faydalanamıyorum .. medium.com' daki yazını okudum . Olayın bütününü kavramış biri olaraktan sana bu sorunumu iletmek istedim. Yapacağın tavsiye önereceğin bir kaynak benim için çok önemli.

Yazın için de teşekürler..

oguzzkilic commented 6 years ago

İngilizce bu sektörün bel kemiği. En azından okuduğunu anlayabilecek düzeyde İngilizce bilmen senin sektörel gelişimini ilerletmende en önemli destekçin olacaktır.

React, Redux, Webpack bunların hepsi gelip geçici teknolojiler. 10 yıl önce ortaya çıkan framework'ları günümüzde pek tercih etmiyorsak bunun nedeni daha iyilerinin ortaya çıkmış olmasıdır.

İnsan doğası gereği hep daha iyiyi arar ve ortaya çıkarır. Dolayısı ile yatırım yapman gereken nokta framework'lar değil dillerin kendisidir. React, Redux gibi teknolojilerin temel yapı taşı JavaScript.

Öncelikle JavaScript'i gerçekten iyi derecede hazmetmen gerekiyor. JavaScript ile iyice piştikten sonra bu teknolojiler nasıl çalışıyor onu anlamaya çalışman lazım. React bir render mekanizmasına sahip yazması iki satır ancak arkasında gerçekten mühendislik yatıyor. GitHub üzerinden bu projelerin repo'larını inceleyip açıp kitap okur gibi kodlarını okumanı tavsiye ediyorum okumak sıkıcı gelirse göz atmanda da fayda var.

Algoritma diğer bir konu. Gerçekten iyi bir yazılımcı olmanın temel kuralı bilgisayar bilimleri alt yapısının sağlam olması. Derslerde bazen bu benim ne işime yaracak dediğin bir çok konu 4-5 yıl sonra senin karşına hayati öneme sahip şeyler olarak çıkacak emin olabilirsin. Eğer kendinde eksik olduğunu düşündüğün konular varsa coursera, freecodecamp gibi kaynaklardan bu eksiklerini gidermeni tavsiye ederim.

Sen iş hayatına tek katlı bir eve girer gibi gireceksin. Ancak daha sonra daha yüksek katlı binalara hatta gökdelenlere çıkmak isteyeceksin. Bu binaların yukarıya çıkış için asansörleri yok maalesef(var diyenlere aldırma). Sen merdivenleri kullanmak zorundasın. Bu merdivenler atlaya atlaya çıkılırsa ulaşmak istediğin yere ulaşırsın ancak orada uzun süre kalamazsın. Bu nedenle basamakları tek tek ve sindire sindire çıkman gerekiyor. Önce algoritmalar, veri yapıları gibi konularda kendini geliştirmelisin.

Ardından eğer ön yüz geliştirmeye ilgin varsa JavaScript ile devam edebilirsin. Ancak her zaman Python, Ruby, Php vb diller hakkında tecrübe ve bilginin olması sana esneklik ve farklı bakış açısı kazandırır. Veritabanı sistemlerini inceleyebilirsin. Yöneldiğin alanla ilgili olmasa dahi diğer tarafta neler döndüğü hakkında fikir sahibi olman ve üzerine tartışabiliyor olman gerekiyor.

Öğrenmenin en güzel yolu nasıl yapacağını bilmediğin bir şey hakkında bir şeyler yapmaya çalışmaktıdır. Kendine bir proje seç ve bunu disiplinli bir şekilde yapmaya çalış. Nasıl yapacağını bilmediğin yerlerde birilerine sor, insanlara soru sormaktan çekinme. Ancak soru sorarken kısa, öz net ve internette kolayca ulaşabileceğin şeyleri sormamaya dikkat et.

Öğrenmeyi öğrenmek diye bir kavram var. Önce bundan başla, daha sonra İngilizce'yi halletmeye çalış. Ardından yönelmek istediğin alanı seç, frontend, backend gibi. Sonra bu alanda kendine ne yapmak istediğin sorusunu sor. Kendine bir hedef koy ulaşması zor olsa dahi bir hedefin olsun ve bu hedefe ulaşmak için ne yapman gerekiyorsa onu yap. Bir şeyler öğrenirken devamlı pekiştirmek için pratik yap.(işleyen demir pas tutmaz derler) Körelmene müsade etme. Bir yandan da kendine blog aç medium üzerinden olur, kişisel alan adı ile olur nasıl istersen öğrendiklerinle blog yazmaya çalış. Birileri ne der vs gibi kaygıların olmasın. Hem öğrendiklerin daha oturur hem de blog yazarken bazı konularda eksik olduğunu farkedip araştırırken eksiklerini gidermiş olursun. En önemlisi öğrendiğini paylaşmış olursun.

Felsefen bu olsun oku, öğren, çalış, uygula, paylaş.

Sevgiler, Oğuz.