Начнем год программирования

Удивительно, насколько хорошо был принят Марио И, честно говоря, это первая опубликованная мною статья, которая собрала более 10 тысяч просмотров, это ставит забор для следующих, и я надеюсь не разочаровать вас этим 🙂 Большое спасибо за то, что нашли мои сочинения достаточно интересно, кстати, чтобы поделиться ими 🙂

программирование

Это модная тема, все хотят программировать, или, по крайней мере, все думают, что это все более необходимый навык, и, честно говоря, я хотел бы написать целую книгу по программированию, GNU / Linux, безопасности и может быть, в какой-то момент я смогу, просто научусь писать бесплатные книги и в красивом формате 😛.

Технологии быстро развиваются

Это одна из причин, по которой я еще не написал книгу 😛 так как я хочу сделать что-то, что может преодолеть барьер времени в области, где дела обычно не длятся более нескольких дней в нынешнем виде. Вот почему в этой статье я хочу рассказать вам немного о концепциях, а не о реализациях, таким образом, мы можем перечитать эти строки через некоторое время, и они останутся действительными.

Принципы действуют дольше

Несмотря на то, что сегодня существует множество языков программирования, многие концепции можно проследить до того же происхождения. Под этим я подразумеваю, что многие вещи, которым научились сегодня, были действительны в течение долгого времени и, вероятно, будут оставаться таковыми, потому что программирование выполняется персонами и пока они продолжают развиваться, некоторые концепции останутся.

Знание основ

Уже существует множество курсов, некоторые из которых бесплатные, а некоторые нет, которые раскрывают большую часть синтаксиса многих из самых популярных языков программирования сегодня. Но мы не собираемся здесь делать это 🙂 Я хочу немного рассказать вам о том, что должен подумать каждый программист перед тем, как начать программировать, чтобы выполнять достойную работу.

Конечно, проникнуть в сознание программиста необходимо, ведь уже в довольно старой статье мы обсуждали тема. Теперь мы перейдем к концепциям, которые позволяют нам писать код.

Переменные и функции

Переменные - это области памяти, давайте подумаем о почтовых ящиках, которые есть в больших зданиях, они предназначены для хранения определенных типов объектов, бывают большие и маленькие, они могут быть одиночными или группами. Переменная - это значение, которое, как вы знаете, будет использоваться с течением времени, хотя вы точно не знаете его значение в начале, если вы знаете его и знаете, что оно не будет меняться, мы сталкиваемся с константой.

С другой стороны, функции - это наборы инструкций. Инструкция - это самое основное, что может сделать процессор, смысл существования функций - позволить программисту группировать наборы команд, чтобы иметь возможность повторять их в программе. Давайте посмотрим на простой и подробный пример.

Своя. Кристофер Диас Риверос

Это небольшая программа, написанная на C, у нас есть функция основной, Переменная saludo, а функция printf что приходит из библиотеки stdio.h. Давайте немного изменим пример, а затем скомпилируем его, чтобы посмотреть, что произойдет.

Своя. Кристофер Диас Риверос

Мы добавили небольшую функцию под названием saludar который принимает в качестве аргумента переменную с именем saludo и распечатывает это. Это не сильно меняет конечный результат программы, но позволяет показать отличный и полезный принцип программирования: абстракция. Посмотрим на результат:

Своя. Кристофер Диас Риверос

Простая программа, полная знаний и работы.

Библиотеки

Причина, по которой я создал функцию saludar это было просто, чтобы показать один из величайших принципов разработки программного обеспечения, который мы уже назвали: абстракция. Как мы определили saludarprintf() был определен где-то в нашей операционной системе (стандартная библиотека C GNU), это место обычно известно как библиотека / модуль / библиотека. Библиотеки - это наборы функций, которые позволяют нам добавлять функциональность в наши программы, не изобретая велосипед. В этом случае благодаря printf Нам не нужно беспокоиться обо всей логике, необходимой для отображения нужного нам сообщения в терминале.

Библиотеки присутствуют почти во всех современных языках программирования, поскольку иметь разделы кода на выбор и реализацию проще, чем создавать каждую функцию с нуля.

Абстракция

Представьте себе почтовую систему, нам не нужно знать всю логистику, необходимую для отправки или получения письма, то же самое происходит с программированием, абстрагирование необходимо для создания надежного и элегантного кода. Этот процесс позволяет использовать имена общий определять процессы Общие положения.  Другими словами, если мы создадим функцию enviarCarta() мы знаем в некотором роде Генеральная что такая функция будет отвечать за отправку письма, но не обязательно, какие шаги для этого требуются. И это еще один момент, почему абстракция так хороша, поскольку позволяет нам инкапсулировать сегменты процесса.

Инкапсуляция

Наша роль saludar Это наглядный пример инкапсуляции, она позволяет нам иметь закрытый блок с конкретными инструкциями, которые мы можем использовать один или тысячу раз в программе. Это упрощает чтение кода и упрощает его отладку, поскольку в случае возникновения ошибки мы точно знаем, каковы пределы нашей функции, и мы знаем каждый оператор в небольшом пространстве. Это подводит нас к довольно распространенному принципу программирования в UNIX.

Делай одно, делай это очень хорошо

Хорошая функция - это та, которая только Он делает одно, но делает это очень хорошо. Давайте подумаем об этом на мгновение ... enviarCarta() он, вероятно, будет делать много вещей, что не может быть хорошим, если мы хотим отлаживать процесс, в то время как saludar() только один. Со временем, если возникнут проблемы, второй будет легче отремонтировать, чем первый. Один из вариантов избежать этой проблемы - создать разные уровни абстракции для enviarCarta(), это означает, что внутри функции будут другие, например verificarSobre() и, может быть, внутри этого типа verificarRemitente(). В конечном итоге эта последняя функция (verificarRemitente()) гораздо более конкретен, чем просто enviarCarta() и таким образом мы можем инкапсулировать части кода, чтобы они делали то, что необходимо, и только одну вещь за раз.

Практиках

Чтобы научиться программировать, вам нужно практиковаться, и, поскольку я сейчас рассмотрел этот предмет в очень общих чертах, вам нужно попрактиковаться с разными языками или с различными проблемами. Сначала пытаемся сгенерировать определенные функции, затем увеличиваем сложность. Как всегда, если возникают сомнения, предложения или комментарии, они очень помогают мне узнать, какие аспекты следует усилить. Большое спасибо и пусть 2018 будет полон успехов и замечательных проектов. Ура


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Juanjo сказал

    Я увлечен Linux, так как я перешел с Windows, спасибо, если вы уже программируете в bash и c для системных вызовов, спасибо

    1.    КрисADR сказал

      Отличный Хуанджо! Продолжайте в том же духе 😉 возможно, прежде чем вы это узнаете, вы будете помогать проектам бесплатного программного обеспечения с открытым исходным кодом по всему миру. приветствие

  2.   Родриго сказал

    Очень интересно, но когда я тоже собираюсь сделать свои первые шаги в программировании, я планирую, что 2018 год станет годом, когда я научусь программировать. Как если бы вы почувствовали эфирный воздух сети.
    Спасибо за эту статью, я надеюсь, что вы сможете больше рассказать нам о проблемах компьютерной безопасности, которых очень не хватает компьютерным умам.

    привет

    1.    КрисADR сказал

      Привет, Родриго, потому что этот 2018 год, безусловно, будет полон статей по программированию и безопасности, если я получу работу, которая позволяет мне это делать 😛 но пока я могу заверить вас, что в первой половине года я смогу писать часто, по крайней мере, пока я не закончу учебу, хахаха

      Приветствую вас и удачи вам в обучении программированию в наступающем году 🙂

  3.   Эрнесто Гильермо Витали сказал

    Большое спасибо за такую ​​интересную статью. Вы очень хороший учитель.
    Статья о Mar.io превзойдет больше, чем вы предполагали. Он отличный и очень хорошо написан.
    С Новым Годом!!!
    Е.Г. Виталий

    1.    КрисADR сказал

      Спасибо большое, Эрнесто, очень добрые слова.

      Конечно, это было больше, чем я думал, и это мотивирует меня продолжать писать больше и лучше, и я определенно ищу место, где я мог бы заниматься преподавательской работой, это было бы чем-то очень полезным для меня, и я полагаю, что это дало бы мне возможность напишите больше тем о программировании и безопасности, а также о других вещах, которые мне всегда приходят в голову из любопытства 🙂

      Поздравления и с Новым годом тоже 🙂

  4.   Tecprog Мир сказал

    Очень хороший пост, мой друг, много приветствий из Лимы - Перу, мы также верим, что программирование улучшает жизнь людей, надеясь, что вы продолжите публиковать больше записей, мы прощаемся, обнимаемся.

    1.    КрисADR сказал

      Большое спасибо, и, конечно же, появятся и другие статьи, я надеюсь сделать полную серию, чтобы подготовить читателей к сотрудничеству в проектах свободного программного обеспечения. Поздравления и успехов в этом 2018 году

  5.   анонимный сказал

    Так держать, привет.

  6.   Рикардо сказал

    Блестящий пост ... привет из Парагвая ... надеюсь, что 2018 год будет намного лучше, чем предыдущие ... что выйдут все личные проекты ... и что вы продолжите вносить свой вклад, используя свои знания ... Успех !!!

    1.    КрисADR сказал

      Привет, Рикардо, большое спасибо за поздравления, я, конечно, надеюсь продолжить делиться, наверняка в этом году будет несколько статей 😉 успехов и в этом 2018 году! Ура

  7.   Хорхе ФС сказал

    Какая мания для говорящего по-испански говорить «библиотека» о «библиотеке». Это библиотеки кода, а не библиотеки.
    Привет.

    1.    КрисADR сказал

      хахаха, спасибо за информацию Хорхе, к сожалению, в Перу мы называем их библиотеками, но также и модулями, хотя, безусловно, библиотека более успешна, я посмотрю, смогу ли я скорректировать текст, чтобы сделать его более правильным 🙂 Приветствую и счастливого 2018 года

  8.   Анксхель сказал

    Очень хорошее введение в программирование,
    Я надеюсь, и вы продолжите делать больше подобных вкладов.

    1.    КрисADR сказал

      Большое спасибо и надеюсь, что смогу составить полную серию, поздравляю и с новым годом!

  9.   Дамиан Гарсия сказал

    Статья очень хорошая, я просто хочу рассказать еще кое-что о моем первом контакте с программированием и о том, что практика его фундаментальна. Кому интересна ссылка, это следующие http://bit.ly/1HBRCfx
    Надеюсь, вам будет интересно. Приветствую, счастливого начала года и программирования.

    1.    КрисADR сказал

      Большое спасибо, Дамиан, я никогда не читал эту статью или что-нибудь на этой странице, но на самом деле это выглядит интересно. Большое спасибо за то, что поделились, привет

  10.   Бертин Осборн сказал

    В мое время использовался void main, какие вещи, хотя он был в msdos и возвращаемое значение не имело значения.

    1.    КрисADR сказал

      Привет, Бертин, безусловно, пустота main поддерживается, ее можно использовать в зависимости от сложности программы сегодня, точно так же, как возвращаемое значение, но сегодня лучше продолжить разработку и лучшие практики, чтобы иметь возможность иметь программное обеспечение, которое может быть прочитанным большим количеством людей, поскольку это жизненно важно в среде программного обеспечения сообщества. Приветствую и спасибо, что поделились

  11.   Хосе сказал

    Ваш вклад очень хорош, я надеюсь, что вы продолжите, в этом 2018 году я хочу начать программировать, помощь приветствуется