Yıl programına başlayalım

İyinin ne kadar iyi karşılanması şaşırtıcı Mario Ve doğruyu söylemek gerekirse, 10 binden fazla görüş alan ilk yayınladığım makale, bu gelecek olanlar için çiti biraz yükseğe koyuyor ve umarım sizi bu konuda hayal kırıklığına uğratmam 🙂 Yazılarımı bulduğunuz için çok teşekkür ederim bu arada onları paylaşacak kadar ilginç 🙂

programlama

Bu modaya uygun bir konu, herkes programlamak istiyor ya da en azından herkes bunun giderek daha gerekli bir beceri olduğunu düşünüyor ve doğruyu söylemek gerekirse programlama, GNU / Linux, güvenlik ve belki de bazı konularda bütün bir kitap yazmak istiyorum. nokta yapabilirim, sadece nasıl bedava kitap yazılacağını ve güzel formatta öğrenin 😛.

Teknoloji hızla ilerliyor

Kitabı henüz yazmamış olmamın nedenlerinden biri de bu 😛 çünkü mevcut haliyle işlerin genellikle birkaç günden fazla sürmediği bir alanda zamanın önündeki engelleri aşabilecek bir şey yapmak istiyorum. Bu yüzden bu yazımda sizlere uygulamalardan çok biraz kavramlardan bahsetmek istiyorum, bu şekilde bu satırları bir süre sonra tekrar okuyabiliriz ve geçerliliğini sürdürecek.

İlkeler daha uzun sürer

Günümüzde birçok programlama dili olmasına rağmen, kavramların çoğu aynı kökene dayanmaktadır. Bununla, bugün öğrenilen şeylerin çoğunun uzun süredir geçerli olduğunu ve muhtemelen olmaya devam edeceğini kastediyorum, çünkü programlama tarafından yapılır. personas ve gelişmeye devam ettikleri sürece, bazı kavramlar kalacaktır.

Temelleri bilmek

Günümüzün en popüler programlama dillerinin çoğunun sözdiziminin çoğunu açığa çıkaran, bazıları ücretsiz olan bazıları olmayan birçok kurs halihazırda mevcuttur. Ancak bunu burada yapmayacağız 🙂 Size, düzgün bir iş çıkarabilmek için programlamaya başlamadan önce her programcının ne düşünmesi gerektiğinden biraz bahsetmek istiyorum.

Programcının zihnine girmek kesinlikle gerekli bir şeydir, zaten biraz eski bir makalede tartıştığımız tema. Şimdi kodu yazmamıza izin veren kavramlara geçeceğiz.

Değişkenler ve fonksiyonlar

Değişkenler hafıza alanlarıdır, büyük binaların sahip olduğu posta kutularını düşünelim, belirli türdeki nesneleri depolamak için tasarlanmışlardır, irili ufaklı olanlar vardır, tek başlarına veya gruplar halinde olabilirler. Değişken, zamanla kullanılacağını bildiğiniz bir değerdir, başlangıçta değerini tam olarak bilmeseniz de, onu biliyorsanız ve değişmeyeceğini biliyorsanız, bir sabitle karşı karşıyayız.

Fonksiyonlar ise talimat dizisidir. Bir talimat, bir işlemcinin yapabileceği en temel şeydir, fonksiyonların varlık nedeni, programcının komut setlerini bir program boyunca tekrarlayabilmek için gruplamasına izin vermektir. Basit ve ayrıntılı bir örneğe bakalım.

Kendi. Christopher Diaz Riveros

Bu C ile yazılmış küçük bir program, fonksiyonumuz var ana, Değişken saludove işlev printf kütüphaneden gelen stdio.h. Örneği biraz değiştirelim ve sonra ne olacağını görmek için derleyelim.

Kendi. Christopher Diaz Riveros

Adında küçük bir fonksiyon ekledik saludar argüman olarak adlandırılan bir değişkeni alan saludo ve yazdırır. Bu, programın nihai sonucunu çok fazla değiştirmez ancak harika ve faydalı bir programlama prensibi göstermemizi sağlar, soyutlama. Sonucu görelim:

Kendi. Christopher Diaz Riveros

Bilgi ve çalışma dolu basit bir program.

kütüphaneler

İşlevi yaratma sebebim saludar basitçe, daha önce adlandırdığımız, yazılım geliştirmenin en büyük ilkelerinden birini göstermekti: soyutlama. Tıpkı tanımladığımız gibi saludarprintf() işletim sistemimizde (GNU standart C kitaplığı) bir yerde tanımlanmıştır, bu yer genellikle bir kitaplık / modül / kitaplık olarak bilinir. Kitaplıklar, tekerleği yeniden icat etmek zorunda kalmadan programlarımıza işlevsellik eklememizi sağlayan işlevler kümesidir. Bu durumda sayesinde printf Bir terminalde istediğimiz mesajı görüntüleyebilmek için gerekli tüm mantık hakkında endişelenmemize gerek yok.

Kitaplıklar, hemen hemen tüm mevcut programlama dillerinde mevcuttur, çünkü kod bölümleri arasından seçim yapmak ve uygulamak, her işlevi sıfırdan oluşturmaktan daha kolaydır.

Soyutlama

Posta sistemini hayal edin, bir mektup gönderip alabilmek için gerekli tüm lojistiği bilmemize gerek yok, aynısı programlamada da olur, soyutlama dayanıklı ve zarif bir kod oluşturmak için gereklidir. Bu işlem isimleri kullanmanıza izin verir genel süreçleri tanımlamak için Genel.  Başka bir deyişle, işlevi yaratırsak enviarCarta() bir şekilde biliyoruz genel bu tür bir işlev bir mektup göndermekten sorumlu olacaktır, ancak bunu yapmak için hangi adımların gerekli olması gerekli değildir. Ve bu, soyutlamanın neden bu kadar iyi olduğu başka bir nokta, çünkü bize kapsüllemek süreç bölümleri.

Kapsülleme

Bizim rolümüz saludar açık bir kapsülleme örneğidir, bir program içinde bir veya bin kez kullanabileceğimiz belirli talimatlarla kapalı bir bloğa sahip olmamızı sağlar. Bu, kodun okunmasını ve hata ayıklamasını kolaylaştırır çünkü bir hata ortaya çıkarsa, işlevimizin sınırlarının ne olduğunu tam olarak biliyoruz ve her bir ifadeyi küçük bir alanda biliyoruz. Bu bizi UNIX'te oldukça yaygın bir programlama ilkesine getiriyor

Bir şeyi çok iyi yap

İyi bir işlev, solamente Tek bir şey yapar ama çok iyi yapar. Bunu biraz düşünelim ... enviarCarta() Muhtemelen pek çok şey yapacaktır, bu da eğer süreçte hata ayıklamak istiyorsak iyi olmayacaktır. saludar() sadece bir tane yapar. Zamanla, sorunlar ortaya çıkarsa, ikincisinin onarılması birincisine göre daha kolay olacaktır. Bu sorunu önlemek için bir seçenek, farklı düzeylerde soyutlama oluşturmaktır. enviarCarta()Bu, işlevin içinde aşağıdakiler gibi başkalarının olacağı anlamına gelir: verificarSobre() ve belki bunun içinde verificarRemitente(). Sonuçta bu son işlev (verificarRemitente()), yalnızca enviarCarta() ve bu şekilde, gerekli olanı ve her seferinde yalnızca bir şeyi yapmaları için kodun bölümlerini kapsülleyebiliriz.

uygulama

Programlama sanatını öğrenmek pratik gerektirir ve konuya çok genel bir bakış attığım için çeşitli dillerle veya çeşitli problemlerle pratik yapmanız gerekiyor. Önce belirli işlevleri oluşturmaya çalışın, ardından karmaşıklığı artırın. Her zaman olduğu gibi, şüpheler veya öneriler veya yorumlar ortaya çıkarsa, hangi yönleri güçlendireceğimi bilmeme çok yardımcı oluyor. Çok teşekkür ederim ve Mayıs 2018 başarılarla ve harika projelerle dolu olabilir. Saygılarımızla


Yorumunuzu bırakın

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

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  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.   Juanjo dijo

    Windows'tan değiştiğimden beri linux konusunda tutkuluyum, teşekkürler zaten bash ve sistem çağrıları için c programladıysanız teşekkürler

    1.    ChrisADR dijo

      Harika Juanjo! Devam edin 😉 belki farkına varmadan dünya çapında ücretsiz ve açık kaynaklı yazılım projelerine yardım edeceksiniz. kutlama

  2.   Rodrigo dijo

    Çok ilginç ama programlamada ilk adımlarımı da atmak üzereyken ve 2018'in programlamayı öğrendiğim yıl olmasını planlıyorum. Neredeyse ağın ruhani havasını koklamışsın gibi.
    Bu makale için teşekkürler, umarım bilgisayarların kafasında büyük ölçüde eksik olan bilgisayar güvenliği konularında bizi daha fazla aydınlatabilirsiniz.

    selamlar

    1.    ChrisADR dijo

      Merhaba Rodrigo, çünkü benim bunu yapmama izin veren bir iş bulduğum sürece bu 2018 kesinlikle programlama ve güvenlik üzerine makaleler ile dolu olacak 😛 ama bu arada sizi temin ederim ki yılın ilk yarısında yapabileceğim Sık sık yazmak, en azından çalışmalarımı bitirene kadar hahaha

      Selamlar ve önümüzdeki yıl programlamayı öğrenme amacınızda iyi şanslar 🙂

  3.   Ernest William Vitali dijo

    Böylesine ilginç bir makale yazdığınız için çok teşekkür ederim. Sen çok iyi bir öğretmensin
    Mar.io ile ilgili makale, şüphelendiğinizden daha fazlasını yapacak. Mükemmel ve çok iyi yazılmış.
    Yeni Yılınız mutlu olsun!!!
    EG Vitali

    1.    ChrisADR dijo

      Çok teşekkür ederim Ernesto, çok nazik sözler.

      Elbette, olacağını düşündüğümden daha fazlasıydı ve bu beni daha fazla ve daha iyi yazmaya devam etmem için motive ediyor ve kesinlikle bir öğretmenlik işi yapabileceğim bir yer arıyorum, bu benim için çok faydalı bir şey olurdu ve ben bunun bana programlama, güvenlik ve merakın her zaman aklıma getirdiği diğer şeyler hakkında daha fazla konu yazma fırsatı vereceğini varsayalım 🙂

      Selamlar ve mutlu yıllar da 🙂

  4.   Tecprog Dünyası dijo

    Çok güzel bir gönderi arkadaşım, Lima - Peru'dan birçok selam, programlamanın insanların hayatlarını iyileştireceğine de güveniyoruz, daha fazla yazı yayınlamaya devam edeceğinizi umuyoruz, veda ediyoruz, kucaklaşıyoruz.

    1.    ChrisADR dijo

      Çok teşekkür ederim ve kesinlikle daha fazla giriş gelecek, okuyucuları özgür yazılım projelerinin işbirliğine hazırlamak için eksiksiz bir dizi yapmayı umuyorum. Selamlar ve başarılar bu 2018

  5.   anonim dijo

    Devam edin, selamlar.

  6.   Ricardo dijo

    Gönderi harika… Paraguay'dan selamlar… 2018'in öncekilerden çok daha iyi bir yıl olmasını umuyoruz… tüm kişisel projeler ortaya çıksın… ve bilginizle katkıda bulunmaya devam edersiniz… Başarılar !!!

    1.    ChrisADR dijo

      Merhaba Ricardo, selamlar için çok teşekkür ederim, kesinlikle paylaşmaya devam etmeyi umuyorum, elbette bu yıl birkaç makale olacak 😉 bu 2018 için de başarılar! Saygılarımızla

  7.   JorgeFS dijo

    İspanyolca konuşan biri için "kütüphane" ye atıfta bulunarak kitaplığı söylemek ne büyük bir çılgınlık. Bunlar kod kitaplıklarıdır, kitaplıklar değil.
    Selamlar.

    1.    ChrisADR dijo

      hahaha bilgi için teşekkürler Jorge, ne yazık ki Peru'da onlara kütüphaneler diyoruz, ama aynı zamanda modüller de, kütüphane kesinlikle daha başarılı olsa da, metni daha doğru hale getirip düzeltemeyeceğime bakacağım 🙂 Selamlar ve mutlu 2018

  8.   Anaxhel dijo

    Programlamaya çok iyi giriş,
    Umarım ve böyle daha çok katkı yapmaya devam edersiniz.

    1.    ChrisADR dijo

      Çok teşekkür ederim ve umarım eksiksiz bir dizi, selamlar ve mutlu yıllar yapabilirim!

  9.   damian garcia dijo

    Makale çok güzel, sadece programlamayla ilk temasım ve onu uygulamanın nasıl temel olduğu hakkında daha fazla katkıda bulunmak istiyorum. Bağlantıyla ilgilenen kişi şudur http://bit.ly/1HBRCfx
    Umarım ilginç bulursunuz. Selamlar, yılın mutlu başlangıcı ve programlama.

    1.    ChrisADR dijo

      Çok teşekkür ederim Damian, makaleyi ya da sayfadaki herhangi bir şeyi hiç okumadım, ama aslında ilginç görünüyor. Paylaştığın için çok teşekkür ederim selamlar

  10.   Bertin Osborne dijo

    Benim zamanımda void main kullanıldı, msdos'ta olmasına rağmen ne gibi şeyler ve dönüş değeri önemli değildi.

    1.    ChrisADR dijo

      Merhaba Bertín 🙂 kesinlikle boşluk ana korunur, bugünkü programın karmaşıklığına bağlı olarak kullanılabilir, aynı şekilde geri dönüş değeri, ancak bugün geliştirmeye devam etmek ve en iyi uygulamalara sahip olmak daha iyidir topluluk yazılım ortamlarında hayati önem taşıdığından, daha fazla kişi tarafından okunabilen yazılım. Selamlar ve paylaşım için teşekkürler

  11.   José dijo

    Katkılarınız çok iyi, umarım devam edersiniz, bu 2018 programlamaya başlamak istiyorum, yardım için minnettarım