Bilgisayar programları, mobil uygulamalar, web siteleri, oyunlar veya herhangi bir tür yazılım oluşturmakla ilgileniyorsanız, bunları nasıl programlayacağınızı bilmelisiniz. Programlar bir programlama dilinde yapılır. Bu dil, programların bilgisayarlar, cep telefonları veya diğer donanımlar gibi onları çalıştıran makinelerde çalışmasına izin verir.
Adım
Yöntem 1/6: Bir Programlama Dili Seçme
Adım 1. İlgi alanlarınızı belirleyin
Herhangi bir programlama dilini öğrenmeye başlayabilirsiniz (bazı diller diğerlerinden "daha kolay" olsa da), bu nedenle kendinize şu soruyu sorarak öğrenmek isteyebilirsiniz: "Bir programlama dilinde uzmanlaşarak ne elde etmek istiyorum?". öğrenmeniz gereken bir programlama dilidir ve bu size iyi bir başlangıç noktası sağlar.
Bir web geliştiricisi olmak istiyorsanız, masaüstü program geliştiricisinden farklı bir dilde akıcı olmanız gerekir. Bir mobil uygulama oluşturmak, bir makineyi programlamaktan farklı bir dil gerektirir. Tüm kararlarınız öğrenmenizin yönünü belirleyecektir
Adım 2. Basit bir dil öğrenmeyi düşünün
Seçiminiz ne olursa olsun, daha basit, daha yüksek seviyeli bir dil öğrenmeyi düşünebilirsiniz. Bu diller, herhangi bir dile uygulanabilecek temel programlama kavramlarını ve düşünmeyi öğrettikleri için özellikle yeni başlayanlar için faydalıdır.
- Bu kategorideki en popüler iki dil Python ve Ruby'dir. Her ikisi de okunması kolay bir sözdizimi kullanan nesne yönelimli web uygulama dilleridir.
- Nesne yönelimli programlama dilleri, "nesneler" veya veri kümeleri kavramı ve bunların manipülasyonu etrafında oluşturuldukları anlamına gelir. Bu kavram, C++, Java, Objective-C ve PHP gibi çeşitli gelişmiş programlama dillerinde kullanılmaktadır.
Adım 3. Farklı diller için bazı temel kılavuzları okuyun
Hangi dili öğrenmek istediğinizden hala emin değilseniz, birkaç farklı dil için kılavuzları okuyun. Bir dili anlamak diğerinden daha kolaysa, sizin için işe yarayıp yaramadığını görmek için o dili kullanmayı deneyin. İnternette her programlama dili için binlerce öğretici var ve bunların çoğu WikiHow'da mevcut
- Python - Harika bir başlangıç dili ve nasıl kullanılacağını anlamaya başlarsanız oldukça güçlü. Bu dil birçok web uygulamasında ve hatta bazı oyunlarda kullanılmaktadır.
- Java - Oyunlardan, web uygulamalarından ATM yazılımlarına kadar çeşitli program türlerinde kullanılır.
- HTML - Tüm web geliştiricilerinin ustalaşması gereken ilk dil. Başka bir web programlama dilini öğrenmeden önce HTML'ye aşina olmalısınız.
- C - Oldukça eski olmasına rağmen, C hala güçlüdür ve daha yeni C++, C# ve Objective-C'nin temelidir.
Yöntem 2/6: Sıfırdan Başlamak
Adım 1. Seçtiğiniz programlama dilinin temel kavramlarını öğrenin
Adımlar, seçtiğiniz programlama diline bağlı olsa da, tüm programlama dilleri, program oluşturmak için faydalı olan temel kavramlara sahiptir. Bu kavramları erken öğrenmek, sorunları çözmenizi ve güçlü ve verimli kod oluşturmanızı kolaylaştıracaktır. Aşağıda birçok farklı dilde bulunan ortak temel kavramlar verilmiştir:
- Değişkenler - Değişken, sürekli değişen bir veri parçasını depolamanın ve bunlara atıfta bulunmanın bir yoludur. Değişkenler manipüle edilebilir ve genellikle hangi verilerin depolanabileceğini belirleyen "tamsayılar", "karakterler" vb. gibi belirli türlere sahiptir. Programlama yaparken, değişkenler genellikle insan okuyucuların anlamasını biraz daha kolaylaştıran adlara sahiptir. Bu, değişkenlerin kodun diğer bölümleriyle etkileşime girmesini kolaylaştırır.
- Koşullu ifadeler - Bu ifadeler, bir ifadenin doğruluğuna veya yanlışlığına dayalı olarak gerçekleştirilen eylemlerdir. Koşullu ifadenin en yaygın şekli "If-Then"dir, Eğer ifade doğruysa (örneğin x = 5), o zaman bir şey olur. Eğer ifade yanlışsa (örneğin x != 5), o zaman başka bir şey olur.
- İşlev veya Alt rutin - Bu kavramın adı, programlama diline göre değişir. Bu kavram genellikle "Prosedür", "Yöntem" veya "Çağrılabilir Birim" olarak adlandırılır ve bir program içinde daha küçük bir programdır. Bir işlev, bir program tarafından birçok kez "çağrılabilir" ve programcıların kolayca karmaşık programlar oluşturmasına olanak tanır.
- Veri girişi - Bu kavram çok geniştir ve neredeyse tüm programlama dillerinde kullanılır. Bu konsept, kullanıcı girişinin işlenmesini ve önceden girilmiş olan verilerin saklanmasını içerir. Verilerin girilme şekli, programın tipine ve kullanıcı için mevcut olan girdiye (klavye, dosya vb.) bağlıdır. Bu, sonuçları kullanıcıya bir ekran görüntüsü veya dosya olarak gösterecek olan Çıktı ile ilgilidir.
Adım 2. Gerekli yazılımı yükleyin
Çoğu programlama dili, kodu makinenin anlayabileceği bir dile çeviren bir program olan bir "derleyici" gerektirir. Python gibi diğer diller, kodu derlemeden çalıştırabilen yorumlayıcılar kullanır.
- Bazı dillerde, genellikle bir kod düzenleyici, bir "derleyici" veya yorumlayıcı ve bir "hata ayıklayıcı" içeren bir IDE (Entegre Geliştirme Ortamı) bulunur. IDE'ler, programcıların gerekli işlevleri tek bir yerde gerçekleştirmelerini sağlar. IDE ayrıca bir hiyerarşi ve nesneler dizininin görsel bir temsiline sahip olabilir.
- İnternette birçok kod düzenleyicisi mevcuttur. Kod düzenleyiciler, sözdizimini kalınlaştırmanın farklı yollarını sunar ve diğer geliştirici dostu araçlar sunar.
Yöntem 3/6: İlk Programınızı Oluşturma
Adım 1. Her seferinde bir konsepte odaklanın
Herhangi bir dil için öğretilen ilk programlardan biri "Merhaba Dünya" idi. Bu program, ekranda "Merhaba Dünya" (veya başka bir varyasyon) metnini görüntüleyen basit bir programdır. Bu program, acemi programcılara temel işlevsel programlar oluşturmayı ve çıktının nasıl ele alınacağını öğretir. Metni değiştirerek, program tarafından temel verilerin nasıl işlendiğini öğrenebilirsiniz. English WikiHow'da "Merhaba Dünya"nın çeşitli programlama dillerinde nasıl programlanacağına dair birkaç kılavuz bulunur:
- Python'da Merhaba Dünya
- Ruby'de Merhaba Dünya
- Merhaba Dünya C'de
- PHP'de Merhaba Dünya
- Merhaba Dünya C#
- Java'da Merhaba Dünya
Adım 2. Çevrimiçi bir örnek programın yapısını bozarak öğrenin
İnternette hemen hemen her türlü programlama dili için binlerce kod örneği bulunmaktadır. Bir dilin farklı yönlerinin nasıl çalıştığını ve bir dilin farklı bölümlerinin nasıl etkileşime girdiğini öğrenmek için bu örnekleri kullanın. Kendi programınızı oluşturmak için verilen örneklerden parçalar alın.
Adım 3. Sözdizimini kontrol edin
Sözdizimi, "derleyici" ve "yorumlayıcı" tarafından anlaşılan bir dil yazmanın bir yoludur. Her dilin farklı bir sözdizimi vardır, ancak sözdiziminin bazı bölümleri birçok programlama dilinde de kullanılır. Sözdizimi öğrenmek, programlamayı öğrenmek için çok önemlidir ve genellikle insanlar bilgisayar programlamayı duyduğunda akla gelen ilk düşüncedir. Gerçek dünyada, sözdizimi, üzerine daha fazla kavram inşa etmek için yalnızca bir temeldir.
Adım 4. Değişiklikleri deneyin
Örnek programınızda değişiklikler yapın ve sonuçları test edin. Deney yaparak, bir kitap veya rehber okumaktan daha hızlı neyin işe yarayıp neyin yaramadığını öğreneceksiniz. Programınızı bozmaktan korkmayın; hataların nasıl düzeltileceğini öğrenmek, geliştirme sürecinin bir parçasıdır ve yeni şeyler hemen hemen her zaman başlangıçta hiçbir zaman iyi sonuç vermez.
Adım 5. Hata ayıklamayı öğrenmeye başlayın
Programladığınızda, program hataları olan ve her yerde ortaya çıkabilecek hatalarla/hatalarla karşılaşmanız kaçınılmazdır. Bu hatalar zararsız olabilir, hatta programınızın çalışmasını engelleyebilir. Hataları bulmak ve düzeltmek, yazılım geliştirmede önemli bir süreçtir, bu yüzden bunu erkenden yapma alışkanlığı edinmelisiniz.
Temel programı değiştirmeyi denedikçe, işlerin düzgün çalışmadığını göreceksiniz. Programları çalıştırmanın başka yollarını bulmak, bir programcı olarak sahip olmanız gereken en değerli becerilerden biridir
Adım 6. Kodunuzu yorumlayın
Hemen hemen her programlama dilinde, yorumlayıcı veya derleyici tarafından işlenmeyen metni yazmanıza izin veren bir "yorum" işlevi vardır. Bu, yalnızca kodun büyük programlarda ne yaptığını hatırlamanıza yardımcı olmakla kalmaz, aynı zamanda ortak çalışma ortamlarında da önemli bir süreçtir, çünkü yorumlar başkalarının kodunuzun ne yaptığını anlamasını sağlar.
Yöntem 4/6: Rutin Çalışma
Adım 1. Her gün kod yazın
Bir programlama diline hakim olmak zaman alır. Python gibi basit bir dilde (temel söz dizimini anlamak sadece 1-2 gün sürer) tek başına ustalaşmak için bile çok zamana ihtiyacınız var. Diğer yetenekler gibi, pratik yapmak da akıcı olmanın anahtarıdır. İş ve akşam yemeği arasında yalnızca bir saat olsa bile, günde birkaç dakika kod yazmaya ayırmayı deneyin.
Adım 2. Program hedeflerinizi belirleyin
Zorlu ama yine de ulaşılabilir hedefler belirleyerek, sorunları çözmeye ve çözümler bulmaya başlayabileceksiniz. Hesap makinesi gibi temel bir uygulama seçmeyi deneyin ve nasıl oluşturulacağını düşünün. Öğrendiğiniz söz dizimini ve kavramları kullanın ve programınıza uygulayın.
Adım 3. Başkalarıyla tartışın ve diğer programları okuyun
Belirli disiplinlere veya dillere ayrılmış birçok programlama topluluğu vardır. Bu toplulukları bulmak ve bunlara katılmak, öğrenme sürecinizi kolaylaştıracaktır. Öğrenme sürecinize yardımcı olacak çok çeşitli örneklere ve araçlara erişebileceksiniz. Diğer programcılardan kod okumak ilham verici olacak ve aşina olmadığınız kavramları anlamanıza yardımcı olacaktır.
- Kendi diliniz için çevrimiçi programlama forumları ve toplulukları arayın. Katıldığınızdan emin olun, sadece sormayın. Topluluk genellikle sadece soru ve cevap yeri olarak değil, işbirliği ve tartışma yeri olarak görülür. Yardım isteyebilirsiniz, ancak kodunuzu göstermeyi ve diğer görünümleri denemeye açık olmayı unutmayın.
- Biraz tecrübe kazandıktan sonra, paylaşılan bir programlama oturumuna veya hack-a-thon'a katılmayı deneyin. Her ikisi de, çalışan ve genellikle belirli bir tema etrafında dönen programlar oluşturmak için insanların veya ekiplerin zamana karşı yarıştığı olaylardır. Bu etkinlikler eğlenceli olabilir ve diğer programcılarla tanışmak için harika bir yol olabilir.
Adım 4. Eğlenerek öğrenmeye devam etmek için kendinize meydan okuyun
Nasıl yapacağını bilmediğin bir şey yapmayı dene. Bir şeyi nasıl yapacağınızı öğrenin ve programınıza uygulayın. Çalışan bir programa razı olmayın; programınızın tüm yönlerinin kusursuz bir şekilde çalıştığından emin olmak için ne gerekiyorsa yapın.
Yöntem 5/6: Bilgiyi Genişletme
Adım 1. Programlama eğitimi alın
Birçok üniversite, kolej ve kolej, öğrenci olmasanız bile alabileceğiniz programlama dersleri sunar. Programlama dersleri, öğrenmek için iyi bir yoldur çünkü deneyimli programcılar tarafından desteklenecek ve diğer yerel programcılarla tanışacaksınız.
Adım 2. Bir kılavuz satın alın veya ödünç alın
Her dil için birçok programlama kitabı vardır. Bilginiz kitaplarla sınırlandırılmamalıdır, ancak programlama kitapları iyi referanslar ve örnekler sunar.
Adım 3. Matematik ve mantık öğrenin
Çoğu programlama kavramı temel aritmetiği içerir, ancak daha gelişmiş kavramları öğrenmek isteyebilirsiniz. Karmaşık simülasyonlar veya diğer algoritmik programlar geliştiriyorsanız matematikte uzmanlaşmak önemlidir. Düzenli programlama için karmaşık matematiğe ihtiyacınız yoktur. Mantık, özellikle bilgisayar mantığı çalışmak, ileri düzey programlar için sorunları nasıl çözeceğinizi anlamanıza yardımcı olacaktır.
Adım 4. Programlamayı bırakmayın
Popüler bir teori, bir ustanın 10 bin uçuş saati gerektirdiğini belirtir. Doğruluğu tartışılsa da, genel ilke değişmeden kalır: herhangi bir şeye hakim olmak zaman ve özveri ister. Bir gecede her şeyi anlamanızı beklemeyin, ancak derslerinize odaklanırsanız, alanınızda uzman olabilirsiniz.
Adım 5. Başka bir programlama dili öğrenin
Bir programlama dili ile idare edebilirsiniz ama birçok programcı başka bir programlama dili öğrenerek rekabet güçlerini arttırır. İkinci veya üçüncü programlama dilleri genellikle birinci dillerini destekler ve daha karmaşık ve ilginç programlar geliştirmelerine yardımcı olur. İlk dilinizi iyi anladıktan sonra ikinci bir dil öğrenin.
İkinci bir dil öğrenmenin ilkini öğrenmekten daha hızlı olduğunu hissedebilirsiniz. Temel programlama kavramları, özellikle diller hala ilişkiliyse, çeşitli dillerde uygulanabilir
Yöntem 6/6: Uygulama Becerileri
Adım 1. Bir lisans dersi alın
Gerçekten zorunda olmasanız da, üniversitede lisans eğitimi almak sizi birden fazla dille tanıştıracak ve profesyoneller ve diğer öğrencilerden oluşan ağınızı genişletmenize yardımcı olacaktır. Bu yöntem kesinlikle kimse için değildir ve birçok başarılı programcı hiçbir zaman resmi bir kuruma gitmemiştir.
Adım 2. Bir portföy oluşturun
Bilginizi programlayıp genişlettikten sonra, en iyi çalışmanızın portföyünüzde saklandığından emin olun. Portföyünüzü görüşmecilere ve potansiyel patronunuza işinizin bir örneği olarak gösterebilirsiniz. Çalışmanızı boş zamanlarınızda sergilediğinizden ve çalışmalarınızı çalıştığınız şirkete göndermenize izin verildiğinden emin olun.
Adım 3. Serbest bir iş bulun
Programcılar, özellikle mobil uygulama üreticileri için birçok serbest iş olanağı vardır. Ticari uygulamalar geliştirmenin nasıl çalıştığını anlamak için bazı uygulamalar yapmayı deneyin. Çoğu zaman, serbest çalışmanızı bir portföy oluşturmak ve yayınlanan çalışmanızı yönlendirmek için kullanabilirsiniz.
Adım 4. Ticari veya ücretsiz bir program geliştirin
Para programlaması yapmak için başka biri için çalışmak zorunda değilsiniz. Programlayabiliyorsanız, kendi yazılımınızı oluşturabilir ve diğer siteler veya pazarlar aracılığıyla yayınlayabilirsiniz. Alıcılar uygulamanın çalışmasını beklediğinden, ticari olarak piyasaya sürülen uygulamanız için destek sağlamaya hazır olun.
Ücretsiz uygulamalar, küçük programları veya araçları dağıtmanın popüler bir yoludur. Geliştiriciler para kazanmayacaklar, ancak iyi bir isim kazanacaklar ve geliştiriciler toplulukta daha görünür olacaklar
İpuçları
- Oyun geliştirmekle ilgileniyorsanız Python, C++ veya Java'yı deneyin. Üçü arasında C++ en iyi performansı gösterir, Python öğrenmesi en kolay dildir ve Java, Windows, Mac ve Linux üzerinde değişiklik yapmadan çalışır.
- Özgür yazılım dizininde bulunan ücretsiz yazılım ve program kaynak kodu hakkında bilgi edinin. Mevcut bir programı iyileştirebilecekken neden yeni bir program oluşturasınız? Ancak, ne programladığınızı anladığınızdan emin olun.
- Çoğu insan için ilginç veya kullanışlı programlar oluşturmak, kitaplardaki örnekleri takip etmekten daha ilgi çekicidir. İlginizi çeken projeleri bulmak için bir arama motoru kullanın.
- Yeni bir şey öğrendiğinizde, bunu kendiniz uygulamak ve tasarımı değiştirmek, sonuçları tahmin edebilmek ve konsepti anlayabilmek için iyi bir fikirdir.
- Yeni programlama arayüzünü ve yazılım üreticilerinin mevcut referanslarını kullanın.
- Size yardımcı olacak referanslar mevcuttur. Tüm kodları ezberleyemezseniz utanmayın çünkü ustalık zaman alır. Önemli olan, referansları nerede bulacağınızı bilmenizdir.
- Uygulama için insanlara öğretmeyi deneyin. Sadece daha yetkin olmakla kalmayacak, aynı zamanda farklı bakış açılarından da düşünebileceksiniz.