Nasıl Özgür Yazılım Hacker Olunur: 15 Adım (Resimlerle)

İçindekiler:

Nasıl Özgür Yazılım Hacker Olunur: 15 Adım (Resimlerle)
Nasıl Özgür Yazılım Hacker Olunur: 15 Adım (Resimlerle)

Video: Nasıl Özgür Yazılım Hacker Olunur: 15 Adım (Resimlerle)

Video: Nasıl Özgür Yazılım Hacker Olunur: 15 Adım (Resimlerle)
Video: Yazılıma hangi dili öğrenerek başlanmalı? - Programlama dilleri 2024, Nisan
Anonim

Bu wikiHow makalesi sana, bir programlama topluluğunda ücretsiz, açık kaynaklı yazılım geliştirmeye ve sürdürmeye nasıl başlayacağını öğretir. Bunu yapan kişiler bazen "yazılım korsanları" olarak anılsa da, pozisyonun kendisi, yazılıma girmekten çok yazılım oluşturmaya ve ince ayar yapmaya yöneliktir. Yazılım veya işletim sistemlerindeki güvenlik açıklarını arayan ve bunlardan yararlanan türden bir bilgisayar korsanı olmakla ilgileniyorsanız, lütfen bunun yerine bilgisayar korsanı olma hakkındaki makalemize bakın.

adımlar

Özgür Yazılım Hacker'ı Olun 1. Adım
Özgür Yazılım Hacker'ı Olun 1. Adım

Adım 1. Yazılım geliştirmenin ne gerektirdiğini anlayın

Bir yazılım korsanı olmak, zamanınızın büyük bir kısmını kullanıcıları memnun etmek ve yazılımınızı alakalı tutmak için ücretsiz yazılım oluşturmak, değiştirmek ve güncellemek için harcayacağınız anlamına gelir. Bu amaçla, aşağıdaki kriterleri karşılamanız gerekir:

  • Hem sistem dilini (ör. C++) hem de programlama dilini (ör. Python) iyi bir şekilde kavrayın
  • Hangi platform(lar) için programlamak istediğinizi bilin (örneğin, Windows, Android, vb.)
  • Seçtiğiniz diller, platformlar ve yazılım türü hakkında bilgi edinmek için çok zaman harcamaya istekli olun
Özgür Yazılım Hacker'ı Olun 2. Adım
Özgür Yazılım Hacker'ı Olun 2. Adım

Adım 2. Herkesin özgür bir yazılım korsanı olabileceğini bilin

Popüler inanışın aksine, istisnai bir matematik anlayışına, önceki kodlama bilgisine ve/veya bilgisayar bilimi (veya benzeri) bir üniversite diplomasına sahip olmak, nasıl özgür bir yazılım korsanı olunacağını öğrenmek için gerekli değildir.

Yazılım geliştirmeyi öğrenmekle meşru olarak ilgilendiğiniz ve uygun olduğunda eleştirileri kabul etmeye hazır olduğunuz sürece, başarılı bir yazılım korsanı olamayacağınızı düşünmek için hiçbir neden yoktur

Özgür Yazılım Hacker'ı Olun 3. Adım
Özgür Yazılım Hacker'ı Olun 3. Adım

Adım 3. Nihai hedefinizi belirleyin

Yazılım geliştirme, basit bir yan hobiden tam zamanlı bir kariyere kadar her şey için kullanılabilir; Bir programlama dili öğrenmeye veya bir platform seçmeye başlamadan önce neyi başarmak istediğinizi bilmek, yola odaklanmanıza yardımcı olacaktır.

  • Kesin olarak gerekli olmasa da, bilgisayar bilimi veya yazılım geliştirme derecesi, yazılım geliştirmede bir kariyer nihai hedefinizse, istihdamınızı hızlandırmanıza yardımcı olacaktır.
  • Amacınız yalnızca kullanıcıların daha önce zor veya imkansız bir görevi yerine getirmelerine yardımcı olan bir uygulama veya program oluşturmaksa, söz konusu yazılımın henüz geliştirilmediğinden emin olun.
Özgür Yazılım Hacker'ı Olun 4. Adım
Özgür Yazılım Hacker'ı Olun 4. Adım

Adım 4. Üzerinde çalışmak istediğiniz platformu belirleyin

Her ana platformun (Windows, macOS, iOS, Android ve Linux) kendi topluluğu, tercih edilen programlama dilleri ve bireysel ihtiyaçları vardır. Yazılım geliştirmeye dalmadan önce yazılımınızın hangi platforma uygulanacağını bilmek çok önemlidir.

  • Geliştirmekte olduğunuz aynı platformda çalışmak en iyisidir. Örneğin, bir Android uygulaması geliştiriyorsanız, Mac veya Linux bilgisayar gibi Unix tabanlı bir sistem kullanmak Windows kullanmaktan daha iyidir.
  • Linux, birçok yazılım geliştiricisi için yaygın olarak kullanılan (ve ücretsiz) bir çözümdür.
Özgür Yazılım Hacker'ı Olun Adım 5
Özgür Yazılım Hacker'ı Olun Adım 5

Adım 5. Bir kodlama dili seçin

İki tür kodlama dili vardır; Geliştirmeye geçmeden önce her birinden en az birini öğrenmeniz gerekecek, ancak nihayetinde birkaç dil bilmeniz gerekecek:

  • Sistem dilleri - Sistemle doğrudan arayüz oluşturmak için kullanılan bir bilgisayar dili. Yaygın örnekler arasında C, C++ ve Java bulunur.
  • Programlama dilleri - Yazılımınızın arayüzünü (örneğin, kullanıcıların neye bakacağı) ve işlevini tasarlamak için kullanılan bir dil. Yaygın örnekler Python, Ruby ve Perl'dir.
Özgür Yazılım Hacker'ı Olun 6. Adım
Özgür Yazılım Hacker'ı Olun 6. Adım

Adım 6. Komut satırında rahat olun

Her bilgisayarın bir komut satırı uygulaması vardır (örneğin, Windows için Komut İstemi, Mac ve Linux için Terminal, vb.). Bilgisayarla iletişim kurmak için komut satırını kullanabilir ve gerektiğinde ayrıntılı komutlar verebilirsiniz.

Yazılım geliştirmenizin büyük kısmını komut satırından gerçekleştirmeyecek olsanız da, belirli programları çalıştırmak veya yazılım komutlarını bilgisayarınızla tümleştirmek için komut satırını kullanmanız gerekir

Özgür Yazılım Hacker'ı Olun 7. Adım
Özgür Yazılım Hacker'ı Olun 7. Adım

Adım 7. Notepad++'ı indirin ve kullanın

Notepad++, hem görsel yardımcılar uygulayarak kodlamayı takip etmeyi kolaylaştırdığından hem de bir eğitim aracı olarak hizmet ettiğinden, paha biçilmez bir programlama kaynağıdır.

Sonunda kodunuzun büyük bir kısmını yazmak için farklı komut satırı tabanlı metin düzenleyicileri ve programları kullanacak olsanız da, Notepad++ ilk başladığınızda olağanüstü (ve ücretsiz) bir öğrenme aracıdır

Özgür Yazılım Hacker'ı Olun 8. Adım
Özgür Yazılım Hacker'ı Olun 8. Adım

Adım 8. Bir geliştirme ortamı kurun

Seçtiğiniz programlama dilleri ve platformları büyük olasılıkla projelerinizi bilgisayarınızdan 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, programlamayı öğrenmeye başlamadan önce seçtiğiniz dil için bir geliştirme ortamı bulun ve kurun.

  • Örneğin bir Android uygulaması geliştiriyorsanız, Android Studio geliştirme kitini indirip yüklersiniz.
  • Java kullanıcıları genellikle Eclipse gibi bir geliştirme ortamı kullanır.
Özgür Yazılım Hacker'ı Olun 9. Adım
Özgür Yazılım Hacker'ı Olun 9. Adım

Adım 9. Programlamayı öğrenmeye başlayın

Hangi dili kullanmak istediğinizi öğrendikten sonra, onu nasıl kullanacağınızı öğrenmeye başlamanın zamanı geldi. Katılabileceğiniz hem ücretsiz hem de ücretli çok sayıda çevrimiçi eğitim vardır ve çoğu kitaplık, tüm bir dili ücretsiz olarak takip etmenize izin verecek programlama diline özel kitaplar (örneğin, Aptallar için C++) taşır.

Ücretsiz programlama kaynakları çevrimiçi olarak bol miktarda bulunur, bu nedenle ücretli bir sınıfa veya eğitim kampına kaydolmadan önce bunları kendi yararınıza kullanın

Özgür Yazılım Hacker'ı Olun Adım 10
Özgür Yazılım Hacker'ı Olun Adım 10

Adım 10. Tercih ettiğiniz kategoride faaliyet gösteren bir topluluk bulun

SourceForge veya GitHub'da bulunanlar gibi açık kaynak projeleri genellikle hevesli takipçilere sahiptir; Kendi projenizle aynı programlama dilini kullanan ve/veya benzer bir amacı olan bir proje bulursanız, öneri eklemek ve geliştirme sürecini gözlemlemek için topluluğa katılabilirsiniz.

Herhangi bir beceri gibi, yaratma sürecine dahil olmak (sadece bir gözlemci olsanız bile) pratik deneyim kazanmanın en iyi yoludur

Özgür Yazılım Hacker'ı Olun Adım 11
Özgür Yazılım Hacker'ı Olun Adım 11

Adım 11. Toplulukla etkileşim kurun

Topluluk forumlarında paylaşım yapmaktan kendi açık kaynak projenizi başlatmaya kadar her şeyi yapabilirsiniz, ancak asıl amaç fikirlerinizi ve engellerinizi topluluk tarafından yürütmek ve onların geri bildirimlerini dinlemektir.

Kendi açık kaynak projenizi başlatırsanız, projenin yönü konusunda toplulukla uzlaşmaya hazır olun

Özgür Yazılım Hacker'ı Olun Adım 12
Özgür Yazılım Hacker'ı Olun Adım 12

Adım 12. Katkıda bulunmak için açık kaynaklı projeler arayın

Yazılım geliştirmede sıklıkla olduğu gibi, ana fikriniz veya evcil hayvan projeniz, sizden çok daha fazla deneyime sahip bir topluluk tarafından halihazırda yürütülüyor olabilir. Öyleyse, projeye katılmayı istemeyi düşünün. Bu, hem yazılım projelerinin nasıl çalıştığına dair anlayışınızı geliştirecek hem de grup ortamında da olsa projenizi hayata geçirmenize yardımcı olacaktır.

Açık kaynak projeleri nihai hedefiniz olmayabilir, ancak kullanıcı odaklı bir ürün oluşturmak için birden fazla farklı bakış açısının bir araya geldiğini görmenin harika bir yolu olarak hizmet ederler

Özgür Yazılım Hacker'ı Olun Adım 13
Özgür Yazılım Hacker'ı Olun Adım 13

Adım 13. Çalışmanızla ilgili genel eleştirileri kabul edin

Yazılım geliştirmede ilerlerken ve çalışmanızı gönderirken eleştirilere maruz kalacaksınız. Topluluk geri bildirimlerini dinlemek, gelecekteki gelişiminizi yapılandırmanıza yardımcı olacaktır, ancak aynı zamanda size sonraki projeler için benzer sorunlara yaklaşmak için değerli kısayollar ve yöntemler de öğretecektir.

Tüm geri bildirimler yapıcı olmayacaktır. Kaba veya yersiz geri bildirim alırsanız, yanıt vermeyi seçerseniz kibar olmayı unutmayın

Özgür Yazılım Hacker'ı Olun Adım 14
Özgür Yazılım Hacker'ı Olun Adım 14

Adım 14. Yazılım geliştirme zorluklarına, programlarına veya yarışmalarına katılın

Topluluğunuzun forumlarında, Craigslist gibi yerlerde ve kampüslerde sık sık zorluklar, eğitim kampları, dersler, sınıflar ve açık yarışmalar bulacaksınız. Bu tür herhangi bir etkinliğe veya kampa kaydolmak, sizi benzer düşünen akranlarla bir ortama yerleştirirken size rehberlik edecek bir deneyim sağlayacaktır.

Seçeneklerden biri, öğrencilerin açık kaynaklı projelere ve topluluk kodlamasına aşina olmalarına yardımcı olan Google'ın Summer of Code programıdır

Özgür Yazılım Hacker'ı Olun Adım 15
Özgür Yazılım Hacker'ı Olun Adım 15

Adım 15. Becerilerinizi geliştirmeye devam edin

Yazılım geliştirme, yalnızca teknoloji geliştikçe büyümeye devam edecek bir alandır, bu nedenle sürekli olarak yeni projeler, diller, işletim sistemleri ve tercih ettiğiniz alandaki diğer ilgili bilgileri öğrendiğinizden emin olun.

Bir özgür yazılım korsanının başarısının çoğu meraka bağlıdır. Sorular sormaya ve cevaplar aramaya devam ettiğiniz sürece, yazılım geliştirme ile geçireceğiniz zaman verimli ve uzun ömürlü olacaktır

İpuçları

  • C (veya C++) ve Python öğrenerek başlamak, Java da popüler bir başlangıç noktası olmasına rağmen, sizi nispeten iyi bir konuma getirecektir.
  • Nihayetinde, özgür bir yazılım korsanı olarak geçirdiğiniz süre boyunca birkaç bilgisayar dili öğreneceksiniz.
  • Bilgisayar programlama ürkütücü görünebilir, ancak bilgisayarla bilgisayarın anladığı bir dilde konuşmaktan ibarettir.

Uyarılar

  • Önceki ekibini kaybetmiş, terk edilmiş bir projeyi canlandırmaya çalışmak tavsiye edilmez.
  • Açık kaynaklı bir programın tartışma sayfasında programlama veya programlama araçlarının temelleri ile ilgili herhangi bir soru sormaktan kaçının. Özgür bir yazılım programcısının zamanı değerlidir. Bunun yerine, amatör veya yeni programcılar için topluluklarda programlamanın temellerini tartışın.
  • Bir seferde birkaç saatten fazla bilgisayar başında oturmak, genel sağlığınız üzerinde kalıcı etkiler yaratabilir. Ayağa kalkıp gerinmeyi, ekrandan uzağa bakmayı ve en az birkaç saatte bir hareket etmeyi unutmayın.
  • Sabırlı ol. Herhangi bir beceriyi öğrenmek gibi, özgür bir yazılım korsanı olmak da zaman ve kararlılık alacaktır.

Önerilen: