Yazar: Roger Morrison
Yaratılış Tarihi: 17 Eylül 2021
Güncelleme Tarihi: 1 Temmuz 2024
Anonim
Yazılıma/Programlamaya nereden başlamalıyım?
Video: Yazılıma/Programlamaya nereden başlamalıyım?

İçerik

Bu yazıda: Bir programlama dili öğrenmekBir program oluşturmaBir programın prototipini oluşturmaBir program oluşturmaBir program deneme Bir programa katma değer sağlamaBir programı hazırlama5 Referanslar

Yazılımı programlamak için bir programlama dilini öğrenmek için çok zaman harcamanız gerekecek; ne kadar zor olursanız olun, cesaretiniz kırılmayacak ve ünlü birçok programcının kendi kendine öğretildiğini aklınızda bulundurun. Bir programcı gibi düşünmeye başladığınızda ve bir dilin temellerini ve kavramlarını özümsemiş olduktan sonra, çok fazla zaman harcamadan küçük uygulamalar oluşturmaya başlayabilirsiniz. Çıraklığınızın çabalarına eklenen deneyim, daha sonra "sivri uçlu" sorunlara nasıl yaklaşacağınızı bilmenizi sağlayacaktır. Daha sonra uygulamanızı oluşturmayı düşünebilirsiniz.


aşamaları

Bölüm 1 Bir programlama dilini öğrenme



  1. Başlamak için bir dil seçin. Daha önce hiç programlamadıysanız, kendinizi başlangıçlarınız için uygun bir dille sınırlandırmanız gerekecektir, ancak hedeflerinize ulaşmanıza izin vereceği gerçeğini kaybetmeden. Yaklaşmak istediğiniz uygulamalar alanına mükemmel şekilde uygulanabilir bir programlama dilinin öğrenilmesine kendinizi daldırmaya karar vermede sadece utanç verici bir seçim olacaktır.
    • C, genel amaçlı programlama dillerinin "doyen" idir. Yaşına rağmen, bugüne kadar en çok kullanılan dillerden biri olmaya devam ediyor. Hemen hemen tüm işletim sistemleri C dili kullanılarak geliştirilmiştir Bu dil taşınabilir olması için tasarlanmıştır ve sunucularda, masaüstlerinde veya gömülü aygıtlarda kullanılabilir. C aynı zamanda "yüksek seviye" programlama için kullanılan "usule uygun" bir dildir ve gerekirse donanıma doğrudan erişebilir. C Öğrenme, daha sonraları nispeten kolay bir C ++ ve Java yaklaşımına sahip olmanızı sağlayacaktır.
    • C ++ dili, C'nin en güçlü mirası, sözdizimi ve felsefesinin çoğunu ödünç alır, ancak aynı zamanda nesne yönelimli programlama veya poo. C ++, Microsoft Office gibi "ağır" uygulamalar oluşturma alanında veya ürettiği çalıştırma işlemlerinin hızı açısından popüler olduğu video oyunları için kullanılır. C ++ 'da ustalaşmak için çok zaman harcamanız gerekecek, ancak bu size daha sonra bazı ilginç iş fırsatları sağlayacaktır.
    • Java, C ve C ++ ile ilişkili bir sözdizimi kullanır. Java, işletim sistemine kurulacak ve donanımın tamamen göz ardı edileceği sanal bir çalıştırma ortamında çalışan, tamamen nesne yönelimli "üst düzey" bir dildir. Bu çoklu uygulama dili iş piyasasında büyük talep görüyor.
    • Python açık kaynak kodlu bir dildir. Asimilasyonu kolay, orta ve yüksek öğrenim kurumlarında ve bilimsel çevrelerde giderek daha fazla kabul görmektedir. Tasarımcıları, masaüstü bilgisayarlarda çalışan uygulamalardan belirli çerçeveleri kullanan sunuculara kadar çoğu programlama sorununu çözmek için etkileyici sayıda işlev kitaplığına sahiptir. Python gelişimde çok ilginç çünkü girdiğiniz kodu "anında" derleyebileceksiniz.



  2. Bir geliştirme ortamı kurun. Kod yazmaya başlamak için, çoğunlukla bir biçimde paketlenmiş bazı yazılım araçlarına ihtiyacınız olacaktır. geliştirme ortamı. Özel ihtiyaçlarınız esas olarak kullandığınız dile bağlı olacaktır.
    • Bir kod editörü: tüm programcılar, seçtikleri dile adanmış bir yayıncı üzerinde çalışmayı takdir edecektir. Sisteminizle birlikte gelen temel düzenleyici üzerinde çalışabilseniz de, Windows'taki Not Defteri gibi, size sözdizimi vurgulama, dış derleme, çalışma zamanı veya hata ayıklama araçları gibi bazı özellikler sunan birisini kullanırsanız hayatı çok daha kolay bulacaksınız. . Bunlar arasında, Windows için Notepad ++, Mac'te Mate veya tüm sistemler için indirilebilir olan Jedit ve Geany'yi bulacaksınız.
    • Bir derleyici veya tercüman: C, C ++ veya Java ile üretilen kaynak kodun çalıştırılabilir bir dilde derlenmesi gerekir. ikili bilgisayar tarafından anlaşılmaktadır. Bu durumlarda ihtiyacınız olacak derleyici kodladığınız dile uyarlanmış. Çoğu derleyici, ana görevini gerçekleştirmenin yanı sıra, bulunan hata veya hataların bir listesini çıkarır. Bu arada, Python bir yorumlayıcı, derleme gerektirmeden eşzamanlı çeviri ve kodunuzun yürütülmesine izin verecektir.
    • bir EDI veya Tümleşik Geliştirme Ortamı: Bazı programlama dilleri, editör, derleyici ve bazen de dahil olmak üzere ihtiyacınız olan tüm araçların bulunduğu bir ortama sahiptir. ayıklayıcı. Bu ortamlar dil editörlerinin web sitelerinde mevcuttur.



  3. Öğreticileri okuyun. Daha önce hiç programlamadıysanız, baştan bir programcı gibi nasıl düşüneceğinizi öğrenmek zorunda kalacaksınız. Temel olarak, seçtiğiniz dili kullanarak programlamanın temel kavramlarını tanıtan genel dersleri arayın. Bu, sözdizimi, değişkenler, işlevler, koşullu ifadeler, döngüler ve her şeyin konjüge edilmesi gibi ana kavramları içermelidir.
    • Size iyi öğreticiler ve bunların arasında Udemy, Khan Academy, Codecademy, Code.org veya Stack Overflow'u sağlayacak çok sayıda site bulacaksınız.


  4. Örnekleri ve açık kaynaklı programları indirin. Kod örnekleri kesme, seçtiğiniz dili kullanarak belirli görevleri gerçekleştirmek için kullanılan mekanizmaları anlamanıza yardımcı olur. Kodu indirebileceğiniz çok sayıda örnek ve küçük açık kaynaklı programlar vardır. Mümkünse, oluşturmak istediğiniz uygulama türüyle ilgili basit programlarla başlayın.


  5. Temelleri öğrenmek için basit programlar oluşturun. Kendi kodunuzu yazmaya başladığınızda, en temel kavramları uygulayarak yapın. En basit giriş ve çıkışları kullanarak birkaç küçük program yazın ve daha sonra, veri manipülasyonu ve fonksiyonların yaratılması gibi daha ileri kavramlara ulaşana kadar operasyonu incelemek için mekanizmaları aşamalı olarak karmaşıklaştırın. Tüm formlarını denemek için tereddüt etmeyin, mola gerekirse programlarınızı.


  6. Programcı forumlarında kayıt olun. Programcılar ile yaşadığınız bir problem hakkında tecrübeli konuşabilmek sizin için çok şey yapacak. Tercih ettikleri dil konusunda tutkulu olan ve aynı zamanda öğrenmeyi seçtiğin, büyük deneyime sahip çok sayıda programcı topluluğu bulacaksınız. Bazı aktif forumlara kaydolun ve alabildiğiniz her şeyi okuyun. Soru sormaktan korkmayın, ancak bunu yapmadan önce, probleminize bir çözüm bulmaya çalışmak için her şeyi kendi tarafınızdan denediğinizden emin olun.


  7. Bir dili öğrenmenin bazen sıkıcı olabileceğini anlayın. Cesaretini kırmayın, başarıya giden yol her zaman sıkıntılarla doludur ve hiç kimse, bardak altlıkları hariç, bir gecede biraz karmaşık bir program yazmayı başaramadı. Bir programlama dilini nasıl doğru kullanacağınızı öğrenmek çok fazla zaman ve sabır gerektirir, ancak daha karmaşık projelerle başa çıkana kadar verimlilik kazandığınızı yavaş yavaş fark edeceksiniz.

2. Bölüm Program tasarlama



  1. Projenizi kağıt üzerinde tasarlayın. Programlama işlemi sırasında size atıfta bulunmak için açıklayıcı bir belge oluşturmak çok yararlı olacaktır. Bu belge programınızın hedeflerini tanımlayacak ve özellikleri detaylandıracaktır. Bu, kodlama işlemi boyunca programınızın işlevlerine odaklanmanızı sağlar.
    • Tasarım belgesi, uygulamak istediğiniz özelliklerin her birini ve bunları nasıl uygulayacağınızı tartışmalıdır.
    • Program süresince bir kullanıcıyla olası etkileşimlerin yanı sıra programla çalışmalarını nasıl yapabileceğini de dikkate almanız gerekecektir.


  2. Programınızın akış şemasını oluşturun. Bu diyagram, kullanıcının bir program fonksiyonundan diğerine nasıl gidebileceğini vurgulamalıdır. Uygulamanız oldukça basit kalırsa bir akış çizelgesi yeterli olacaktır.


  3. Programınıza uygun yapıyı belirleyin. Programınızın amacı, uygulayacağı mimariyi dikte edecektir. Hangi yapının programınıza en uygun olduğunu bilmek, daha fazla gelişim göstermenize yardımcı olacaktır.


  4. Gibi bir programla başlayın 1-2-3. Bu, bir program için geçerli olan en basit yapıdır ve dilinizle kendinizi rahat hissedeceksiniz. Teknik olarak, program başlayacak, kullanıcıya bir giriş veya bir işlem soracak ve bir sonuç gösterecek ve ardından duracaktır.
    • Yapı sonra 1-2-3 geliyor REPL. REPL kısaltmasıdır Read-Yürütme - Döngü veya Okuma-Do-Döngü-Göster. Yapıda tanımlananla aynı eylem akışının temelinde 1-2-3, bunun dışında 3 Tamamlanıyor, program geri adım atıyor 1.
    • Yapı kullanma ihtiyacını değerlendirin boru hattı. Kullanıcı tarafından sağlanan girdileri değiştiren ve sürekli bir döngüde çalışan karmaşık bir yapıdır. Bu tür bir yapı, bir RSS beslemesi işlemek gibi çok az kullanıcı işlemi gerektiren programlara uygulanabilir. Bu yapılar genellikle aynı döngüyü paylaşan değişken sınıf sayısı olarak yazılır.

Bölüm 3 Bir programın prototipini oluşturma



  1. Dikkatinizi bir özelliğe odaklayın. Bir prototip genellikle bir programın ana işlevlerinden sadece birine odaklanır. Kişisel bir düzenleyici oluşturursanız, prototipiniz temel olarak aşamalı olarak etkinlik işlevleri ekleyeceğiniz bir takvimden oluşur.


  2. Prototip çalışana kadar çalışın. Tek başına bir program olarak işlev görmeli ve daha sonra eklenecek her şeyin temelini oluşturacaktır. Bu nedenle çabalarınız hatasız bir şekilde çalışıncaya kadar bu prototip üzerinde odaklanmalıdır.
    • Bir prototip, birbiri ardına test edecek hızlı bir şekilde değişiklik yapmanızı sağlayacaktır.
    • Prototipinizin düzgün çalıştığından emin olmak için başkaları tarafından test edilmesini sağlayın.
    • Geliştirme çalışması sırasında prototipinizde önemli değişiklikler bekleyin.


  3. Korkma mola senin prototipin. Deneme prototip olmanın tek nedeni. Kodlamaya dalmadan önce, bir programın tüm özelliklerinin uygulanabilirliğini kontrol etmenizi sağlar. Çalışmayı bırakırsa ve sebebini bulamazsanız, onu terk edin ve tasarım aşamasına geri dönün. Bu size zaman ve çok fazla baş ağrısı kazandırır.

4. Bölüm Program oluşturma



  1. Sahte kod olarak tanımlanan bir algoritma oluşturun. Bu, gelişiminizin geri kalanının açıklanacağı projenizin iskeleti olacaktır. Sözde kod yalnızca gerçek koda bir yaklaşımdır, ancak bilgisayar tarafından derlenemez veya yorumlanamaz. Temel olarak, programcıların yazılımın çalışmasını anlamalarına ve yürütülmesi sırasında ortaya çıkabilecek tüm olayları analiz etmelerine yardımcı olmak için tasarlanmıştır.
    • Sahte kod, kabaca kullanılacak olan programlama dilinin sözdizimini ifade eder ve asıl kodun yapılacağı şekilde yapılandırılmalıdır.


  2. Sözde kodunuzu prototip temelinde geliştirin. Mevcut prototipi sözde kodunuzun temeli olarak kullanabilirsiniz. Ayrıca prototipte kullanılan kodu, son programınıza eklenmiş bir yapıya uyarlayabilirsiniz. Olabildiği gibi, prototipinizi çalıştırmak için harcadığınız zamanı boşa harcamayın.


  3. Kodlamaya başla. Şimdi “ana kursa” geliyorsunuz. Zamanınızın çoğunu tüketecek olan bu gelişme aşamasıdır. Programınızın çalıştığından emin olmak için birçok derleme ve test yapmanız gerekecektir. Bir takımda çalışıyorsanız, sözde kod temelinde kodlama tüm katılımcılar arasında iyi bir koordinasyona yardımcı olacaktır.


  4. Tüm kaynak kodunuz hakkında yorum yapın. Programlama dilinizin izin verdiği yorum etiketlerini kullanın. Kaynak koduna yorum eklemek, size ve programın bakımıyla ilgili daha sonra geri gelmek zorunda kalan herkese çok yardımcı olacaktır. Yorumlardaki kaynak kodunu unutmayın: Programın her bir modülünün veya programın işlevini tanımlayın ve karmaşık bir mekanizmaya yaklaştığınızda daha fazla açıklama yapın.

Bölüm 5 Bir programın test edilmesi



  1. Yazılımınıza eklenen tüm özellikleri kontrol edin. Programınıza eklenen her yeni özellik derlenmeli ve test edilmelidir. Bu testlere ne kadar çok insan katılırsa hataları tespit etmek o kadar kolay olacaktır. Bu test aşamasındaki katılımcıları, programınızın hala sadece bir geliştirme sürümü olduğunu ve ciddi hatalar beklemeleri gerektiğini önceden bildirmeniz gerekecektir.
    • Bir programın bu ilk deneme sürümüne genellikle alfa sürümü. Birden fazla sürüm yayınlamaya karar verebilirsiniz alfa düzeltmeler yaptığınız gibi.


  2. Tüm planlanan özelliklerin uygulanmasını kontrol edin. Programınızın tüm özelliklerini uyguladıktan sonra, tüm yönlerini kapsayan bir dizi yoğun test başlatmanız gerekecektir. Bu test dizisi, mümkün olan en fazla sayıda kullanıcıya sunulmalıdır.
    • Bir programın bu ikinci test versiyonu denir beta sürümü. Birden fazla sürüm yayınlamaya karar verebilirsiniz beta düzeltmeler yaptığınız gibi.


  3. Sürümünü test edin Önsürümü Programın Predecast sürümleri veya Adayı serbest bırak Yazılımınız, önceki testler sırasında size bildirilen tüm hataları düzelttikten ve reklamı yapılan tüm özellikleri eklediğinizde yayınlanabilir. versiyonları rc Bir program genellikle son yayına çok yakındır, ancak karşılaşılabilecek hatalar bazen çok kötüdür çünkü bunların tespit edilmesi ve çoğaltılması genellikle zor olacaktır.

Bölüm 6 Bir programa değer katma



  1. Programınıza neyin değer katabileceğini düşünün. Bir programın niteliği, neye değer katabileceğini seçmede belirleyici olacaktır. Programınızın resmi yayınından önce bir cevap vermeniz gerekecek: sesler veya özel simgeler olabilir veya tamamen çok dilli olabilir. Yazılımınız yeterince karmaşıksa, kullanıcının seçtiği dilde görüntülenen yardımcı bir yardım dosyasının eklenmesi iyi karşılanmalıdır.


  2. Dış kaynak geliştirme ihtiyacını değerlendirin. Yazılımınıza değer katabilecek unsurlar oluşturma yeteneğine veya insan gücüne sahip değilseniz, gerçekleştirmeyi dış kaynak düşünmeyi düşünmelisiniz. Yazılımınıza değer katmak için ihtiyacınız olanı yaratabilen çok sayıda bağımsız müteahhit veya hatta gönüllü firma bulacaksınız.


  3. Programınızın geliştirmesini uygulayın. Öncelikle ve en önemlisi, yazılımınızın özelliklerinin değer katan öğelerden rahatsız edilemediğini ve hiçbir şeyin gereksiz görünmediğini kontrol edin. Bu tür bir uygulama genellikle programın son geliştirme aşamasında, genellikle video oyunları oluştururken durum olan yazılımın bir parçası olmadıkça gerçekleşir.

Bölüm 7 Piyasaya bir program koymak



  1. Programınızın bir yayınını göz önünde bulundurun açık kaynak. Bir programın açık kaynak yayılması çoğunlukla bir gönüllü topluluğu tarafından yönetilir. En iyi bilinen açık kaynaklı yazılım örnekleri Python.org ve LibreOffice şimdi dünyadaki milyonlarca insan tarafından kullanılıyor. Herkes kodunuzu gözden geçirebilecek ve işlevselliğini önemli ölçüde artırabilecek değişiklikler yapabilecek. Sizi desteklemek isteyen kullanıcılarınızdan isteyebileceğiniz bağışlardan başka finansal faydalar elde etmeyi beklemeyin. Programınızı açık kaynak modunda yayınlamak, öncelikle sizi halka tanıtır ve biraz şansla, deneyimli programcıların sonunda bulunan bazı şirketler sizinle iletişim kuracaktır.


  2. Çevrimiçi bir mağaza oluşturun. Yazılımınızı satmak istiyorsanız, web sitenizde bir çevrimiçi mağaza oluşturabileceksiniz. Müşterilerinizin mükemmel bir şekilde işlevsel, "hata" içermeyen ve uygun şekilde bakımı yapılmış bir yazılım beklediklerini unutmayın.
    • Daha fazla özellik getirmek için eklentiler eklemek veya müşterilerinizin personelini eğitmek gibi programınızın çevresinde ücrete dayalı hizmetler geliştirmeyi hayal edebilirsiniz.


  3. Programınızın düzenli bakımına bağlı kalın. Uygulamanız yayınlandığında, yeni kullanıcılardan çalışmasını etkileyen hatalarla ilgili bildirimler almayı bekleyin. Bu hataları kritik seviyelere göre sınıflandırın, ardından sebebi araştırmaya ve çözümler sunmaya başlayın. İlerlerken, bazı bölümleri güncelleyerek programınıza veya yama eklentilerinize "küçük" güncellemeler yayınlamaya başlamanız gerekir.
    • İyi organize olmuş bir satış sonrası servisin müşterileriniz üzerinde olumlu etkileri olacaktır. Programınızın kullanıcıları, hizmet kalitenize uygun bir reklamla sonuçlanacak olan "ağızdan ağıza" çalışması yapmaktan çekinmeyecektir.


  4. Programınızın etrafında reklam verin. Yazılımınızın potansiyel kullanıcıları, bir lisans satın almadan önce varlığının farkında olmalıdır. Sitenizde önereceğiniz ücretsiz deneme sürümlerini yapın. Web sitelerine yazılım dergileri ile ulaşın, en önemli özelliklerini vurgulayan basın bültenleri oluşturun ve test için işlevsel bir kopya gönderin.

En Çok Okuma

Biber Nasıl Korunur?

Biber Nasıl Korunur?

Bu makale, içeriğin doğruluğunu ve ekikizliğini garanti etmek için editörlerimiz ve nitelikli araştırmacıların işbirliğiyle yazılmıştır. Bu yazıda atıfta bulunulan 28 referan vardır, bu...
Anemi nasıl önlenir

Anemi nasıl önlenir

Bu yazıda: Demir ve Vitamin Ekikliği Önleyici Anemi Tedaviinde Hatalığın Belirtileri ve Riklerini Bilme Anemi'nin Diğer Formlarını Tedavi Etme25 Referanlar Anemi, normalden daha az ağlıklı kı...