Yani harika bir program fikriniz var ama nasıl uygulayacağınız hakkında hiçbir fikriniz yok mu? Endişelenme, yardım edeceğiz. Doğru, bir programlama dili öğrenmek için çok zaman harcamanız gerekecek, ancak bu normaldir. Hatta daha fazlasını söyleyelim, birçok başarılı programcı kendi kendini yetiştirmiştir. Temel bilgileri öğrendikten sonra, minimum sürede basit programlar oluşturabileceksiniz. Daha karmaşık programlar oluşturmak elbette daha ciddi bir iştir, ancak dedikleri gibi, sabır ve çalışma her şeyi ezecek!

adımlar

Bölüm 1

Bir programlama dili seçme

Bölüm 2

Program Geliştirme

3. Bölüm

prototipleme

    Programın herhangi bir işlevine odaklanın. Daha doğrusu, prototip her zaman programın ana işlevidir. Diyelim ki bir organizatör programı oluşturdunuz - o zaman ana işlev bir takvim ve etkinlik ekleme yeteneği olacaktır.

    Prototipin sorunsuz çalıştığından emin olun. Prototip, geliştirilen program yerine kullanılabilecek şekilde olmalıdır. Prototip her şeyin temeli, temeli olacak, bu yüzden buna göre çalışması gerekiyor. Başka bir deyişle, her prototip işlevi kusursuz çalışmalıdır.

    • Prototip üzerinde hızlı değişiklikler yapılabilir ve test edilebilir.
    • Tabii ki, bir prototipi test etme görevi, aynı anda birçok kişinin katılımını gerektirir.
    • Prototip değişebilir ve değişecek, bu bir gerçek.
  1. Prototip üzerinde tekrar tekrar çalışmaktan korkmayın. Bu onun özüdür - önce deneyler, sonra serbest bırakın. Her şeyin olması gerektiği gibi çalışıp çalışmadığını prototip örneğinde görebilirsiniz. Prototip başarısız olursa, önemli değil, sadece sıfırdan yeniden yazın, her şeye yeniden başlayın. Böylesi daha iyi, inan bana.

4. Bölüm

Program oluşturma

    Bir sözde kod tabanı oluşturun. Bu, projenizin bir tür iskeleti ve gelecekteki çalışmaların temeli olacaktır. "Derlenmemiş" (derleyicide işlenmemiştir), ancak programcılar tarafından mükemmel bir şekilde okunabilir ve programın bir veya başka bir adımında ne olması gerektiğini anlamaya yardımcı olduğu için, sözde kod normal koddan farklıdır.

    • Ancak sözde kod, normal kodla aynı sözdizimini kullanır, bu nedenle sözde kod bir programla aynı şekilde yazılmalıdır.
  1. Prototipi iyileştirin. Prototipin kendisini alabilirsin, sahte kodu alabilirsin - her iki durumda da önemli olan prototipi daha iyi, daha iyi, daha hızlı yapmaktır!

    Program kodu üzerinde çalışmaya başlayın. Burada, aslında, konuya geldik. Sayısız derleme, sayısız test ve bug araması bir yana, çoğu zaman program kodu üzerinde yapılacak çalışmadır... Programınız üzerinde bütün bir ekip çalışıyorsa, o zaman sözde kodla başlamalısınız yani ki her şey sorunsuz gidiyor.

    Kodu yoruma yazmayı unutmayın. Kodda uyguladığınız işlevleri ve özellikleri açıklayın. Bu, yalnızca kaynaklarınızı açan başka birinin neyin ne olduğunu anlayabilmesi için değil, aynı zamanda bir yıl içinde geri dönerseniz kendi kodunuzda kafanızın karışmaması için de gereklidir.

Bölüm 5

Program testi

    Tüm yeni işlevleri test edin. Programa eklediğiniz her şey test edilmeli, tekrar test edilmeli ve tekrar test edilmelidir. Ve sonrasında Daha fazla insan bunda bir elin var, ne kadar iyi, o kadar iyi daha fazla hata bulunabilir. Testçiler, elbette, nihai sürümden çok uzak bir şekilde çalıştıklarının ve bu nedenle hataların olabileceğinin farkında olmalıdır.

    • Programdaki bu çalışma aşamasına genellikle "alfa testi" denir.
  1. Programın son sürümünü test edin. Yani programda olması gereken tüm fonksiyonlar programa eklenmiştir. Şimdi ne olacak? Şimdi tekrar testler. Uzun, ustaca, kapsamlı testler - ve elbette hatalar üzerinde çalışın. Artık programınız eskisinden daha fazla kişi tarafından test edilmelidir.

    Yayın sürümünü test edin. Programda düzeltmeler ve ek materyaller yapmaya devam ederken, her şeyi test etmeyi unutmayın.

6. Bölüm

Ek materyallerin oluşturulması

    Neye ihtiyacın olduğunu düşün. Bu, programa bağlı olacaktır, bu nedenle, örneğin ses kayıtlarına ihtiyacınız olup olmadığını düşünün. Grafik Sanatları? İçerik? Yayından önce bir düşünün.

    Tüm bunları dışarıdan temin etmeye değip değmeyeceğini düşünün. Bir çok şeye ihtiyacınız varsa, ancak siz veya ekibinizdeki hiç kimse çizemiyor veya ses kaydı yapamıyorsa, o zaman dış kaynak kullanmayı düşünmelisiniz. İhtiyacınız olan her şeyi sizin için hazırlayacak freelancerları kolayca bulabilirsiniz.

Programlama çok eğlencelidir, aynı zamanda yaratıcı olmanızı ve yeni kariyer fırsatları yaratmanızı sağlar. Nasıl programlanacağını öğrenmek istiyorsanız, bu makaleden hangi yöne gitmeniz gerektiğini ve ne çalışmanız gerektiğini öğreneceksiniz.

adımlar

Bölüm 1

Dil seçimi

    Programlama dili seçimi. Bilgisayar programlama aslında bir bilgisayarın izleyeceği bir dizi program yazmaktır. Bu talimatlar, talimatları ve metni düzenlemenin farklı yolları olan farklı "dillerde" yazılabilir. Ancak, oluşturmak farklı şekiller programlar farklı diller kullanır, bu nedenle çalışmanız için yararlı olacak bir dil seçin. Başka bir dil her zaman daha sonra öğrenilebilir.

    C, C++, C# ve benzeri dilleri düşünün. Temel olarak, bu diller bilgisayar programları oluşturmak için kullanılır. C ve C++ yeni başlayanlar için kolay ve iyidir, ancak C# giderek daha popüler hale geliyor.

    Java veya JavaScript'i düşünün. Web eklentileri veya telefon uygulamaları üzerinde çalışacaksanız, bu dilleri öğrenmek iyi bir fikirdir. Şimdi çok talep görüyor, bu nedenle bu programlama dillerinin bilgisi kesinlikle işe yarayacak.

    Python'u deneyin. Bu programlama dili, platformlar arasında yaygın olarak kullanılmaktadır ve öğrenmesi harikadır. Birçok kişi, yeni başlayanlar için çok basit olduğuna yemin eder, bu yüzden deneyin!

    PHP'yi düşünün. Bu dil, özellikle bilgisayar korsanları için web programlama için yaygın olarak kullanılır, ayrıca öğrenmesi kolaydır ve yüksek talep görmektedir.

    Diğer programlama dillerini de düşünün. Birçoğu var ve hepsinin kendi uygulama alanları var. Bir programcı olarak çalışmak istiyorsanız, kesinlikle en az iki dil bilmeniz gerekecek, bu yüzden bugün çalışmaya başlayın!

    • Yapılacak en akıllıca şey, ilginizi çeken programcılar için iş ilanlarına bakmak ve ortak dillerden hangisine ilgi duyduklarını öğrenmektir.

Bölüm 2

Dil öğrenimi
  1. Bir üniversiteye veya başka bir eğitim kurumuna gitmeyi düşünün.Çoğu şirket, bir programcıyı işe alırken, öncelikle bir dereceye değil becerilerine baksa da, diploma yine de bir avantaj sağlar. Buna ek olarak, üniversitede kendi başınıza eğitim aldığınızdan çok daha etkili bir şekilde eğitim alabileceksiniz ve ayrıca profesyoneller tarafından eğitilecek ve yönlendirileceksiniz.

    • Bu çalışma alanında derece sahipleri için birçok burs ve hibe bulunmaktadır. Öğrenim ücretleri gözünüzü korkutmasın: Bu mümkün!
  2. Çevrimiçi bir üniversitede eğitim alın. Para için iyi bir çevrimiçi üniversitede mi okuyorsunuz ve bir derece mi alıyorsunuz, yoksa harika Coursera MIT (Massachusetts) gibi ücretsiz bir programa mı katılıyorsunuz? Teknoloji Üniversitesi), programlama hala öğrenilebilir.

    Çevrimiçi kaynakları kullanmayı deneyin. Programlamayı öğrenmek için Google'dan University Consortium veya Mozilla'dan Developer Network gibi ücretsiz hizmetleri kullanabilirsiniz. Bu şirketlerin platformlara yardımcı olacak yeni geliştiricilere ihtiyacı var, bu nedenle kaynakları web'deki en iyilerden bazıları.

    Çevrimiçi eğitimlerle öğrenin. Web sitelerinde size temel bilgileri ve belki de daha ileri düzeyde bir şeyler öğretmeye istekli birçok programcı var. Benzer bir şey bulmak için, ilgilendiğiniz dilde eğitim programları için arama motorunu aramanız yeterlidir.

    • Kodlama öğrenmek için birçok ücretsiz çevrimiçi sınıf mevcuttur. Khan Academy, kolay öğreticiler ve videolar ile bilgisayar kodlamayı öğretir. Code Academy, adım adım öğreticilerle öğrenebileceğiniz başka bir ücretsiz sitedir.
  3. Yapabiliyorsan, genç yaşta başlasan iyi olur.Çocuklara kodlamayı öğretmek için çeşitli programlar vardır. Daha genç olanlar için, MIT'den Scratch gibi programlar özellikle yararlıdır ve ne kadar gençseniz, bir programlama dilini (ve aslında herhangi bir dili) öğrenmek o kadar kolay olur.

    • Kitlerden kaçının, çünkü bunlar nadiren yararlı bir şey öğretir.

3. Bölüm

Bireysel çalışma
  1. İyi bir kitapla veya programlama üzerine eğitici bir kitapla başlayın.İlgilendiğiniz programlama dili hakkında iyi ve güncel bir kitap bulun. Amazon ve benzeri sitelerdeki incelemeler, değerli bir şey seçmenize yardımcı olacaktır.

    O dil için bir tercüman edinin. Tercüman sadece bir başka bilgisayar programı, işlerin nasıl yürüdüğünü görebilmeniz için programlama dilinde yazdığınız fikirleri "makine diline" dönüştürür. Bu tür birçok program hazırdır, uygun bir şey seçmeniz gerekecektir.

    Kitabı oku! Kitaptan dilde programlama örnekleri alın ve tercümana girin. Örnekleri değiştirmeyi ve programın farklı komutları çalıştırmasını sağlamayı deneyin.

  2. İyi bir programcı olmak için gelişen teknolojilere ayak uydurmak zorundasınız. Bu sürekli bir öğrenme sürecidir; sürekli yeni diller ve yeni yaklaşımlar öğrenmeniz ve en önemlisi sürekli yeni bir şeyler programlamanız gerekiyor!
  • İyi bir referans kitabı edinin. Bu kesinlikle en son sürüm olmalı - diller gelişmeye devam ediyor.
  • hemen almana gerek yok karmaşık diller Java gibi, python ile başlar, yeni başlayanlara özgüven aşılar, ayrıca programlamanın neredeyse her yönüne sahiptir.
  • İlginç bir şeyle başlayın, engelleri aşmak için motivasyon bulun ve becerilerinizi geliştirin mantıklı karar görevler.
  • Java'nın çok önemli bir konsepti var - çoklu kullanım. Dikkatlice çalışın.
  • Java öğreniyorsanız, NetBeans 7.3.1'i deneyin, eğlenceli ve kolaydır.
  • Sözdizimi aslında çok önemlidir. Kendi yönteminle kullanabilirsin. Örnek programları inceleyin, ardından kendinize ait bir şeyler yazmaya başlayın.
  • Programı yazmak için Eclipse kullanın. Bu çok kullanışlı program, koddaki hataları bulabilir, hemen düzeltebilir ve ayrıca farklı kod dosyaları arasında gezinmek için özel bir analiz programı kullanılabilir.

Programlamayı hızlı bir şekilde öğrenmek mümkün mü? En basit teknolojilerde uzmanlaşmak ne kadar sürer? Öğrenmeye nereden başlamalı? Quora kullanıcıları bu konularda görüşlerini paylaşırlar.

Anthony Pham, Isagenix'te yazılım mühendisi

Ben sadece kendim için konuşabilirim. Yani programcı olarak çalışmaya 3-4 ay önce başladım ve hala hiçbir şey bilmiyorum gibi geliyor bana. Bu nedenle, hızlı programlamayı öğrenmenin neredeyse imkansız olduğuna inanıyorum. (Her şey "hızlı" kelimesiyle hangi zaman dilimini kastettiğinize bağlıdır).

Bu yılın Şubat ayının sonunda, açık kaynaklı bir yazılım geliştirme ekibinde bir pozisyon teklif edildi. Java geliştiricisi olmak ve Java, Spring, JavaScript, CSS, HTML, AngularJS ile başa çıkmak ve XML, Babel, Nodejs, PostgreSQL ve çok daha fazlasını kullanmayı öğrenmek için yaklaşık 2 ayım vardı. Tüm bunları halletmeyi başardığım için, .NET'e dayalı küçük bir tam yığın geliştirici olarak yerleştirildim.

Bu pozisyon için işe alındığımdan beri, esas olarak kodun nasıl yeniden düzenleneceğini (yıllar içinde büyük bir teknik borç biriktirdikleri için), çevik bir geliştirme ortamında nasıl çalışılacağını ve ayrıca birim testlerinin nasıl oluşturulacağını öğrendim - en iyisi Her şeyin.

Ve dürüst olmak gerekirse, 3-4 ay öncesine göre kesinlikle daha fazlasını bildiğim halde, pek bir şey bildiğimi söyleyemem. Ve bu, programlamayla ilgili en korkutucu şeylerden biri, bu alanda sonsuz miktarda bilgi olduğunu fark etmek ve muhtemelen yolculuğunuza başlamanın bu kadar zor olmasının nedenlerinden biri de budur, çünkü anlamak son derece zordur. öğrenmeye nereden başlamalı. Bu yolculuğun en başından itibaren, özellikle sıra dışı fikirler ve bunları uygulamak için yollar bulursanız, sürekli olarak yeni bir şeyler öğreneceksiniz.

Son birkaç ayda öğrendiğim gibi, öğrenme yeteneği en önemli becerilerden biridir. Bir dil, geliştirme ortamı seçin, uygun bir proje bulun ve kod yazmaya başlayın. Google sizin olacak en iyi arkadaş belirli şeyleri yapmak için gereken bilgileri aramak.

Doğru bilgiyi doğru şekilde arama yeteneği, hayatınızın herhangi bir alanında kullanışlı olacak paha biçilmez bir beceridir. Sadece karar vermen ve bir şeyler yapmaya başlaman gerekiyor. Gelecekte karşılaşacağınız sorunları çözebilmek için (ve programcılar aslında bir takım belirli sorunları kodla çözen kişilerdir), denemeniz ve başarısız olmanız gerekir.

Steve Jobs'un şu sözünü seviyorum: "Ülkemizdeki herkes programlamayı öğrenmeli, çünkü size düşünmeyi öğretiyor." “Sana düşünmeyi öğretir” sözü bence sadece problem çözme yeteneği anlamına geliyor.

Kodlamayı öğrenmek sürekli ve hiç bitmeyen bir süreçtir, ancak öyle ya da böyle, bir dizi gerekli beceriyi kazanmak biraz zaman alacaktır.

Edaka Mortorey, en çok çalıştığı farklı diller ve şirketler

Her insanın doğuştan getirdiği belirli yetenekleri vardır. Bazıları programlamada biraz daha yetkindir, bu yüzden daha az verilenlere göre daha hızlı öğreneceklerdir.

Ancak hiç kimse programlama becerilerinde hızlı bir şekilde ustalaşamaz. İyi bir programcı olmak için çok miktarda bilgi öğrenmeniz gerekir. Hesaplamalı karmaşıklık teorisini öğrenmeden programlar oluşturmak mümkün olsa da, bunun iyi bir programcının bilmesi gereken şeylerden biri olduğu varsayılmaktadır. Ayrıca, örneğin, tanınması her zaman kolay olmayan çok sayıda uygulama programı arabirimi vardır.


Kodunuzu nasıl hata ayıklayacağınızı ve optimize edeceğinizi bilmelisiniz. Yeniden düzenleme de önemli bir beceridir. Kod oluşturma sürecine ek olarak, bir programcı ayrıca bir kaynak kod kontrol sistemi ile çalışabilmelidir.

Veri altyapısı, güvenlik ve gizlilik hakkında bilgi sahibi olma ihtiyacı. Tüm bunları "hızlı" öğrenebilen birini hiç duymadım.

Ulrich Roman, akademik derece fizikte, 20 yılı aşkın bir süredir yazılım geliştiricisi

Bence birçok insan burada iki farklı kavramı birleştiriyor:

  1. Yeni Bir Beceride Ustalaşmak
  2. Bu becerinin nasıl uygulanacağını öğrenmek ve daha da geliştirmek

Yeterli düzeyde olan herkesin bilişsel yetenekler bir şeyi çabuk öğrenebilir. Ve “çabuk” derken, çalışılan konunun karmaşıklığına bağlı olarak günler, haftalar ve hatta birkaç ay olarak hesaplanan bir zaman dilimini kastediyorum.

Şimdi programlamaya geçelim.

Yeterli temel ve arka plan bilgisine sahip kişilerin programlamanın temellerini oldukça hızlı bir şekilde - birkaç hafta içinde - öğrenebileceklerine inanıyorum. Bu durumda, algoritmaların temel kavramlarının yanı sıra matematik bilgisi de yardımcı olabilir. Ama en önemlisi: Programlamayı öğrenmeye başlayan insanlar, iyi gelişmiş bir mantıksal düşünceye sahip olmalıdır.

Bir keresinde kayınpederime programlamayı öğretmeye karar verdim. O zamanlar, zaten yeterince keskin bir zekaya sahip emekli bir öğretmendi. Ancak, hayatı boyunca daha yüksek matematik, algoritmalarla hiç karşılaşmadı ve işi için çok gerekli değildi. mantıksal düşünme. Söylemeye gerek yok, neredeyse bir yıl acı çektikten sonra bu işe yaramaz girişimi terk ettim.


Başka bir örnek: Matematik alanında yüksek öğrenim görmüş bir adam tanıyordum ama bilgisayarla hiç ilgilenmedi. Ancak yazılım ve mevcut dünyanın gelişimini nasıl etkilediği hakkında yeterince bilgi okuduktan sonra, bu genç adam bu konuyla o kadar ilgilenmeye başladı ki, programlamayı öğrenmeye karar verdi. Ve bir yıl sonra onunla ayrıldı eski iş bir programcı için. Ve oldukça iyi yaptı.

O halde sorunuza geri dönelim: İnsanlar kodlamayı nasıl bu kadar çabuk öğreniyor?

Çoğu, kodlamayı öğrenmeye başlamadan önce temel bilgileri edinir, böylece tam bir gönül rahatlığıyla öğrenmenin kendisine odaklanabilirler. Bu temel becerilere sahip olmayanlar, önce onlara hakim olmalı ve ancak o zaman programlamayı öğrenmeli veya paralel olarak yapmalıdır.

Halihazırda çok şey öğrenmiş ve bilmiş olsam da, hayatımdaki en önemli bilgi hala sürekli yeni bir şeyler öğrenmeye devam etmem veya becerilerimi geliştirmem ve bilgi alanını genişletmem gerektiği gerçeği olmaya devam ediyor.

Gaston Fontenla Nunez , Circo Studio'da programcı

Ben de bu soruyu epeydir soruyorum. Bunun cevabını yakın zamanda keşfettim.

Verdiğim Algoritmalar ve Programlama dersinde hayatında tek satır kod görmemiş öğrencilerim oldu. Bazıları matematik için bir yeteneğe ve kutunun dışında düşünme yeteneğine sahipti. Diğerleri en sıradan öğrencilerdi, özellikle ilgilenmediler, sadece dinlediler.


Ve birkaç ders önce, onlara nerede bulacaklarını tavsiye ettim. faydalı malzemeler ve video eğitimleri ve ayrıca onlara çözmeleri için birkaç basit görev verdi. Bir hafta sonra bana çözülmüş problemlerini gönderdiler - İnternetteki bilgileri inceledikten sonra görevle mükemmel bir iş çıkardılar. Buna dayanarak, aşağıdaki sonuçları çıkardım:

Herkes birkaç gün içinde basit problemleri çözmeyi öğrenebilir ve hatta C'nin (veya başka bir dilin) ​​temel sözdizimini öğrenebilir:

  1. Programlamayı öğrenmek karmaşık ve çok adımlı bir süreçtir. Kendinizi bir profesyonel olarak görmek için bir cümleyi söylemenin mümkün olduğu kadar çok yolunu öğrenmeniz gerektiğinde, bu bir dil öğrenmek gibidir. Bütün bunlar zaman ve çaba gerektirir. Ayrıca, ustalık seviyeleri vardır. Basit bir program yazabiliyorsanız "kodlamayı öğrendim" diyemezsiniz.
  2. İncelenen materyal son derece önemlidir. İnternet çok sayıda kaynak sağlar; Yapmanız gereken tek şey, belirli ve özlü bir açıklamayı yalnızca kısa bir açıklamadan ayırt etmeyi ve ayrıca aşırı sarılmış, uzun ve genellikle işe yaramaz materyali ayıklamayı öğrenmektir. Ayrıca, açıklama konusunda size yardımcı olabilecek bir akıl hocanız varsa, öğrenmeniz muhtemelen çok daha hızlı ilerleyecektir.

Kendimi bir uzman ya da çaylak olarak görmüyorum. Ortada bir yerdeyim ama her gün çalışmaya devam ediyorum, anlamadığım soruları netleştiriyorum ve elimden gelirse yardımcı olmaya çalışıyorum. C++'da gerçekten harika ve karmaşık şeylerin nasıl yapıldığını biliyorum, bunu iş başında öğrenmem yaklaşık 2-3 yılımı aldı. Benim gibi yaptığınız işe tutkuyla bağlıysanız 4-5 yıl civarında bir yere ihtiyacınız olacak.


İnternette çok sayıda eğitim materyali var, bu yüzden insanlar çok çabuk öğreniyor. Bir makalenin ne hakkında olduğunu anlamıyorsanız, başka bir makale okuyorsunuz demektir. Forumlar ve bloglar da son derece faydalıdır.

Örneğin, programlama ile ilgili bir eğitimim yoktu, okulda bilgisayar bilimi bile yoktu. Ancak mezuniyetten üç yıl sonra, Uluslararası Bilişim Olimpiyatı'na hazırlanıyordum ve ardından üniversitede öğretmen olarak çalışmaya başladım. Tekrar ediyorum: Ben bir dahi değilim, okulda notlarım düşüktü, üniversitede okumak da benim için zordu. Ama iyileşmek istiyordum. Azim ve özgüven, sıkı günlük çalışma ve biraz şans, yeni bir seviyeye yükselmeme yardımcı oldu.