Đối với một số thời gian bây giờ bạn đã bị cuốn hút bởi thế giới của khoa học máy tính và bạn đang nghiêm túc xem xét việc thực hiện một bước quyết định đối với kiến ​​thức của bạn là gì: học lập trình. Ý tưởng xây dựng một mình một ứng dụng hoạt động, cho sự hài lòng duy nhất làm như vậy hoặc để thực hiện một dự án lớn hơn, bây giờ mê hoặc bạn: cái chết được rút ra và quyết định được thực hiện, tuy nhiên bạn vẫn còn một chút do dự bạn có ý tưởng mờ nhạt nhất về cách tạo một chương trình.Có thể bạn sẽ không tin, nhưng bạn đã đến đúng nơi tại một thời điểm không thể tốt hơn: trên thực tế, tôi sẽ cung cấp cho bạn tất cả thông tin bạn cần để xem thế giới lập trình, hiểu cách một chương trình được sinh ra và tại sao không , tạo ứng dụng đầu tiên của bạn từ đầu.

Trước khi tiếp tục, tôi muốn làm cho bạn một tiền đề: thế giới lập trình không có gì là vô biên, có hàng nghìn kịch bản và cách tiếp cận khác nhau với nó và giải quyết tất cả chúng sẽ gần như không thể. Tuy nhiên, đừng nản chí, vì trong hướng dẫn này bạn sẽ tìm thấy mọi thứ bạn cần biết để thực hiện các bước đầu tiên: một khi bạn đã đọc xong và đồng hóa những điều cơ bản, trí tưởng tượng và trải nghiệm sẽ đi cùng bạn trong cuộc phiêu lưu này!

Index một giai đoạn chương trình

  • của việc tạo ra một thiết kế là gì
    • Chương trình kiểm tra thực hiện phát hành
    • / Nâng cấp Ngôn ngữ lập trình
  • Tạo một chương trình Để biết chi tiết

một chương trình Trước khi đi đến trung tâm của vấn đề là gì tôi muốn cung cấp cho bạn một số thông tin về lý thuyết sẽ giúp bạn hiểu rõ hơn về các bước tương lai trong hướng dẫn này: trong thực tế, một chương trình máy tính

là một thực thể có khả năng xử lývà dữ liệuutomatizzare hoạt động. Ví dụ, có những chương trình đó có thể xử lý văn bản (như Word), để thực hiện các phép tính (chẳng hạn như Windows Calculator), để cho phép chuyển hướng trên Internet (nhưtrình duyệt) và vân vân.Một chương trình, tùy thuộc vào nhiệm vụ mà nó được thiết kế, nó có thể được nhiều hay ít đơn giản: chỉ cần cung cấp cho bạn một ví dụ, ngay cả những hành

hệ thống được thiết kế để cho phép người dùng tương tác với các "phần vật lý" của một máy tính thông qua phần mềm chuyên dụng,chính là các chương trình.Hoạt động của chương trình hầu như luôn dựa trên cơ chế rất chính xác, lấy tên của

algorithm: với định nghĩa sau, chúng tôi có nghĩa là các bước cần thiếtphải được thực hiện để chuyển đổi dữ liệu hoặc một chuỗi dữ liệu "Inbound" trong một dữ liệu hoặc một loạt dữ liệu "gửi đi".Trong chương trình, các bước trên được thể hiện dưới hình thức hướng dẫn

, hoặctuyên bố, phát hành thông qua mộtcủa ngôn ngữ lập trình: các bộ hoàn chỉnh các hướng dẫn cho một dòng chảy thực hiện chương trình được định nghĩa, và đó là những gì đề cập đến việc xử lý dữ liệu đến để biến chúng thành những gì bạn muốn đạt được.Các giai đoạn tạo chương trìnhBây giờ bạn đã có một định nghĩa rõ ràng về chương trình, thời gian đã đến để biết nó được phát triển như thế nào theo thời gian. Nó có thể có vẻ xa lạ đối với bạn, mà còn là một chương trình có một

thật chu kỳ sống

, chia thành ít nhất bốn giai đoạn: thiết kế,thực hiện, kiểm tra,và phát hành và cập nhật. Dưới đây bạn có thể tìm thấy chi tiết của từng giai đoạn của vòng đời này.Thiết kế thiết kế

của một chương trình là giai đoạn đầu tiên của chu kỳ sống của nó, cũng như quan trọng nhất: nó là ở đây mà bạn xác định mục tiêu của chương trình, các loại dữ liệu mà nó có để quản lý và cách chúng ta nên làm điều đó . Nếu tôi phải tưởng tượng một chương trình như thể đó là một ngôi nhà, giai đoạn thiết kế là một trong đó kiến ​​trúc sư (hoặc nhóm kiến ​​trúc sư) vẽ dự án trên giấy, xác định hình dạng, cấu trúc và vị trí của nó.Giai đoạn thiết kế, thường là phần được quản lý bởi các kỹ sư của nhóm phát triển: chỉ để cung cấp cho bạn một số ví dụ, có những người xử lý việc xác định loại dữ liệu cần xử lý, người chịu trách nhiệm phát triển thuật toán để quản lý bản thân dữ liệu, những người tham gia nghiên cứu các điều kiện quan trọng (tức là các sự kiện không nên xảy ra, nhưng điều đó có thể làm được) và, tại sao không, những người chịu trách nhiệm thiết kế khía cạnh đồ họa lý tưởng của chương trình.Tất cả những "ý tưởng" này, hiện tại hoàn toàn trừu tượng, thường được báo cáo trên

sơ đồ dei hoặc

chartsđược phát triển bằng các tiêu chuẩn thông thường (ví dụ sử dụng ngôn ngữ UML) và phải được sự chấp thuận của nhân vật chính. Trong giai đoạn này, ngôn ngữ lập trình được sử dụng để phát triển phần mềm cũng được chọn. Sau khi nhận được phê duyệt, tất cả các tài liệu được chuyển đếnlập trình viên, trong đó đối phó với giai đoạn thực hiện fase.Triển khaiGiai đoạn thực hiện fase fase là một trong số đó, trên thực tế, chương trình thực tế đi vào cuộc sống: một hoặc nhiều lập trình viên tham gia vào nó (trong trường hợp sau, nhóm được điều phối bởi một lập trình viên trưởng), phụ trách để viết trong một hoặc nhiều tệp tập hợp các hướng dẫn tạo thành luồng thực thi chương trình.Các hướng dẫn được viết trong một hoặc nhiều tệp văn bản đơn giản, nếu cần kèm theo trong một specific trình soạn thảo cụ thểhoặc toàn bộ môi trường phát triển tích hợp(trong biệt ngữIDE

): để các công cụ lập trình hữu ích để đơn giản hóa công việc, ví dụ như khả năng tự động hoàn thành các hướng dẫn, đề xuất các biến hoặc thậm chí xác định các đoạn mã được gọi lại với các kết hợp bàn phím chính xác.

Tập hợp các tập tin chứa các hướng dẫn được viết bằng ngôn ngữ lập trình được gọi là mã nguồncủa chương trình. Trong quá trình thực hiện, các phần "trung gian" của mã nguồn được biên dịchthành "dịch" thành ngôn ngữ máy và được thực thi: theo cách này, lập trình viên có thể kiểm tra tính tốt đẹp của công việc và xác minh chương trình hoạt động chính xác.

Khi bạn đã hoàn thành việc soạn thảo toàn bộ mã nguồn, nó được biên dịch để được thực hiện thông qua hệ điều hành, do đó trở thành một chương trình thực (giống như chương trình bạn đang sử dụng trên máy tính): kết quả có thể trải qua giai đoạn thử nghiệm tiếp theo hoặc được phát hành trực tiếp cho công chúng.Thử nghiệmGiai đoạn thử nghiệm fase, ở một số khía cạnh, có thể được coi là giai đoạn "giải trí" nhất trong vòng đời của chương trình: trong thực tế, số liệu nhóm thích hợp (cái gọi làtester) có nhiệm vụ tự nguyện kích động các trục trặc hoặc điều kiện quan trọng không được quản lý trong chương trình, để có thể tiết lộ các lỗi cioè (tức là lỗi lập trình) và cho phép các nhà phát triển khắc phục chúng.Các loại thử nghiệm mà bạn có thể gửi một chương trình rất nhiều và có thể kiểm tra một số khía cạnh: ngay cả khi nó có vẻ lạ đối với bạn, giai đoạn thử nghiệm là cực kỳ quan trọng đối với chất lượng của một chương trình, vì nó ở trong đó bạn làm nổi bật bất kỳ lỗi nào phát sinh từ các giai đoạn trước. Nếu bạn quan tâm đến việc tìm hiểu thêm, tôi giới thiệu bạn với giọng nói đầy đủ trên Wikipedia đề cập đến chủ đề này một cách chi tiết.Trong một số trường hợp, nhà phần mềm có thể quyết định yêu cầu "trợ giúp" cho người dùng cuối mà chương trình dành riêng, phát hành phiên bản không đầy đủ cho mục đích thử nghiệm: trong trường hợp này, chúng tôi nói về phiên bản

alphahoặcbetaphần mềm. Người dùng cuối được yêu cầu thử chương trình và báo cáo bất kỳ vấn đề nào mà nhà sản xuất gặp phải: trong thuật ngữ, quy trình này được gọi làphản hồi

.

Vào cuối giai đoạn thử nghiệm, hai điều có thể xảy ra: nếu chương trình có vấn đề, chúng được báo cáo cho nhóm phát triển, đề cập đến việc giải quyết chúng bằng cách sửa đổi và cập nhật mã nguồn. Tuy nhiên, nếu chương trình không trình bày các vấn đề, nó sẽ được OK cho giai đoạn phát hành fase.

Phát hành / Cập nhậtGiai đoạn phát hành fase của chương trình là chương trình được phân phối cho công chúng, miễn phí, hoặc có sẵn để mua, nếu phần mềm được thiết kế để hoạt động trước khi mua của một giấy phép.Đối với nhu cầu thị trường, hoặc cho sự phát triển đơn giản của thời gian, nhà phần mềm có thể quyết định thêm các tính năng mới vào chương trình, sửa đổi giao diện đồ họa hoặc thay đổi động lực toàn bộ hoặc một phần: trong trường hợp này, một phiên bản mới của chương trình được chuyển qua thử nghiệm và tái chuyển toàn bộ vòng đời.Khi mã nguồn được cập nhật vượt qua giai đoạn thử nghiệm, nó được công khai hoặc được tiếp thị dưới dạngcập nhậtcủa phần mềm gốc.Chương trình kết thúc vòng đời của nó khi công ty đứng sau nó ngừng cập nhật nó, từ bỏ nó một cách hiệu quả: một khi sự phát triển bị gián đoạn, người ta nói rằng chương trình không còn được hỗ trợ

(

ngưngtrong tiếng Anh).Ngôn ngữ lập trìnhNhư tôi đã đề cập trước đó, ngôn ngữ lập trìnhlà tập hợp các quy tắc cú pháp và logic được sử dụng để cấu trúc các lệnh trong mã nguồn của một chương trình.Người dùng cuối của phần mềm, tức là những người sử dụng nó mỗi ngày để sản xuất, có thể không biết ngôn ngữ lập trình được sử dụng để phát triển phần mềm, nhưng bạn phải biết rằng không phải tất cả ngôn ngữ đều giống nhau: xây dựng các chương trình hoạt động từ dòng lệnh, các chương trình khác tốt hơn để quản lý giao diện đồ họa, trong khi các chương trình khác chỉ dành riêng cho các tính toán, thiết kế trò chơi và hơn thế nữa.Tôi cung cấp cho bạn, dưới đây, một danh sách (rất hạn chế, xem xét rằng có hàng trăm) các ngôn ngữ lập trình phổ biến nhất và được biết đến hiện có sẵn.

Java- là một ngôn ngữ lập trình hướng đối tượng cực kỳ nổi tiếng, cho phép sử dụng một số lượng lớn. Sức mạnh của nó nằm ở tính linh hoạt của nó: các chương trình Java có thể được chạy đơn giản bằng cách cài đặt phần mềm bổ sung (được gọi là Java Runtime Environmenthoặc

JRE

), từ bất kỳ hệ điều hành máy tính để bàn nào. Một điều cũng có thể làm bạn ngạc nhiên: một phần lớn hệ điều hành Android được viết bằng Java. Tôi đã nói về cách lập trình bằng Java trong hướng dẫn chuyên dụng của tôi.C- một ngôn ngữ cực kỳ nổi tiếng khác. C là một ngôn ngữ lập trình có niên đại từ năm 1972, nó thuộc loại thủ tục và được áp dụng trong bất kỳ kiểu kịch bản nào. Nó không phải là một ngôn ngữ đối tượng (mặc dù người kế nhiệm của nó, C ++, nó là) và điều này làm cho nó hơi khó khăn hơn Java, nhưng điều này làm cho nó thích nghi với một số lượng lớn các ứng dụng thực tế. Đủ để nói rằng hạt nhân Linux, cũng như của Android, được viết hoàn toàn bằng C.

C #

- mặc dù tương tự cú pháp với C, nhưng thay vào đó là đặc trưng cho GUI của Windows, các chương trình và ứng dụng liên quan dựa trên khung.NET. Mặc dù nó được sở hữu bởi Microsoft, C # đã trở thành nguồn mở vào năm 2014.

Visual Basic- nó là một ngôn ngữ lập trình thuộc sở hữu của Microsoft, được sử dụng để tạo phần mềm với giao diện đồ họa và dành riêng cho hệ điều hành Windows. Cho đến nay, Visual Basic đã được tích hợp vào khung.NET.Delphi

- Người kế thừa Pascal, ngôn ngữ lập trình này chủ yếu được sử dụng để phát triển phần mềm quản lý dành riêng cho việc quản lý khối lượng lớn dữ liệu, nhưng không đòi hỏi giao diện đồ họa phức tạp.

Objective C / Swift- nói đến ngôn ngữ lập trình mà họ được tạo ra ứng dụng cho hệ điều hành của Apple

MacOS, iOS

  • ,và watchosTVOS.R- là một ngôn ngữ lập trình được sử dụng để xử lý dữ liệu phức tạp, chủ yếu để tính toán thống kê hoặc cho các hoạt động tính toán đồ họa.MATLAB
  • - một ngôn ngữ lập trình khác dành riêng cho phép tính toán học, nó được sử dụng rộng rãi trong việc quản lý các hoạt động dựa trên ma trận.Assembly- là một ngôn ngữ lập trình cấp thấp tiếp cận với mã máy thực tế (những gì bộ xử lý có thể "hiểu"). Nó thường được sử dụng cho thiết kế của bộ điều khiển và trình điều khiển thiết bị.Trong phần sau đây, tôi sẽ dạy cho bạn để thiết kế một máy tính đơn giản bằng ngôn ngữ C, mà bạn có thể sử dụng từ
  • Command Prompt hoặcterminal MacOS / Linux.
  • Tạo một chương trìnhNếu bạn đã đi xa đến thế này, điều đó có nghĩa là bạn đã học được tất cả các khái niệm lý thuyết về lập trình và cuối cùng, bạn đã sẵn sàng để làm việc. Rõ ràng, trong phần này, tôi sẽ dạy bạn cách tạo một chương trình rất đơn giản, không được thiết kế để phân phối "toàn cầu", và do đó không cần phải trải qua tất cả các bước mà tôi đã giải thích cho bạn trước đây. Tất cả điều này sẽ được giới hạn để xây dựng một tệp mã nguồn nhỏ và biên dịch nó bằng cách sử dụng trình biên dịch suitable phù hợp nhất.một cách đơn giản, ở giai đoạn này, bạn sẽ học cách tạo ra một máy tính đơn giản
  • trong C, mà bạn có thể sử dụng tại giải trí của bạn thông quaCommand Prompt Windows hoặcterminal MacOS / Linux. Các hệ điều hành cuối cùng này đã được thiết lập để quản lý các tệp trong C; Về mặtWindows, mặt khác, bạn cần phải cài đặt thành phầnVisual Studio Community.
  • Để tiếp tục, hãy kết nối với trang web chuyên dụng, nhấp vào nútTải xuống miễn phí located nằm trong hộp r Visual Studio Community riquadro. Mở sau đó tập tin tải về (ví dụ.
  • vs_Community.exe), nhấn vào nút Continue
  • , đóng dấu kiểm bên cạnh

Phát triển các ứng dụng máy tính để bàn với C ++trong cửa sổ hiện ra, sau đó tronghỗ trợ hộp C ++ / Clinằm ở bên phải và cuối cùng nhấp vào nútCài đặt

. Khi thủ tục hoàn tất, đóng cửa sổ tập tin cài đặt.

Bây giờ bạn đã có tất cả các công cụ cần thiết, đã đến lúc phát triển mã nguồn của chương trình của bạn bằng cách làm theo các hướng dẫn thích hợp nhất cho hệ điều hành của bạn. Để bắt đầu, hãy tạo tệp sẽ chứa nguồn theo một trong các cách sau. Cửa sổ-

bắt đầu Notepadnhớ lại nó từ thư mục Phụ kiện trong cư dân Start của Windowsmenu (truy cập bằng cách nhấp vào nút cờ hình chữ nằm trên góc dưới bên phải của màn hình). Sau đó nhấp vàomenu File nằm ở phía trên bên trái, chọn mục Save As ...bởi sau này, chọnTất cả các file âm thanh từ trình đơn thả xuống

Save As, gõ vào hộpTên tệptêncalc.cvà lưu tệp trên màn hình Windows, để Notepad mở. MacOS-terminalbắt đầu gọi điện thoại lên từ Launchpad (biểu tượng rocket hình đặt trong Dock), sau đó gõ lệnhcd ~ / Desktop tiếp theoGửi và, một lần nữa, lệnhlạc calc. c, luôn theo sau bởi

Nhập

  • . Không đóng Terminal, mở bằng một cú nhấp đúptệp được tạo ra trênBàn. Linux-terminalbắt đầu bằng cách nhắc lại nó từ các hoạt động trực quanhoặc từ menu chính của phân phối của bạn, gõ lệnhcd ~ / Desktop tiếp theoNhập và, một lần nữa, điều khiển cảm ứngsau calc.c bằng cách nhấn phímEnter. Không đóng Terminal, nhấn đúp vào tập tin được tạo trênDesktopđể mở nó.
  • Khi bạn mở trình soạn thảo văn bản phù hợp nhất cho hệ điều hành của bạn (ví dụ.Khóa Ghi chú dành cho Windows, MacOS hoặcXCodeGedit cho Linux), gõ vào nó đoạn mã sau (chính xác như nó xuất hiện ở đây dưới đây). Tôi quyết định để đưa vào một mô tả ngắn về mỗi câu lệnh Nguồn: giới thiệu sẽ không được đọc bởi trình biên dịch, vì họ đều bắt đầu bằng những biểu tượng// (trong thuật ngữ, những ý kiến ​​).// #include #include nói với các thư viện trình biên dịch sử dụng int main (void) {// phương thức main, máy tính thực char lựa chọn; int t1, t2; // khai báo biến printf ("Nhập cụm từ đầu tiên của thao tác:"); scanf ("% d", & t1); printf ("Nhập thuật ngữ thứ hai của thao tác:"); scanf ("% d", & t2); printf ( "Những gì làm bạn muốn chạy Loại n + Addition n - bởi trừ n * cho mỗi sản phẩm n: bằng cách phân chia nOperation:"); scanf ( "% c", & lựa chọn); choice = getchar (); // yêu cầu và quét lệnh từ việc chuyển đổi bàn phím (lựa chọn) {// chu kỳ mà những giao dịch với các tính toán thực tế và thực hiện ngôi nhà của mình '+': t1 = t1 + t2; break; case '-': t1 = t1 - t2; break; case '*': t1 = t1 * t2; break; trường hợp ':': t1 = t1 / t2; break;} printf ("Kết quả của phép toán là:% d n", t1); // kết quả được hiển thị trên hệ thống video ("PAUSE"); // đợi một phím được nhấn để chấm dứt chương trình trả về (0); // chương trình kết thúc mà không có lỗi}Khi dán toàn bộ văn bản,Lưu tập tin mà bạn đã tạo, sau đó lặng lẽ đóng trình soạn thảo.Tại thời điểm này, bạn có thể tiến hành
  • biên dịchcủa chương trình bằng cách sử dụng các hướng dẫn thích hợp nhất cho hệ điều hành của bạn.Windows - kêu gọi các nhà phát triểnCommand Prompt từthư mục Visual Studio nằm ở menu Start. Bên trong, gõ lệnhcd% USERPROFILE% Desktopcl calc.c, cả hai tiếp theo là nútEnter. Vào cuối của hoạt động này, bạn có thể thực hiện điều đó bằng cách gõ calc

và nhấn Enter,, hoặc bằng cách kích đúp vào filecalc.exe tạo ra trên desktop.MacOS / Linux-thiết bị đầu cuối từ mở trước đó, gõ lệnh calc.c gcc -o tính

tiếp theoEnter, sau đó bắt đầu máy tính của bạn đưa ra các lệnh

./calcolatrice, luôn luôn theo sau là áp lựcNhấn nút

  • .Trong chương này của hướng dẫn tôi đã giải thích làm thế nào để tạo ra một chương trình rất đơn giản, và không có giao diện đồ họa, nhưng sức mạnh của ngôn ngữ lập trình khác nhau là không có gì ngắn của vô biên và cũng có thể được tạo ra để hoàn thành phần mềm GUI: mọi thứ đều trong khả năng và trong trí tưởng tượng của các nhà thiết kế và lập trình viên. Để biết thêmLàm thế nào bạn có thể thấy rõ,tạo ra một chương trình không phải là một không khả thi, miễn là chúng ta biết ít nhất một ngôn ngữ lập trình: mã nguồn của máy tính của chúng tôi đã rất, rất đơn giản, nhưng tôi chắc chắn đã giúp bạn hiểu rõ các chỉ dẫn (các câu lệnh) của một ngôn ngữ lập trình được cấu trúc như thế nào.Đợi đã, bạn đang nói với tôi rằng điều đó làm bạn mê hoặc và bạn có ý định tiếp tục việc học của mình để trở thành một lập trình viên? Hoàn hảo! Tôi rất sẵn lòng trợ giúp bạn, đề xuất các tài nguyên có sẵn trên Internet có thể rất, rất hữu ích.Làm thế nào để tìm hiểu Java - hướng dẫn của tôi dành riêng cho các bước cơ bản cần thực hiện để tìm hiểu cách lập trình bằng Java.hướng dẫn Mục HTML.it - ​​ở đây bạn có thể tìm thấy một số lượng lớn các hướng dẫn dành riêng cho ngôn ngữ lập trình phổ biến nhất, bao gồm C, C ++, Objective-C, Java và nhiều người khác.Microsoft, Giới thiệu về Visual Basic - một hướng dẫn viên giới thiệu đến các khuôn khổ cơ bản .NET thị giác và Visual Studio.Eclipse - toàn bộ IDE có thể xử lý nhiều ngôn ngữ lập trình, bao gồm Java, C / C ++ và những người khác, nó cũng có thể được sử dụng cho các hoạt động thử nghiệm và phát triển của các bảng xếp hạng UML.Notepad ++ - một trình soạn thảo tối thiểu nhưng hoàn chỉnh cho văn bản (và định dạng) của mã nguồn của Windows. Nó hỗ trợ nhiều ngôn ngữ lập trình.Chương trình để lập trình - hướng dẫn của tôi chứa danh sách chi tiết phần mềm hữu ích cho lập trình nói chung.