Nasıl özgür yazılım geliştirici olunur

Yazar: John Stephens
Yaratılış Tarihi: 21 Ocak Ayı 2021
Güncelleme Tarihi: 1 Temmuz 2024
Anonim
Nasıl özgür yazılım geliştirici olunur - Ipuçları
Nasıl özgür yazılım geliştirici olunur - Ipuçları

İçerik

Bu wikiHow makalesi, programlama topluluğunda açık kaynak yazılımı geliştirmeye ve sürdürmeye nasıl başlayacağınızı öğretir. Bu işi yapan kişiye bazen "yazılım hackerı" olarak atıfta bulunulsa da, pozisyon aslında yazılımı hacklemek yerine yaratmayı ve geliştirmeyi amaçlamaktadır. Yazılım veya işletim sisteminizdeki güvenlik açıklarını arayan ve bunlardan faydalanan bir hacker türü olmakla ilgileniyorsanız, bilgisayar korsanı olma hakkındaki makaleye bakabilirsiniz.

Adımlar

  1. Yazılım geliştirme için neye ihtiyacınız olduğunu anlayın. Yazılım geliştiricisi olmak, kullanıcıları mutlu etmek ve yazılımı alakalı tutmak için ücretsiz yazılım oluşturmak, ince ayar yapmak ve güncellemek için çok zaman harcamanız anlamına gelir. Bunu yapmak için aşağıdaki kriterleri karşılamanız gerekir:
    • Hem sistem dillerinin (örneğin C ++) hem de programlama dillerinin (örneğin Python) anlaşılması
    • Hangi platform için programlamak istediğinizi bilin (Windows, Android, vb.).
    • Seçtiğiniz yazılım türü, platformu ve dili hakkında öğrenmek için zaman harcama istekliliği.

  2. Herkesin özgür bir yazılım geliştiricisi olabileceğini anlayın. Popüler inanışın aksine, derin bir matematik anlayışına, önceden kodlama bilgisine ve / veya bilgisayar bilimlerinde (veya benzeri) bir lisans derecesine sahip olmak şart değildir. Nasıl özgür bir yazılım geliştiricisi olunacağını öğrenin.
    • Yazılım geliştirmeyi öğrenmekle ilgilendiğiniz ve gerektiğinde eleştiriyi kabul etmeye istekli olduğunuz sürece, bir yazılım geliştiricisi olamamanız için hiçbir neden yoktur.

  3. Nihai hedefinizi belirleyin. Yazılım geliştirme tamamen kişisel bir hobi veya tam zamanlı bir kariyer olabilir. Bir programlama dili öğrenmeye başlamadan veya bir temel seçmeden önce neyi başarmak istediğinizi belirlemek, yolunuza odaklanmanızı sağlar.
    • Çok gerekli olmasa da, bilgisayar bilimi veya yazılım geliştirme alanında bir derece, yazılım geliştirmede istikrarlı bir kariyerin nihai hedefini hedefliyorsanız, iş beklentilerinizi artırmanıza yardımcı olacaktır.
    • Amacınız, kullanıcıların bir zamanlar zor veya imkansız olan bir şeyi yapmalarına yardımcı olacak bir uygulama veya program oluşturmaksa, yazılımın başka biri tarafından geliştirilmediğinden emin olun.

  4. Hangi platformda çalışmak istediğinizi belirleyin. Her büyük platformun (Windows, macOS, iOS, Android ve Linux) kendi topluluğu, tercih edilen programlama dilleri ve bireysel ihtiyaçları vardır. Bir yazılım geliştirme kariyerine girmeden önce yazılımınızın hangi platformda çalışacağını bilmek önemlidir.
    • Geliştirdiğiniz platformda çalışmak en iyisidir. Örneğin: Android uygulamaları geliştiriyorsanız, Mac veya Linux bilgisayar gibi Unix tabanlı bir sistem kullanmak Windows'tan daha iyi olacaktır.
    • Linux, birçok yazılım geliştiricisi için yaygın olarak kullanılan (ve ücretsiz) bir işletim sistemidir.
  5. Bir kod dili seçin. İki tür kodlama dili vardır. Geliştirme aşamasına geçmeden önce en az bir dil öğrenmeniz gerekir, ancak daha sonra birden çok dili bilmeniz gerekir:
    • Sistem dili - Doğrudan sistemle etkileşim kurmak için kullanılan bir bilgisayar dili. C, C ++ ve Java gibi bazı önemli diller.
    • Programlama dili Dil, yazılımın arayüzünü (kullanıcının neye bakacağını) ve özelliklerini tasarlamak için kullanılır. Bazı tipik diller Python, Ruby ve Perl'dir.
  6. Komut satırına aşina olun. Her bilgisayarın bir komut satırı uygulaması vardır (Windows'ta Komut İstemi, Mac ve Linux'ta Terminal ...). Gerektiğinde belirli komutlar vererek bilgisayarla etkileşim kurmak için komut satırını kullanabilirsiniz.
    • Komut satırından yazılım geliştirmeseniz de, belirli programları çalıştırmak veya yazılım komutlarını bilgisayarınızla bütünleştirmek için komut satırını kullanmanız gerekir.
  7. Notepad ++ 'ı indirin ve kullanın. Notepad ++ paha biçilmez bir programlama kaynağıdır çünkü hem kodlama sürecini grafiklerin yardımıyla takip etmeyi kolaylaştırır hem de harika bir eğitim aracı olarak hizmet eder.
    • Daha sonra kod yazmak için diğer komut satırı metin düzenleme programlarını ve diğer programları kullanacak olsanız da, Notepad ++ sizi iyi bir başlangıç ​​yapmak için kullanışlı (ve ücretsiz) bir araçtır.
  8. Geliştirme ortamı ayarları. Seçilen programlama dilleri ve platformları genellikle projenizi bilgisayarınıza kaydetmenize ve test etmenize olanak tanıyan geliştirme yazılımlarına sahiptir. Bu tür yazılımlara "geliştirme ortamı" denir. Mümkünse, kodlamayı öğrenmeye başlamadan önce seçtiğiniz dil için bir geliştirme ortamı aramalı ve kurmalısınız.
    • Örneğin, Android uygulamaları geliştiriyorsanız, Android Studio geliştirme kitini indirip yüklemelisiniz.
    • Java kullanıcıları genellikle Eclipse gibi bir geliştirme ortamı kullanır.
  9. Nasıl programlanacağını öğrenmeye başlayın. Hangi dili kullanmak istediğinizi bildikten sonra, onu nasıl kullanacağınızı öğrenmeye başlama zamanı. Hem ücretsiz hem de ücretli olarak başvurabileceğiniz birçok çevrimiçi eğitim vardır ve çoğu kütüphanede programlama dili kitapları vardır (örneğin, "Yeni başlayanlar için C ++). ") belirli bir dili ücretsiz olarak öğrenmenizi sağlar.
    • Dışarıda bir sürü ücretsiz programlama materyali var, bu yüzden premium bir kursa veya sınıfa kaydolmadan önce bunlardan yararlanın.
  10. Nişinizi destekleyebilecek bir topluluk bulun. SourceForge veya GitHub'dakiler gibi açık kaynaklı projelerin genellikle çok sayıda takipçisi vardır. Aynı programlama dilini ve / veya kendinizle aynı hedefi kullanan bir proje bulabilirseniz, geliştirme hakkında yorum yapmak ve gelişmeyi takip etmek için topluluğa katılabilirsiniz.
    • Diğer beceriler gibi, yaratıma katılmak (sadece gözlemci olsa bile) uygulamalı deneyim edinmenin en iyi yoludur.
  11. Toplulukla etkileşim kurun. Topluluk forumlarında yayınlamaktan kendi açık kaynak projenizi başlatmaya kadar yapabileceğiniz pek çok şey var, ancak asıl amaç fikri hayata geçirmek, engelleri aşmak ve fikirleri dinlemek. topluluk geri bildirimi.
    • Kendi açık kaynak projenizi başlatmayı düşünüyorsanız, proje yönünde topluluktan taviz vermeye hazır olun.
  12. Kendinizi adamak için açık kaynak projeleri arayın. Çoğu zaman, yazılım geliştirmede, ana fikriniz veya küçük projeniz sizden daha fazla deneyime sahip bir topluluk tarafından yürütülüyor olabilir. Öyleyse, proje için başvurmayı düşünmelisiniz. Bu, hem yazılım projenizin nasıl çalıştığına dair anlayışınızı genişletmenize yardımcı olurken, hem de ekip çalışması biçiminde bile projenizi gerçekleştirmenize yardımcı olur.
    • Açık kaynaklı bir proje nihai hedefiniz olmayabilir, ancak fikir toplamak ve kullanıcılarınız için doğru olan yazılımı oluşturmak için harika bir yoldur.
  13. Yazılımınız hakkında topluluk eleştirilerini kabul edin. Yazılım geliştirme ve yayma sürecinde, muhtemelen çok fazla eleştiriyle karşılaşacaksınız. Topluluk geri bildirimlerini dinlemek gelecekteki gelişmeleri şekillendirmeye yardımcı olacak ve aynı zamanda gelecekteki projeler için benzer sorunları çözmenin kısayollarını ve yöntemlerini öğrenmenize yardımcı olacaktır.
    • Tüm geri bildirimler yapıcı değildir. Kaba veya yararsız bir geri bildirim bulursanız, yanıt vermek niyetindeyseniz kibar olmaya çalışın.
  14. Bir yazılım geliştirme yarışmasına, programına veya yarışmasına katılın. Çoğu zaman topluluk forumlarında, Craigslist gibi yerlerde ve kampüste zorluklar, kurslar, dersler, sınıflar ve yarışmalar bulacaksınız. Herhangi bir etkinliğe veya kampa kaydolmak, benzer fikirlere sahip insanlarla bir ortama dalmanıza, iyi yönlendirilmenize yardımcı olur.
    • Seçeneklerden biri, Google'ın açık kaynak projesini ve kodlama topluluğunu tanıtmak için Google'ın Summer of Code programıdır.
  15. Becerilerinizi geliştirmeye devam edin. Yazılım geliştirme, teknolojinin ilerlemesiyle büyüyen bir alandır, bu nedenle sürekli olarak yeni projeler, diller, işletim sistemleri ve her türlü bilgiyi öğrendiğinizden emin olun. İlgi alanındaki diğer herhangi bir ilişki.
    • Özgür bir yazılım geliştiricisinin başarısı genellikle meraktan gelir. Soru sorduğunuz ve cevap aradığınız sürece, üretken olacak ve yazılım geliştirme alanında uzun vadeli çalışacaksınız.
    İlan

Tavsiye

  • C (veya C ++) ve Python öğrenmekle başlamak size oldukça sağlam bir başlangıç ​​sağlayacaktır, ancak Java da popüler bir seçimdir.
  • Daha sonra özgür bir yazılım geliştirici olarak zamanınız boyunca birçok bilgisayar dili öğreneceksiniz.
  • Bilgisayar programlama karmaşık görünebilir, ancak aslında bir bilgisayarla bilgisayarın anlayacağı bir dilde iletişim kurmaktır.

Uyarı

  • Takımın artık yapmadığı terk edilmiş bir projeyi canlandırmaya çalışmamalısınız.
  • Saatlerce bilgisayar başında oturmanın sağlığınız üzerinde kalıcı bir etkisi olabilir. Ayağa kalkmayı ve esnemeyi, uzağa bakmayı ve en az birkaç saatte bir hareket etmeyi unutmayın.
  • Açık kaynak programın konuşma sayfasında programlama temelleri veya bir programlama aracı hakkında soru sormaktan kaçının. Özgür bir yazılım geliştiricisinin zamanı değerlidir. Bunun yerine amatör toplulukta veya acemi geliştirici topluluğunda programlamanın temellerini tartışalım.
  • Sabır. Diğer herhangi bir beceriyi öğrenmek gibi, özgür bir yazılım geliştiricisi olmak da zaman ve kararlılık gerektirir.