Puan Ver
4
Puan Ver

Yazılım öğrenmeye nerden başlamalıyız?

3
3 Cevap

Bu daha önce yazılım bilip bilmemene göre ve hangi amaçla öğrendiğinde göre değişir.

Örnek verecek olursak;

Web geliştiricis olmak istiyorsanız PHP,JAVASCRİPT dilleri ve hml,css gibi framworkları da öğrenmelisiniz

Android uygulama geliştiricisi olmak istiyorsanız Java ya da C++ öğrenmelisiniz(Tabi python da kullanabilirsiniz ama python android uygulamarı geliştirmek için kivy kullandığından dolayı uygulamanızda optimizasyon sorunları oluşabilir)

Ben yazılıma java ile başladım ve bu büyük bir hataydı.Çünkü daha önce hiç yazılımla uğraşmayanlar ilk kez kodlama yapmaya çalıştıklarında fazlasıyla zorlanıyorlar.

Benim tavsiyem en kolay öğrenilebilen dillerden biri olan PYTHON ile başlamanız çok daha iyi olur.Python programlama dili kütüphane bakımından zengin ve güncel olduğu için çalışmadığı alan yok.

Ve bu dilleri nasıl öğreneceğinize gelirsek ,Öncelikle temel olsun siye youtubedeki türkçe kaynaklardan yararlanabilirsiniz.Ama ileri bir seviye programcı olmak istiyorsanız ingilizce kaynaklara başvurmalı ve sürekli araştırmalısınız.Çünkü programlamada bir yazılım dilini öğrendim diyemezsiniz çünkü hep yeni kütüphaneler çıkar.

Alabiliyorsanız udemydeki kurslar da size çok yardımcı olacaktır .

pythondan sonra alanızınıza göre web geliştiriciliği için javascripti ,android uygulamalar için java veya c++ yı,oyun yapmak için de (untiy ) c# ya da javascript öğrenebilirsiniz

7

Bu aslında göründüğünden çok daha zor ve günümüzde bile tartışılan bir konu.

Programlama öğrenmek dilden çok algoritma eğitimine bakıyor, dil seçimini hangi amaçla programlama öğrendiğine göre yapsan da algoritma bilgisi programlama eğitiminin temelini oluşturuyor. Algoritmalar hakkında giriş düzeyinde bir kitap alıp bu sorunu halledebilirsin.

Gelelim bütün kaosu yaratan "Hangi dil ile başlamak gerek?" sorusuna; Cambridge, MIT ve Princeton gibi başarılarıyla ün salmış okullar bölümden bağımsız olarak Python ve Java tercih ediyor. Python "dilin kurallarını düşünme, algoritmana bak" anlayışı ile daha pedagojik sayılırken Java biraz daha teknik sebeplerle daha pedagojik sayılıyor. Bir diğer tarafta eğer ki derdin bilgisayarlar hakkında daha çok şey öğrenmek ise Java ve Python gibi dilleri öven ve öğrencileri bunlara yönlendiren okullara eleştiri yağdıran Peter Viscarola gibi insanlardan oluşan ayrı bir cephemiz daha var, bu insanlar da C dili ile başlamanın daha iyi bir temel kazandırdığına inanıyor.

Durum bundan ibaret, üçünü de iyi düşün tarafını seç, dil pek de önemli olmasa da kodlamaya başlarken seni bir daha başlamamak üzere soğutan veya mesleğin haline getirecek kadar sevdiren faktör olabilir.

3

Kaynaklar

  1. OSR Peter Viscarola CS Eğitimini Eleştiriyor
  2. The Server Side Neden Java?

Hayattan başlanır programlamaya. programlama yani kod yazmak problem çözme ve sorunların üzerine gitme yeteneğidir. öncelikle elinizde bir sorun var diyelim. bizim sektörde sadece yapmak değil bozulanı tamir etmek önemlidir. bunu yapamıyorsanız zaten yaptığınız şey eninde sonunda bozulacak ve siz vasat bir yerlerde kalacaksınızdır.

öncelikle bir sorun ya ada problem var elinizde. örneğin bir şeylerin otomatize edecek bir araç geliştirmeniz bekleniyor. hiç bir şey göründüğü kadar kolay değildir. yapacağınız bu basit projede önünüze ya bu böyle miymiş dediğiniz ve üzerinde günlerce takılacağınız sorunlarla karşılaşacaksınız. 

sorunu küçük parçalara ayırmanız lazım. örneğin bir tv çalışmıyorsa ve siz oradaki sorunu kumandada arıyorsanız sizden olmaz baştan bırakın bir kere. hadi investigation yapalım:

nedir sorun: tv çalışmıyor? tv neden çalışmaz? çalışmaması ne demek? hiç mi açılmıyor, açılıyor ekrana görüntü mü gelmiyor, ya da elektrik mi gelmiyor? önce elektrikler var mı onu kontrol et. sonra tv'nin elektrik soketini kontrol et. baktın elektik geliyor ve çalışması gerekiyor. hadi tv'yi sökmek lazım o zaman.

şimdi devre kartlarına ineceğiz. olası ihtimaller: kısa devre yapmıştır, devre elamanlarından biri hasar görmüştür vs vs vs

problemin kaynağını iyi teşhis etmeniz lazım. ve bunları doğru sırayla yapmanız lazım. kod yazma sanatını hayatınıza taşımalısınız. karşılaştığınız problemlerin üzerine giderken sizi çözüme götürecek adımları belirlemeli ve ardından sırasıyla uygulamanız gerekmektedir.

şimdi diyeceksiniz ki e bu yazılımcılar her zaman bir problem mi çözüyor, hiç yeni icat yapmıyorlar mı? hayır kardeşim ancak size verilen her işe esasında bir problemdir. ya da çözdüğünüz her sorun esasında esasında bir iştir. icat çıkartmak ile problem çözmek arasında çokta bir fark yoktur. iyi bir radyo tamircisine gerekli malzemeleri yaparsanız o parçaları birleştirerek size yeni bir radyo yapabilir.

uzun oldu sadece teorik oldu ama başlamadan önce bunların bilinmesi gerekiyor. ayrıca meslek gereği çabuk sıkılan biriyseniz, masa başında oturmayı, saatlerce tek satır yazmadan sadece arge yapmayı sevmeyecekseniz yine hiç başlamayın.

çocuk oyuncağı değil lan bu. aylarınızı harcayacaksınız belki de yapamayacağınız ya da sevmeyeceğiniz bir iş için. vakit nakittir unutma. senin zamanın para. o zamanda gidip part time işe girip para kazanabilirsin ama sen bunun yerine evde oturup bu işi öğrenmeye karar verdiysen muhtemelen kiralarını kredilerini borçla harçla kapatacaksın.

yazılımcılar iyi para kazanıyor abi deyip girilmez bu işe. yani hiç bir işe.

0

Kaynaklar

  1. Ekşisözlük Konu ile alakalı sözlükte yazdığım entry
Cevap Ver
Bu soruya cevap vermek için lütfen
Evrim Ağacı Soru & Cevap Platformu, Türkiye'deki bilimseverler tarafından kolektif ve öz denetime dayalı bir şekilde sürdürülen, özgür bir ortamdır. Evrim Ağacı tarafından yayınlanan makalelerin aksine, bu platforma girilen soru ve cevapların içeriği veya gerçek/doğru olup olmadıkları Evrim Ağacı yönetimi tarafından denetlenmemektedir. Evrim Ağacı, bu platformda yayınlanan cevapları herhangi bir şekilde desteklememekte veya doğruluğunu garanti etmemektedir. Doğru olmadığını düşündüğünüz cevapları, size sunulan denetim araçlarıyla işaretleyebilir, daha doğru olan cevapları kaynaklarıyla girebilir ve oylama araçlarıyla platformun daha güvenilir bir ortama evrimleşmesine katkı sağlayabilirsiniz.
Türkiye'deki bilimseverlerin buluşma noktasına hoşgeldiniz!

Göster

Şifremi unuttum Üyelik Aktivasyonu

Göster

Şifrenizi mi unuttunuz? Lütfen e-posta adresinizi giriniz. E-posta adresinize şifrenizi sıfırlamak için bir bağlantı gönderilecektir.

Geri dön

Eğer aktivasyon kodunu almadıysanız lütfen e-posta adresinizi giriniz. Üyeliğinizi aktive etmek için e-posta adresinize bir bağlantı gönderilecektir.

Geri dön

Close
“İhtiyacımız olan tek şey var: Çalışmak!”
Mustafa Kemal Atatürk
Geri Bildirim Gönder