Linux programlamayı öğrenin. Kısa bir giriş

Linux programlamayı öğrenin

Politikacıların ve medyanın kurduğu efsanelerden biri, programlamayı öğrenmeyenlerin yeni işlevsel okuma yazma bilmeyenler olacağıdır.. Vergi mükelleflerinin parasını çocuklara tahtadan veya İnternet kodundan nasıl çalıştığını anlamadıklarını ve kendilerini yeniden yaratamayacaklarını öğretmek için harcamak için iyi bir bahane.

Es cière que İyi öğretilmiş programlama, analitik ve problem çözme becerilerinin geliştirilmesine yardımcı olurama gelişebilecekleri tek disiplin bu değildir.

Çocukların (ve büyüklerin) programlamayı öğrendiği hiçbir şeyim yok, Ancak bunun nedeni, bunu yapmak istedikleri ve yalnızca Stack Overflow'dan kodu kopyalayıp yapıştırmadıkları içindir.

Linux programlamayı öğrenmek

Linux, programlamayı öğrenmek için belki de en iyi platformdur. Windows ve Mac'in aksine, tüm işletim sistemi için tüm kodlar çalışma ve değişiklik için kullanılabilir. Ayrıca program oluşturmak için en geniş araç yelpazesi ve özel bir lisansa sahip olanlar dışında, tüm mevcut ve geçmiş programlama dillerinin uyumlu bir sürümü vardır.

Genel olarak, Linux'ta programlama becerilerinizi 3 seviyede çalıştırabilirsiniz

Linux çekirdeği

Çekirdek, işletim sisteminin temel taşıdır. Donanım kaynaklarını yönetmekten sorumludur. Linux çekirdeği her 3 ayda bir yeni bir versiyona sahip ve birçoğu gönüllülük temelinde ve diğerleri şirketler için çalışan binlerce kişinin işbirliğine sahip.

Linux çekirdeğinin geliştirilmesine yardımcı olmak için iki şeye ihtiyacınız var; Yüksek benlik saygısı ve işleyişi ve C programlama dili hakkında derin bilgi. İlk şey, herkes değişiklikler (yamalar) gönderebilse de, diğer geliştiricilerin ve Linus Torvalds'ın (projeden sorumlu ana kişi) eleştirilerinin genellikle kanlı olmasıdır.

Eleştiriyle karşı karşıya kalacağınızdan emin değilseniz, bir modül geliştirmeyi deneyebilirsiniz. Bu, belirli bir donanım için bir sürücü, bir pencere yöneticisi veya çekirdek ile doğrudan kullanıcı tarafından kullanılan programlar arasında bir bağlantı görevi gören başka herhangi bir program olabilir.

Bunun, çekirdeğin işleyişi hakkında derin bilgiye sahip kullanıcılar için ayrılmış bir şey olduğunu tekrarlıyorum.

Her neyse, konuya başlamak için eksiksiz bir belge bulabilirsiniz. Burada.

Genel olarak, Linux dağıtımları genellikle C programlarını derlemek ve çalıştırmak için gerekli araçları içerir.

Komut yorumlayıcı için komut dosyası

Komut yorumlayıcısı yazı yazarak sisteme emir vermek için kullanılan bir araçtır.. Unix türetilmiş sistemlerde buna kabuk. Linux dağıtımları, varsayılan olarak Bash adlı bir kabukla birlikte gelir. BASH komut seti, görevleri otomatikleştirmek ve grafik arayüz gerektirmeyen her şeyi yapmak için programlar oluşturmayı mümkün kılar.

Dağıtımınızın metin düzenleyicisinde kendi komut dosyalarınızı oluşturabilir ve bunları terminal öykünücüsünden çalıştırabilirsiniz.

Bash belgeleri bulunabilir burada.

Uygulamaların oluşturulması

Masaüstü için uygulamalar oluşturarak başlamak için en ideal yolu sonuna kadar bırakıyoruz.

Başlamak için ideal dilin Python olduğu konusunda pek çok fikir birliği var.. Zaten tüm dağıtımlarda önceden kurulmuştur ve çok sayıda belge ve örneğe sahiptir. Entegre geliştirme ortamlarının listesi bize tek başına bir makale götürecektir.

Genel olarak, Visual Studio Code kullanılması önerilir, ancak benim için daha iyi bir seçenek PyCharm Eğitimi. Bu araç sadece programlar oluşturmanıza değil, aynı zamanda dilin diğer programcılarından öğrenmenize de izin verir.

Bu makaledeki tüm seçenekleri tüketmeyeceğim. Bunlar, Java gibi uzun süredir devam eden bazı dilleri, bazı yeni gelenleri, ancak Go veya Rust gibi yükselenleri veya Logo veya Cobol gibi geçmişin kalıntılarını içerir.

Önemli olan, programlamayı öğrenmek istiyorsanız, kendinizi rahat hissedeceğiniz bir dil bulana kadar tüm dilleri araştırmanızdır. Bir iş ilanı aramıyorsanız, istatistiklerin veya iş ilanlarının ne söylediği önemli değildir. Senin için yeterince iyi olmalı.

Yakın zamanda keşfettim QB64, Commodore 64 ile programlamayı öğrendiğimde kullandığıma çok benzer bir BASIC sürümü ve sonuçlardan çok memnunum.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   mutsuz bir kullanıcı dijo

    Spesifik bir soru: politikacılar size programlamayı öğrenmezseniz işlevsel olarak cahil kalacağınızı söyler mi? Medyada buna inanabilirdim, takip ettiklerim bundan bahsetmiyorlar, ancak programlamayı bilmenin sizi daha da ileriye götüreceğini vurguluyorlar; Ama bir şeyleri programlamaktan bahseden bir politikacı? Tereddüt ettiğim için üzgünüm ama? ❓

    1.    George Robles dijo

      Karides hakkında ne düşünüyorsun?
      Özellikle, sadece amatör olan ve sonunda başvuru gerektiren bizler için çok iyi bir seçenektir. Web formlarınıza karşı başka hangi alternatifi öneriyorsunuz?

      1.    Diego German Gonzalez dijo

        Ben test etmedim.
        Gönderide de söylediğim gibi, herkes için rahat olan budur. FreePascal / Lazarus hayranları tanıyorum ve onları oradan çıkaramıyorsunuz

  2.   Camilo Bernal dijo

    Linux ve Özgür Yazılım'ı Latin Amerika'da zenginlik ve bilgi üretmenin en büyük fırsatlarından biri olarak görüyorum. İspanyol mirası nedeniyle, üç yüzyıl boyunca bize bilim ve teknolojinin şeytanın şeyler olduğunu söyledikleri doğrudur ve Avrupa'dan kaçırılan çok az kitabı yakmak için geldiler.

    Ancak XNUMX. yüzyıldayız ve fakir ve geri kalmış bölgeler için bu tür bir teknoloji bir nimet olabilir. Burada şirketler, üniversiteler ve bir bütün olarak toplum, birinci dünyanınkilerden çok farklı bilgi işlem gereksinimlerine sahiptir ve bu yüzden toplum gelişimi cevaptır.

    Basit kodlar değiller; ilerleme ve gelişme için gerçek bir fırsattır. Şimdilik ve Eduardo Galeano'nun dediği gibi, "Teknoloji tanrıçası İspanyolca konuşmuyor." Umarım bunu değiştirebiliriz

  3.   Guizanlar dijo

    Merhaba.

    Basic konusunda rahat hissediyorsanız, Gambas'ı denemenizi tavsiye ederim. Microsoft'un Visual Basic'inden esinlenmiştir ancak bir klon değildir. Modern bir dildir ve öğrenmesi ve program yapması çok kolaydır. Grafik arayüzler, bir düğmeye basılarak yapılır. Aynı zamanda çok aktif bir İspanyolca konuşan topluluğa sahiptir. Gambas-es.org'a bir göz atmanızı tavsiye ederim. Oh, ve büyük dağıtımların neredeyse tüm depolarında.

    selamlar

    1.    Diego German Gonzalez dijo

      Dün kurdum, biraz boş zamanım olur olmaz daha yakından bakacağım

  4.   Renco dijo

    Programcı olmadan kendimi rahat hissediyorum. Editör Geany,
    Diller Vala, FreeBASIC, Free Pascal ve IDE Lazarus.
    Ama hiçbir yerde programlamayı ve para kazanmayı öğrenmeyi görmüyorum, aslında benim ülkemde para kazanan insanlar onlardan bir unvan istiyor ve veritabanlarını yönetmeye koyuyor, ayrıca milyoner fiyatına yarı rüşvetle yazılım satın alıyorlar.

  5.   Jose Juan dijo

    "Java in deep 4th edition" kitabının fotoğrafını kandırdınız, en azından kitabın yazarından bahsedin (ancak fotoğraftaki birinden bahsetmeniz önerilir), bir GNU'da programlamayı öğrenmek için mükemmel bir kitap. / Linux.

    1.    Diego German Gonzalez dijo

      Jose Juan
      Fotoğraf, Pixabay.com adlı kamuya açık bir görüntüleme sitesinden alınmıştır. Ve açıkça, atıfta bulunmanın gerekli olmadığını söylüyor
      https://pixabay.com/es/photos/trabajo-escribir-equipo-port%C3%A1til-731198/

  6.   Thomas Soto dijo

    20 yıldan fazla mesleki pratiğe sahip bir inşaat mühendisiyim ve üniversitede olduğumdan beri programlama konusunda hevesliyim. Daha sonra tüm kariyer için geliştirdiğim GWBASIC'te programlar yapmayı öğrendim. Şimdi Excel'den Visual Basic'te ve son zamanlarda Python'da program yapıyorum. Mesleğimde ve kişisel ilişkilerimde kullandığım programları geliştirmek ödüllendiricidir.