Sıfırdan, iyi düzeye yükselmek ne kadar zaman alır?

Merhabalar,

Daha önce yazılımla ilgili hiç bir altyapım bulunmadığı gibi, hobi olarak bu işle ilgilenmek istiyorum. Alanım belli, iOS. Sizce sıfırdan başlayan ve üstünde aşırı miktarda zaman harcama imkanı da olmayan birinin, orta düzey bir Developer olması ne kadar bir zaman alır? Elbette kişiden kişiye değişir, ama bahsettiğimiz bu şey haftalarla mı yoksa aylarla mı ölçülüyor?

    +11

    Halil Keskin

    Artistanbul - 19 Eylül 2013

    şahsen ben kod yazmanın günler bazında öğrenilebilecegini ama developer olup elle tutulur, işe yarar birşeyler yapmanın kişinin yetenekleri ölçüsünde yıllar bile alabileceğini düşünüyorum. Bunu açmak gerekirse kod yazmayı ögrenmek  alfabeyi ögrenmek gibi. 

    +6

    Emre KARLIDAG

    Turk Telekom - 23 Eylül 2013

    Olay burda...

     

    Programlama dillerini lisan dilleri ile kıyaslayıp, bu alanda nasıl gelişildiği başta olmak üzere bir çok merak edilen sorunun cevabını bir örnek ile vermek istiyorum.

    İlkokulu bitirmiş herkes 29 harfi öğrenmiş olur, okumasını ve yazmasını bilir. Fakat iş hikaye veya şiir yazmaya gelince bunu herkes yapamaz.

    WordPress de sloganında “Code is poetry” Türkçesiyle “Kod şiirdir” diyerek benim de bu örnekte anlatmaya çalışacağım durumdan bahsediyor.

    Hepimiz alfabeyi biliriz ama şairler gibi şiirler, yazarlar gibi hikayeler yazamayız. Onlar daha az kelimeyle daha çok şey anlatır, bir paragraf ile koskoca bir dünyayı kafamızda canlandırır.

    Burada nasıl şair ya da yazar olunur gibi derin bir konuyu girmeyeceğim elbet, sadece benim izah etmek istediğim kıyaslama durumunun anlaşılmasına yetecek kadar basitleştireceğim. Güzel şiirler yazabilmemiz için iyi bir gözlemci olmalı ve bolca güzel şiirler okumalıyız. Her okuduğumuz şiirde yeni bir betimleme ya da bir incelik farkederiz, tüm bunların birikiminde artık kendi duygularımızı da rahat şekilde şiir ile ifade etmeyi başarırız. Daha fazla şiir ve hikaye okudukça bizim de okuma ve yazmamız güçlenir, hızlanır, ufkumuz açılır.

    Programlama dillerinde de benzer olarak daha önceden yazılmış kodları incelemek en makul gelişim yollarından birisi. Başkalarının geliştirdiği devasa mimarilerin planlarına bakıp bir şeyler kapmak, bir çok ders ya da anlatımdan katlarca kez fazla şey öğretebilir.

    Sonuç olarak, en sık sorulan “Ben öğrendim ama nerede nasıl kullanacağımı tam anlamadım“, “Şu fonksiyon nerede kullanılır?“, “Temel konuları öğrendim ama bir şey yapamıyorum” gibi sorunların cevabı da anlattığım bu örnekte yatıyor.

    Bu sorular Türkçe’de A harfini nerelerde kullanırız? Nasıl kullanırız? Gibi sorulara eş değer oluyor. Cevap ise; biraz hikaye, roman ve şiir okumamız yeterli. Yani en son dediğim gibi yapılmış, geliştirilmiş kodları incelemeniz, ifadelerin nelerlerde nasıl kullanılacağı konusunda en iyi kaynağını sağlar.

    +3

    Tayfun DEMİRBAŞ

    FIT Solutions - 19 Eylül 2013

    İlk programlamaya başlayan birisi için IOS uygulama geliştirmenin ağır geleceğini düşünüyorum. Öncelikle Windows Phone veya Android uygulamaya başlamanızı veya bunlardan önce programlama mantığını ve C# üzerinde küçük projeler geliştirmenizi tavsiye ederim. "Ben ne zaman orta derecede Developer olurum" derseniz azminiz ve ayıracağınız zamana bağlı olacaktır. Bunun için günde yarım saat 1 saat ayırarak orta derece bir developer olmanız çok çok düşük bir ihtimaldir. Sürekli olarak araştırlamar yapıp üzerine düşmeniz lazım. Daha sonradan yavaş yavaş gelişebilirsiniz. Fakat ilk olarak bayağı bi üzerine düşmeniz gerekecektir. Belirli bir zaman vermek yanlış olacaktır. İyi bir developer olmanızı dilerim :)

    +2

    Ali GOREN

    20 Eylül 2013

    Bahsi gecen konu ios olunca devreye objective-c giriyor. c ailesine bakinca zaten normalde dahi orta seviye olabilmek bile 3-4 yili almali. bir kisiyi belirli dillerde uzman yapan o dilin mimarisini kurallarini bilmek degil. sorunlari cozme yetisidir. kendim c ile de yaziyorum. 5 yili askin suredir. ama hala goze deger uzmanligim yok. fakat c gercekten ogrenilmesj gereken dillerden. javanin hantal olusu benim icin c'yi hep daha cazip kilmistir.

    +2

    Ali Şirin TAŞÇİNTEN

    Süleyman Demirel Üniversitesi - 20 Eylül 2013

    Önemli olan öğrenme konusunda azimli olmak ve bunun yanında da başarısız olduğun noktada bırakmak yerine daha da hırslanmak ve tabi ki bir de ne kadar zor olursa olsun yapacağın projeden korkmamak

    +2

    Numan

    19 Eylül 2013

    Bence başta biraz algoritma çalış sonra andorid birinci derslerden başla biraz uğraşırsan 2 3 aya birşey yaparsın diye düşünüyorum ama canın sıkıldığında felan hemen bırakmaman gerekir biraz sabırlı olmalısın

    +2

    Murat Şişman

    22 Ekim 2013

    Tek ihtiyacın = Gerçekten istemek ve sevmek. Gerekli ilgiyi verdiğin taktirde 1 ay sonra bile geldiğin noktayı gördüğünde şaşırırsın. 

     

    +2

    Çağrı

    freelancer - 28 Eylül 2013

    bence ; 

    • ingilizce
    • algoritma
    • c dili
    • objective-c
    • mobil uygulamalar & masaustu uygulamalar

    ingilizce yoksa cikmaz sokaga dogru hizla gidersin

    +1

    Yusuf SAĞDIÇ

    20 Eylül 2013

    Malesef dediğiniz gibi az zaman ayırarak yapabileceğiniz şeyler "Merhaba Dünya" ile kısıtlı kalır :)

    +1

    Yusuf

    19 Eylül 2013

    Diğer arkadaşlara katılıyorum. Öncelikle algoritma üzerine yoğunlaşın. Daha sonra da C, C++ veya C# dillerinden ufak tefek projeler geliştirin. Kod yazmak kolay iştir. Ancak ileri programlama yapmanız yeteneğe göre yıllar alabilir. Ülkemizin programcılara çok ihtiyacı var. İyi bir geliştirici olmanız dileğiyle. 

    +1

    hasan ulvi

    TURKCELL GLOBAL-BİLGİ - 19 Eylül 2013

    aşırı zaman ayıramazsan aşırı bir hızda beklemek doğru olmaz. ama istemek başarmanın yarısıdır. başarılar.

    0

    Mustafa Çiçek

    23 Eylül 2013

    Arkadaşlar çok güzel açıklamışlar. Bende küçük bir tavsiye vermek istedim. Kod yazmaya başlamadan önce mantık ve algoritma öğrenmeniz, öğrenim sürenizi biraz daha azaltacaktır. Bu konuda yetenekliyseniz bir süre sonra kodlar ile çalışmaya başlayın. Fakat seçtiğiniz platform iOS dolayısı ile Objective C dilini öğrenmeniz gerekiyor. Fakat başlangıç için sizi zorlayacak bir dil. Öğrenim süreciniz için tavsiye edeceğim programlama dili VB.NET'dir. Temel kod yapısı Pascal ile benzerlik gösterir. Pascal çok eski bir dil olup, sıkıcı bir kullanımı vardır. 

    VB.NET ile algoritma çalışabilirsiniz. Devamında C# öneririm...

    Başarılar..

    Bu soruya cevap vermek için üye olmanız veya giriş yapmanız gerekmektedir.