Hãy bắt đầu lập trình năm

Thật ngạc nhiên khi được đón nhận những điều tốt đẹp như thế nào Mario Và nói thật, đây là bài viết đầu tiên tôi xuất bản đã tạo ra hơn 10 nghìn lượt xem, điều này đặt hàng rào hơi cao cho những bài sau và tôi hy vọng sẽ không làm bạn thất vọng vì điều này 🙂 Cảm ơn bạn rất nhiều vì đã tìm thấy bài viết của tôi nhân tiện, đủ thú vị để chia sẻ chúng 🙂

lập trình

Đây là một chủ đề thời thượng, ai cũng muốn lập trình, hoặc ít nhất ai cũng nghĩ rằng đó là một kỹ năng ngày càng cần thiết, và nói thật là tôi muốn viết cả một cuốn sách về lập trình, GNU / Linux, bảo mật, và có thể ở một số điểm mà tôi có thể, chỉ cần học cách viết sách miễn phí và có định dạng đẹp mắt 😛.

Công nghệ tiến bộ nhanh chóng

Đây là một trong những lý do tại sao tôi chưa viết cuốn sách này 😛 vì tôi muốn làm điều gì đó có thể vượt qua rào cản thời gian trong một lĩnh vực mà mọi thứ thường không kéo dài quá vài ngày theo cách hiện tại. Đây là lý do tại sao trong bài viết này, tôi muốn nói với bạn một chút về các khái niệm hơn là cách triển khai, bằng cách này, chúng ta có thể đọc lại những dòng này sau một thời gian và chúng sẽ tiếp tục có giá trị.

Các nguyên tắc tồn tại lâu hơn

Mặc dù ngày nay có rất nhiều ngôn ngữ lập trình, nhưng nhiều khái niệm có cùng nguồn gốc. Ý tôi là nhiều điều học được ngày nay đã có giá trị trong một thời gian dài và có lẽ sẽ tiếp tục như vậy, vì lập trình được thực hiện bởi personas và miễn là chúng tiếp tục phát triển, một số khái niệm sẽ vẫn còn.

Biết cơ sở

Nhiều khóa học đã tồn tại, một số miễn phí và một số không, tiết lộ nhiều cú pháp của nhiều ngôn ngữ lập trình phổ biến nhất hiện nay. Nhưng chúng tôi sẽ không làm điều này ở đây 🙂 Tôi muốn nói với bạn một chút về những gì mọi lập trình viên nên nghĩ trước khi bắt đầu lập trình để hoàn thành tốt công việc.

Đi vào tâm trí của lập trình viên chắc chắn là điều gì đó cần thiết, trong một bài viết hơi cũ, chúng tôi đã thảo luận về chủ đề. Bây giờ chúng ta sẽ đi vào các khái niệm cho phép chúng ta viết mã.

Các biến và hàm

Các biến là không gian bộ nhớ, chúng ta hãy nghĩ về các hộp thư mà các tòa nhà lớn có, chúng được thiết kế để lưu trữ một số loại đối tượng, có lớn và nhỏ, chúng có thể là một mình hoặc theo nhóm. Một biến là một giá trị mà bạn biết sẽ được sử dụng theo thời gian, mặc dù bạn không biết chính xác giá trị của nó ngay từ đầu, nếu bạn biết nó và bạn biết rằng nó sẽ không thay đổi, chúng ta đang đối mặt với một hằng số.

Mặt khác, các hàm là một tập hợp các lệnh. Một lệnh là điều cơ bản nhất mà bộ xử lý có thể làm, lý do tồn tại của các hàm là cho phép lập trình viên nhóm các bộ lệnh để có thể lặp lại chúng trong suốt chương trình. Hãy xem một ví dụ đơn giản và chi tiết.

Sở hữu. Christopher Diaz Riveros

Đây là một chương trình nhỏ được viết bằng C, chúng ta có hàm chủ yếu, Biến saludovà chức năng printf đến từ thư viện stdio.h. Hãy sửa đổi ví dụ một chút và sau đó biên dịch nó để xem điều gì sẽ xảy ra.

Sở hữu. Christopher Diaz Riveros

Chúng tôi đã thêm một chức năng nhỏ được gọi là saludar nhận như một đối số, một biến được gọi là saludo và in nó. Điều này không làm thay đổi nhiều kết quả cuối cùng của chương trình nhưng nó cho phép chúng tôi chỉ ra một nguyên tắc lập trình tuyệt vời và hữu ích, sự trừu tượng. Hãy xem kết quả:

Sở hữu. Christopher Diaz Riveros

Một chương trình đơn giản, có đầy đủ kiến ​​thức và công việc.

Thư viện

Lý do tôi tạo ra hàm saludar nó chỉ đơn giản là để chỉ ra một trong những nguyên tắc lớn nhất của phát triển phần mềm, mà chúng tôi đã đặt tên: trừu tượng. Cũng như chúng tôi đã xác định saludarprintf() đã được định nghĩa ở đâu đó trong hệ điều hành của chúng ta (thư viện C chuẩn GNU), nơi này thường được biết đến như một thư viện / mô-đun / thư viện. Thư viện là một tập hợp các chức năng cho phép chúng tôi thêm chức năng vào các chương trình của mình mà không cần phải phát minh lại bánh xe. Trong trường hợp này, nhờ printf Chúng ta không phải lo lắng về tất cả các logic cần thiết để có thể hiển thị thông báo chúng ta muốn trong một thiết bị đầu cuối.

Thư viện có mặt trong hầu hết các ngôn ngữ lập trình hiện tại, vì việc có các phần mã để lựa chọn và triển khai sẽ dễ dàng hơn việc tạo từng hàm từ đầu.

Trừu tượng

Hãy tưởng tượng hệ thống mail, chúng ta không cần phải biết tất cả các hậu cần cần thiết để có thể gửi hoặc nhận một bức thư, điều tương tự cũng xảy ra với lập trình, trừu tượng hóa là điều cần thiết để tạo ra mã bền và thanh lịch. Quá trình này cho phép bạn sử dụng tên chung để xác định các quy trình chung.  Nói cách khác, nếu chúng ta tạo ra hàm enviarCarta() chúng tôi biết theo một cách chung chức năng đó sẽ đảm nhận việc gửi một bức thư, nhưng không nhất thiết phải thực hiện các bước nào. Và đây là một điểm khác tại sao tính trừu tượng lại rất tốt, vì nó cho phép chúng ta gói lại các phân đoạn quy trình.

Đóng gói

Vai trò của chúng tôi saludar nó là một ví dụ rõ ràng về tính đóng gói, nó cho phép chúng ta có một khối đóng với các hướng dẫn cụ thể mà chúng ta có thể sử dụng một hoặc một nghìn lần trong một chương trình. Điều này làm cho mã dễ đọc hơn và dễ gỡ lỗi hơn vì nếu phát sinh lỗi, chúng tôi biết chính xác giới hạn của hàm của chúng tôi và chúng tôi biết từng câu lệnh trong một không gian nhỏ. Điều này đưa chúng ta đến một nguyên tắc lập trình khá phổ biến trong UNIX

Làm một việc, làm rất tốt

Một chức năng tốt là một chức năng đơn độc Nó làm một việc, nhưng nó làm rất tốt. Hãy suy nghĩ về điều này một chút ... enviarCarta() nó có thể sẽ làm rất nhiều thứ, điều này không thể tốt nếu chúng ta muốn gỡ lỗi quá trình, trong khi saludar() chỉ làm một. Theo thời gian, nếu có vấn đề phát sinh, chiếc thứ hai sẽ dễ sửa chữa hơn chiếc thứ nhất. Một tùy chọn để tránh vấn đề này là tạo các mức trừu tượng khác nhau cho enviarCarta(), điều này có nghĩa là bên trong hàm sẽ có những người khác như verificarSobre() và có thể bên trong cái này giống như verificarRemitente(). Cuối cùng thì chức năng cuối cùng này (verificarRemitente()) cụ thể hơn nhiều so với chỉ enviarCarta() và theo cách này, chúng ta có thể đóng gói các phần của mã để chúng thực hiện những gì cần thiết và chỉ một việc tại một thời điểm.

Thực hành

Học nghệ thuật lập trình đòi hỏi phải thực hành, và vì bây giờ tôi đã có một cái nhìn tổng quát về môn học này, nên bạn cần thực hành với nhiều ngôn ngữ khác nhau hoặc nhiều vấn đề khác nhau. Đầu tiên cố gắng tạo các chức năng cụ thể, sau đó tăng độ phức tạp. Như mọi khi, nếu nảy sinh nghi ngờ hoặc đề xuất hoặc nhận xét, chúng giúp tôi rất nhiều để biết những khía cạnh nào cần củng cố. Cảm ơn bạn rất nhiều và có thể năm 2018 sẽ tràn đầy thành công và những dự án tuyệt vời. Chúc mừng


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   juanjo dijo

    Tôi đam mê linux kể từ khi tôi thay đổi từ windows, cảm ơn nếu bạn đã lập trình bằng bash và c cho các cuộc gọi hệ thống, cảm ơn

    1.    ChrisADR dijo

      Juanjo tuyệt vời! Hãy duy trì nó 😉 có thể trước khi bạn biết điều đó, bạn sẽ giúp các dự án phần mềm nguồn mở và miễn phí trên khắp thế giới. Một lời chào

  2.   Rodrigo dijo

    Rất thú vị, nhưng khi tôi cũng sắp đặt những bước đầu tiên trong lĩnh vực lập trình và tôi đang dự định rằng 2018 là năm mà tôi học lập trình. Gần như thể bạn đã ngửi thấy không khí thanh tao của web.
    Cảm ơn vì bài viết này, tôi hy vọng bạn có thể khai sáng thêm cho chúng tôi về các vấn đề bảo mật máy tính đang rất thiếu tâm trí của máy tính.

    Liên quan

    1.    ChrisADR dijo

      Xin chào Rodrigo, vì chắc chắn năm 2018 này sẽ có nhiều bài viết về lập trình và bảo mật, chỉ cần tôi kiếm được một công việc cho phép tôi làm điều đó 😛 nhưng trong thời gian chờ đợi tôi có thể đảm bảo với bạn rằng nửa đầu năm nay tôi sẽ có thể viết thường xuyên, ít nhất là cho đến khi tôi học xong hahaha

      Xin chào và chúc may mắn với mục đích học lập trình của bạn trong năm tới 🙂

  3.   Ernest William Vitali dijo

    Cảm ơn bạn rất nhiều vì đã viết một bài báo thú vị như vậy. Bạn là một giáo viên rất tốt.
    Bài báo về Mar.io sẽ vượt trội hơn bạn tưởng. Nó là tuyệt vời và được viết rất tốt.
    Chúc mừng năm mới!!!
    EG Vitali

    1.    ChrisADR dijo

      Cảm ơn Ernesto rất nhiều, những lời rất tốt.

      Chắc chắn nó còn nhiều hơn những gì tôi nghĩ, và điều đó thúc đẩy tôi tiếp tục viết ngày càng hay hơn, và chắc chắn tôi đang tìm kiếm một nơi để tôi có thể làm công việc giảng dạy, đó sẽ là điều rất bổ ích cho tôi và tôi. giả sử nó sẽ cho tôi cơ hội để viết nhiều chủ đề hơn về lập trình và bảo mật và những thứ khác mà sự tò mò luôn làm tôi nghĩ đến 🙂

      Chúc mừng và chúc mừng năm mới quá 🙂

  4.   Thế giới Tecprog dijo

    Bài viết rất tốt bạn của tôi, nhiều lời chào từ Lima - Peru, chúng tôi cũng tin tưởng rằng lập trình sẽ cải thiện cuộc sống của mọi người, hy vọng bạn tiếp tục xuất bản nhiều bài viết hơn, chúng tôi nói lời tạm biệt, một cái ôm.

    1.    ChrisADR dijo

      Xin chân thành cảm ơn và chắc chắn sẽ có nhiều bài dự thi hơn nữa, tôi hy vọng sẽ thực hiện một loạt bài hoàn chỉnh để chuẩn bị cho độc giả trong việc cộng tác các dự án phần mềm miễn phí. Chúc mừng và thành công 2018 này

  5.   Vô danh dijo

    Giữ nó lên, lời chào.

  6.   Ricardo dijo

    Bài đăng thật tuyệt vời… lời chào từ Paraguay… hy vọng rằng năm 2018 sẽ là một năm tốt hơn nhiều so với những năm trước… tất cả các dự án cá nhân đều được thực hiện… và bạn tiếp tục đóng góp với kiến ​​thức của mình… Thành công !!!

    1.    ChrisADR dijo

      Xin chào Ricardo, rất cảm ơn các bạn đã gửi lời chào, chắc chắn mình mong được tiếp tục chia sẻ, chắc chắn năm nay sẽ có vài bài viết 😉 thành công cho năm 2018 này nữa! Chúc mừng

  7.   JorgeFS dijo

    Thật là một sự cuồng nhiệt đối với người nói tiếng Tây Ban Nha khi nói thư viện khi liên quan đến «thư viện». Chúng là thư viện mã, không phải thư viện.
    Chúc mừng.

    1.    ChrisADR dijo

      hahaha cảm ơn vì thông tin Jorge, rất tiếc ở Peru chúng tôi gọi chúng là thư viện, nhưng cũng là mô-đun, mặc dù chắc chắn là thư viện thành công hơn, tôi sẽ xem liệu tôi có thể điều chỉnh văn bản cho chính xác hơn không 🙂 Chúc mừng và hạnh phúc 2018

  8.   aanxhel dijo

    Giới thiệu rất tốt về lập trình,
    Tôi hy vọng và bạn tiếp tục đóng góp nhiều hơn nữa như thế này.

    1.    ChrisADR dijo

      Xin chân thành cảm ơn và mong là có thể làm được một bộ truyện hoàn chỉnh, lời chúc và năm mới vui vẻ!

  9.   damian garcia dijo

    Bài viết rất hay, mình chỉ muốn đóng góp thêm đôi điều về lần đầu tiên tiếp xúc với lập trình và cách thực hành nó là cơ bản. Ai quan tâm thì vào link sau http://bit.ly/1HBRCfx
    Tôi hy vọng bạn thấy nó thú vị. Lời chào, đầu năm vui vẻ và lập trình.

    1.    ChrisADR dijo

      Cảm ơn Damian rất nhiều, tôi chưa bao giờ đọc bài báo hay bất cứ thứ gì trên trang này, nhưng thực sự thì nó trông rất thú vị. Cảm ơn bạn rất nhiều vì đã chia sẻ, lời chào

  10.   Bertin Osborne dijo

    Trong thời gian của tôi void main đã được sử dụng, những thứ gì, mặc dù nó ở trong msdos và giá trị trả về không quan trọng.

    1.    ChrisADR dijo

      Xin chào Bertín, chắc chắn void main vẫn được duy trì, nó có thể được sử dụng tùy thuộc vào độ phức tạp của chương trình ngày nay, theo cách tương tự như giá trị trả về, nhưng hôm nay tốt hơn là nên tiếp tục phát triển và thực hiện tốt nhất để có thể có phần mềm có thể được nhiều người đọc hơn, vì điều này rất quan trọng trong môi trường phần mềm cộng đồng. Xin chào và cảm ơn vì đã chia sẻ

  11.   José dijo

    Đóng góp của các bạn rất hay, mong các bạn tiếp tục, 2018 này mình muốn bắt đầu lập trình, mong các bạn giúp đỡ.