Thông báo

Collapse
No announcement yet.

Embarcadero - rad studio - way to love - for beginner

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Embarcadero - rad studio - way to love - for beginner

    Cảnh báo quan trọng !

    Đây là bài viết về lập trình phần mềm cho những người mới tiếp cận với RAD STUDIO ( nhưng để trong box này dễ quản lý ).

    --- Chủ đề này chỉ dành cho những người " Có chí hướng học hỏi " , yêu thích học tập , lập trình , phát triển . Nếu thấy thiện chí có thể vào , không thiện chí ... những bài viết hỏi han ngoài chủ đề về lập trình ( những nội dung không liên quan đến chủ đề này sẽ được xóa mà không cần thông báo trước ! )
    Last edited by queduong; 26-08-2013, 14:38.
    Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

  • #2
    Giới thiệu : Kỹ thuật hiện đại ngày nay cần đòi hỏi sự liên quan rất nhiều đến công nghệ thông tin. Do đó một kỹ sư phần cứng đều phải biết tối thiểu 1 ngôn ngữ lập trình , bởi lẽ các thiết bị phần cứng đều dùng Máy tính, thiết bị khác để khai thác dữ liệu, đồng bộ, kết nối mạng hay điều khiển . Lập trình giao tiếp giữa phần cứng và máy tính là thứ cần cho bạn.
    - Có rất nhiều ngôn ngữ lập trình với độ khó dễ khác nhau , điểm mạnh, điểm yếu khác nhau ... Bạn có thể sử dụng bất kỳ 1 ngôn ngữ của nhà phát triển nào để thuận tiện cho học tập, nghiên cứu và phát triển về sau này.
    - Để liệt kê ra từng ưu điểm , nhược điểm của các ngôn ngữ thì quá dài dòng ( mình sẽ không trình bày ) mà chỉ đi vào trọng tâm của bài giới thiệu ... đó là RAD STUDIO

    - Vậy nó là cái gì ? : Nó không là gì cả đó chỉ là tên gọi cho 1 gói lập trình . Có người lại thắc mắc " gói lập trình " là cái gì ...? Đó là sự tập hợp nhiều hơn 1 ngôn ngữ lập trình được nhà sản xuất phần mềm bán ra trong 1 phần mềm ( gói gọn lại ) như ta nén các file trên PC vậy !
    - Ngay từ cái tên RAD STUDIO bạn đã nhận được ý nghĩa Studio được hiểu như môi trường, phòng thu nạp , RAD là chữ viết tắt rapid application development ... nghĩa là " Phát triển ứng dụng một cách nhanh chóng"

    - Trong RAD Studio gồm nhiều ngôn ngữ lập trình, có 2 ngôn ngữ lập trình chính mình đề cập ở đây đó là DELPHI và C++ Builder , ngôn ngữ delphi được tiền thân sinh ra từ ngôn ngữ PASCAL ... một ngôn ngữ cơ sở nhưng rất mạnh về cấu trúc , câu cú thể hiện là ngôn ngữ bậc cao ,mềm dẻo, có tính chân thực trong luận lý, mạnh về sử lý toán học .
    C++ Builder là ngôn ngữ mạnh về xử lý số liệu, toán học phức tạp , với lối diễn đạt gọn gàng , logic chặt chẽ là ngôn ngữ được ưa chuộng trong số nhiều ngôn ngữ lập trình !

    - Tuy 2 ngôn ngữ có các câu lệnh khác nhau ... nhưng chúng lại hiểu và tận dụng được mã của nhau ( nhà phát triển phần mềm đã làm như vậy ). Nếu bạn có thể kết hợp được 2 ngôn ngữ thì sức mạnh của nó thật tuyệt vời . Hiện tại RAD Studio nhiều năm qua vẫn là sự lựa chọn đáng kể của giới lập trình trên thế giới , của các cơ quan , cty về công nghệ nước ngoài .

    Để học 1 ngôn ngữ lập trình ... bạn cần phải có công cụ để mà lập trình . Hãy vào trang chủ của nhà phát triển Database Tools and Developer Software | Embarcadero Technologies để tìm hiểu thêm về các công cụ.

    --- trong lần giới thiệu đầu tiên này , Quế Dương sẽ giới thiệu với các bạn về Delphi trước . Bởi nó là ngôn ngữ dễ hiểu , dễ học , và rất mạnh .
    delphi có nhiều phiên bản , về sau này embarcadero làm nên tên tuổi với delphi xe , xe2 , xe3, xe4 ... qua từng giai đoạn phát triển .
    Với người mới học mình khuyên bắt đầu từ delphi XE ( các bản XE2, XE3, XE4 cũng không có gì khác biệt nhiều ) ... khi bạn đã dần thông thao rồi ... thì 2,3,4 ... n cũng chẳng là vấn đề

    - delphi xe cho phép chúng ta " sản xuất " phần mềm ( cái mà chúng ta đang đề cập ở đây ) trên nhiều môi trường như windows , mac , linux..v.v . Vì mới bắt đầu và mang tính chất phổ cập nên ... ta cứ lập trình trên môi trường windows trước .

    --- Để thực hiện những công việc đó : bạn tìm download Delphi Xe về ( Hoặc RAD studio XE )

    hoặc có thể lên google tìm kiếm ( có rất nhiều : FULL CR )

    nếu bạn dùng Torrent download có thể thử ở đây
    http://h33t.com/download.php?id=c297...nal%5D.torrent

    - Dung lượng của chúng khá nặng ( vài GB ) ... có thể dùng RAD STUDIO XE, XE2 , XE3 , XE4 ... Search google là có !
    Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

    Comment


    • #3
      Bắt đầu với rad studio xe ( ngôn ngữ delphi )

      - Sau khi down load rad studio về các bạn tiến hành cài đặt ( quá trình cài đặt có thể diễn ra khá lâu nếu máy tính thuộc hàng cùi bắp ) ( Dung lượng vài GB )

      Bài 1 : Mô tả và giới thiệu :
      - Sau khi cài đặt và điền mã serial ( hay Cờ R ) ta bấm vào biểu tượng delphi xe ( xe 2, 3,4 ) để vào chương trình làm việc >.

      màn hình chính có dạng tương tự như sau :

      Click image for larger version

Name:	xe_scr.jpg
Views:	1
Size:	99.2 KB
ID:	1384122

      Bạn sẽ nhận thấy nó tương tự như các phần mềm visual khác , có các menu ( file , edit .v.v. ) , một cửa sổ ghi thông báo những Projects ( dự án ) đã mở trước đó ( có thể có hoặc không ) ....
      project manager bên phía tay phải . Đây là màn hình mặc định của RAD studio ... Ta không cần quan tâm nhiều đến ( chỉ giới thiệu qua cho biết ) !
      Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

      Comment


      • #4
        Bài 2 : Tự làm 1 project ( Phần mềm ) đơn giản đầu tiên - Hello ( Xin chào )

        Thao tác : Kích chuột menu File ( góc tay trái màn hình ) ... chọn New ... chọn VCL Forms App... ( xem hình )
        Click image for larger version

Name:	bai2_1.jpg
Views:	1
Size:	104.3 KB
ID:	1384125
        Sau thao tác đó Rad studio sẽ hiện ra " Môi trường làm việc " để chúng ta tiến hành lập trình . Mình sẽ giới thiệu sơ qua về cái này qua hình ảnh ( xem ảnh ).

        Click image for larger version

Name:	bai2_2.jpg
Views:	1
Size:	123.7 KB
ID:	1384126

        - Click chuột ( 1 lần vào Form ) , tìm bên thuộc tính ( Properties ) ---> Caption ( sửa Caption thành : Chương trình đầu tiên " ( lúc này trên form sẽ xuất hiện dòng Tít ... mà bạn đã viết vào
        Click image for larger version

Name:	bai2_3.jpg
Views:	1
Size:	94.8 KB
ID:	1384127


        - Click nút Standar ( Hộp công cụ - bên góc phải màn hình ) ... và tìm đến 1 nút (TButton )
        - Click + giữ chuột ... kéo rê cái Tbutton vào Form ( trên form hiện ra 1 nút bấm )
        - Thao tác tương tự , click + kéo 1 Tlabel vào form

        Click image for larger version

Name:	bai2_4.jpg
Views:	1
Size:	95.8 KB
ID:	1384128
        Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

        Comment


        • #5
          ( Continue ... )

          - Click kép ( 2 phát vào button ) , chương trình code hiện ra cho phép ta chèn code ( theo sự kiện ) Click chuột .

          Gõ code vào : Label1.Caption := ' Xin Chào';

          Label1 : là tên nhãn ở trên ( ta muốn hiển thị nội dung )
          Caption : là thuộc tính của nhãn.

          := là dấu bằng ( trong pascal, delphi ) phép gán ( dấu bằng có 2 chấm ở đầu ) ...

          ' Xin Chào ' Là nội dung ta muốn hiển thị khi bấm nút Button1

          Click image for larger version

Name:	bai2_5.jpg
Views:	1
Size:	93.6 KB
ID:	1384129

          --- Sau khi xong các bước , ta Save Project của ta lại : File ---> Save Project as ( hoặc save )

          --- sau khi ấn save... xong bấm vào nút chạy chương trình hoặc vào menu RUN --> RUN without debugging... hoặc nhấn tổ hợp phím Shift + Ctrl + F9 sẽ thấy hiện kết quả !
          Click image for larger version

Name:	bai2_6.jpg
Views:	1
Size:	99.6 KB
ID:	1384131

          --- Click chuột vào Button1 ... Chữ Label1 trên sẽ biến đổi thành Xin Chào !
          Click image for larger version

Name:	bai2_7.jpg
Views:	1
Size:	66.7 KB
ID:	1384132
          --- Vậy là bước đầu ta đã làm quen 1 chương trình đơn giản sử dụng ngôn ngữ delphi ... Bấm nút và xuất hiện chữ ' Xin Chào '

          --- Tất cả project ta vừa thực hiện ... đính kèm dưới đây ! ( kèm thêm tài liệu ( vừa sưu tầm trên internet về lập trình delphi ) ... tuy không phải là delphi xe nhưng câu lệnh , thuật toán của delphi đều là tương đồng như nhau . Đọc và tham khảo sẽ rất tốt !
          hello.zipTu_hoc_Delphi.zip
          Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

          Comment


          • #6
            ( Mình đang kiếm cái phần mềm quay phim màn hình - đợi tí làm cái video ... cho nó sinh động ! )
            Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

            Comment


            • #7
              Đã có video minh họa rồi đây , Máy móc hơi cùi nên thỉnh thoảng cà zật tí ... mong anh em thông cảm nhé !



              -------------------------------------------------------------------------------------------------------------------------------

              Trong delphi xe , việc code mã chương trình là không thể thiếu . Có nhiều Plug in giúp cho việc viết code nhẹ nhàng , đơn giản hơn . Ở đây mình chỉ giới thiệu công cụ tốt nhất ( cnpack ).

              --- CnPack là công cụ hữu hiệu nhất dành cho RAD studio cho đến thời điểm này , đây là 1 open source ... cho phép người dùng delphi , C++ builder dễ dàng trong việc viết code . Nhờ nó mà việc viết code nhanh hơn ( với chức năng code input helper ) nghĩa là ( VD trong Form ví dụ ở bài 1 ... có 1 Nhãn ( label ) và 1 (nút ) bấm ( button ) .
              khi bạn gõ code trong cửa sổ lệnh của RAD studio ... chẳng hạn chữ " la" ( chữ cái đầu của Component label đã đề cập ở trên ) tức thì chương trình sẽ liệt kê ra các câu lệnh , sự kiện .v..v liên quan, bắt đầu bằng chữ "la"

              Click image for larger version

Name:	bai2_8.jpg
Views:	1
Size:	104.5 KB
ID:	1384144

              --- Dưới đây là cnpack ... các bạn có thể tải về ... cài đặt để hỗ trợ cho việc học của mình !
              CnWizards_1.0.1.655.zip
              Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

              Comment


              • #8
                Chúng ta đã đi qua bài học đầu tiên , bạn có thể download , làm theo 1 cách máy móc và có thể chưa hiểu được nhiều về cách thức làm việc của nó ( nếu như là người mới trong lập trình ). Việc tiếp theo tôi muốn giúp các bạn cách hình dung việc lập trình cũng có nhiều giai đoạn , công đoạn như mọi công việc khác ( tuy nghiệp vụ sư phạm của tôi không có - Vì tôi không là giáo viên ... nhưng chắc là sẽ có người hiểu ! )
                - Để làm được 1 phần mềm lập trình với (delphi xe) DXE bạn cần :

                a) Ý tưởng xây dựng phần mềm : Cái này rất quan trọng , không có ý tưởng không làm gì được ( Ví dụ : giao tiếp và gửi dữ liệu từ hệ thống GPS về máy tính, hiển thị lên google map chẳng hạn ... hay đơn giản và gần gủi với dân điện tử hơn là : giao tiếp Vi điều khiển AT89C51 với máy tính )
                b) Điều kiện, môi trường, cần để thực hiện ý tưởng : Thường cái này do yêu cầu bài toán quyết định ( VD : hiển thị lên màn hình, thông báo bằng âm thanh, chạy theo thời gian thực .v..v tất cả các điều kiện yêu cầu của đề bài đặt ra )

                c) Sau khi có ý tưởng, điều kiện bài toán đặt ra ... ta tiến hành thiết kế giao diện cho phần mềm . Giao diện này để ta, hay người khác sử dụng . việc thiết kế giao diện là khá cần thiết ... nó đòi hỏi phải có óc thẩm mỹ , cách nhìn nhận bố trí ... lúc đó chương trình ( phần mềm ) của ta mới dễ thao tác , dễ sử dụng ...

                Hãy tưởng tượng bạn đang xây 1 ngôi nhà ... sau khi có ý định xây 1 ngôi nhà thì bạn cần phác thảo thiết kế ( cái khung , kiểu nhà .v..v ) ... hình thức trang trí bên ngoài .

                - Ở giai đoạn này ta chỉ có mỗi cái khung , còn chưa có gì cả ... để tiếp tục " thiết kế giao diện " ta cần " nguyên vật liệu " ( trong lập trình gọi đó là component ) - tương tự như " điện tử "

                ( trong xây dựng thì đó là xi măng , sắt thép , gạch ngói ...v.v những thứ cần để xây nhà )

                VD : đây là 1 giao diện ( trong đó có sử dụng nhiều component như Button, keypad , meter , checkbox .v.v. )

                Click image for larger version

Name:	Picture.jpg
Views:	2
Size:	107.4 KB
ID:	1384147

                d) Sau phần thiết kế giao diện cho người sử dụng rồi ... ta tiến hành viết code. Việc viết code này là khâu gần như cuối cùng trong 1 phần mềm ( ngoại trừ các yếu tố như chạy thử , các lỗi phát sinh ).

                Để code được 1 phần mềm ta cần bám sát vào đề bài yêu cầu ... chẳng hạn " Hãy viết 1 phần mềm nhỏ , giao tiếp , điều khiển bật tắt đèn thông qua máy tính và 8051 qua cổng RS232 "

                - phân tích đề bài ta thấy : để điều khiển bật/tắt ... ta cần nút nhấn ( button) tương tự như cái công tắc để bật/ tắt đèn .... để điều khiển qua cổng 232 ta cần component 232 ...

                khi tất cả các nguyên vật liệu đầy đủ rồi ta mới tiến hành viết mã ( code ) . Dựa vào sự kiện Bật / tắt đèn ... ta viết code sự kiện cho nút bấm ( VD : bấm nút trên phần mềm , đèn sáng ... bấm lần nữa đèn tắt ...! ) Hoặc ... bấm nút ON đèn sáng , bấm nút OFF đèn tắt !

                e) Sau khâu code ... ta tiến hành Chạy ( biên dịch ) ... khi không có lỗi chương trình , chương trình chạy theo đúng ý ... ta hoàn thành việc làm 1 phần mềm . ( Lúc đó có thể bán, cho , tặng ... hay đơn giản là POST lên diễn đàn ... làm mẫu , làm demo cho những người khác nhìn nhận, học tập theo ! )


                (... to be continue ! )
                Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

                Comment


                • #9
                  -Anh Dương cho em hỏi, cái này nó lập trình giống như giao diện trên máy tính nhưng mà chuyên hơn cho các loại giao tiếp ra phần cứng(board mạch) phải không anh?
                  -Anh sử dụng nhiều phần mềm thì anh ăn ý cái này nhất?
                  -giao diện nó nhiều màu sắc, bắt mắt, dể nhai, dễ nuốt như MikroE chứ anh?

                  ps: anh chỉ cần
                  -yes
                  -no
                  .
                  .
                  .
                  là được, ngày mai rồi del bài này cũng được, cám ơn anh.
                  TamPhieuLuuKy@yahoo.com
                  092 2838 712 --->>

                  Comment


                  • #10
                    Nguyên văn bởi superhieu1 Xem bài viết
                    -Anh Dương cho em hỏi, cái này nó lập trình giống như giao diện trên máy tính nhưng mà chuyên hơn cho các loại giao tiếp ra phần cứng(board mạch) phải không anh?
                    -Anh sử dụng nhiều phần mềm thì anh ăn ý cái này nhất?
                    -giao diện nó nhiều màu sắc, bắt mắt, dể nhai, dễ nuốt như MikroE chứ anh?

                    ps: anh chỉ cần
                    -yes
                    -no
                    .
                    .
                    .
                    là được, ngày mai rồi del bài này cũng được, cám ơn anh.
                    Bài này mình sẽ không del ! bởi bài này vẫn thuộc tiêu chí có liên quan đến chủ đề ( chỉ những bài không có tính chất xây dựng , không liên quan ( như kiểu hỏi sửa chữa ti vi ở đây , pan này pan nọ ... ) sẽ bị del .

                    --- Đầu tiên ... phải nói thẳng ... đây là phần mềm lập trình chuyên nghiệp ( bởi các cty của nước ngoài hay sử dụng , tuyển dụng đều đòi hỏi ( nhất là các công ty liên quan đến công nghệ điện tử, kỹ thuật máy tính , điện toán , tự động hóa ..v.v ) như nghề nghiệp của chúng ta hiện tại .

                    ( Chứ mấy cty nước ngoài họ cũng chẳng mấy mặn mà với C# , Visual C++ trên nền .NET của microsoft đâu ) ... bởi đơn giản những điều sau :
                    + Đây là bộ công cụ lập trình mạnh ( thuộc hàng top nhiều năm) ( so về số người sử dụng thì thằng JAVA ... vẫn là lớn ) nhưng Kỹ sư phần cứng ... mấy ai dev trên java vả lại java không có cửa để so sánh trong các nhiệm vụ và công việc liên quan chuyên nghành ... kể cả những software trên nền .NET của microsoft

                    + Việc sử dụng nhiều nền tảng ( hỗ trợ nhiều platform ), không phụ thuộc vào .NET ( kiểu cho gì biết nấy ) ... giúp RAD studio có thể tương thích và hỗ trợ nhiều ngôn ngữ lập trình hơn , tương lai chỉ với 1 chương trình ... bạn có thể dịch ra và chạy trên rất nhiều môi trường .
                    Ví dụ cụ thể cho dễ hiểu : Bạn làm 1 phần mềm bán cho cty của bqviet ... nếu bạn làm với visual C++ hoặc C# . NET ... phần mềm của bạn có thể chạy trên Win dễ dàng ( vì cùng 1 lò nhà nó ( microsoft ) mà ra cả )... Nhưng máy tính của bqviet không sài windows mà chạy linux ??? vậy làm thế nào ?
                    Nếu bạn sài C# , VC++ hay 1 số công cụ ... yếu kém về những khoản này ... bạn đã thiệt thòi rồi ... với RAD studio ... và có platform thích hợp ... bạn dễ dàng chuyển qua linux ... mà không quan trọng nó là cái gì ! chỉ với những thao tác ( chọn đúng môi trường ) , ReComplier ... và thế là mang sang Linux dùng !

                    --- rồi một ngày nọ ... có 1 vị khách của cty Apple ... đến chỗ cty của bqviet ... nhìn thấy cái phần mềm bạn viết hay quá ... muốn mua ...
                    Họ chỉ dùng Macbook chạy MacOS mà thôi , họ chẳng sài win , chẳng sài linux ... giờ thì làm sao ? ... với những ngôn ngữ khác ... sẽ lại là 1 cực hình ... nhưng với RAD ... chẳng là gì cả ... việc chỉ cần là bạn chọn sang MacOS và Rebuild lại ... thế là phần mềm chạy được trên Macbook của ông khách kia !

                    --- Có thể nói ít thấy những phần mềm lập trình nào lại có những tính tương đồng , khả năng tuyệt vời đến thế và chắc hẳn không chỉ có vậy ... khi nó còn support hàng đống các " môi trường " khác nữa như android ( đang là mốt hiện nay , rimos ( blackberry ), iOs ( iphone đây ) .... đấy có thể là nguyên nhân mà dân lập trình trên thế giới đến với nó ngày 1 nhiều hơn .
                    các trang diễn đàn công nghệ của Nga , Trung Quốc ( các cường quốc lớn về công nghệ ... dành nhiều ưu ái cho lập trình delphi và C++ builder ), hay tại châu Âu , Mỹ ( quê hương Microsoft ) người ta vẫn dùng nhiều thứ này !

                    --- Mình sử dụng khá nhiều phần mềm lập trình : Hầu hết các gói Visual Studio , java , PHP , VB6 , VC++6 , delphi 7 ....C++ builder ...
                    thỉnh thoảng còn sài LABVIEW nữa ( nhưng mình không sài cái này mấy vì trông nó thiếu chuyên nghiệp quá ) !

                    Mỗi bài toán mình làm trên ngôn ngữ riêng , còn làm theo dịch vụ nữa . Nhưng với những bài toán quy mô lớn , phần mềm mang tính chiến lược ( nâng cấp , mở rộng , cần hiệu suất cao.v.v ) mình lựa chọn RAD STUDIO ...

                    Bởi mình chưa tìm được ra ngôn ngữ nào hiện tại tốt hơn ( nên có thể coi đó là cái mình tâm đắc ) và thường xuyên được sử dụng.

                    --- 1 điều nữa ngoài những tố chất đã nêu ... giữa C++ builder và delphi trong RAD studio có mối quan hệ ... hỗ trợ ( biết cách tận dụng những thế mạnh này ) các phần mềm khác đều không có . (Có nghĩa chúng có thể sử dụng chung nguồn nguyên liệu ( component ) của nhau , thư viện , mã nguồn... nên rất mạnh

                    (ví dụ thế nào cho dễ hiểu nhỉ ? : Như Trương Phi với cái đầu của Khổng Minh vậy ) !

                    --- Xét về giao diện của RAD studio nó cũng không quá màu mè ( còn giao diện mình thiếy kế các phần mềm mà màu mè , nhiều skin ... là do mình tạo ra mà thôi ) ... chứ thiết kế cơ bản có 2 màu đen , trắng vẫn được !

                    --- Về việc bạn hỏi là học nó có dễ không ? : Nó dễ thì rất dễ , khó thì rất khó ... dễ với những cái ta đã biết ... và khó ở những bước chập chững ban đầu ! ( Học lập trình là công việc khó khăn và vất vả ... bởi nó cần huy động chất sám , sức lực , nhãn quang ... gu thẩm mỹ ... và cả lòng kiên trì nữa ! )

                    --- Học thì cái gì cũng từ dễ rồi tới khó , tới cao cấp hơn ... Hiện tại tôi đang hướng dẫn viết những bài trên thuộc ngôn ngữ delphi ... nó là ngôn ngữ phát triển từ ngôn ngữ cơ sở ( PASCAL ) nhưng được mở rộng và tối ưu các tính năng .

                    Chỉ cần thông thạo được delphi ... là bạn có thể tung hoành được rồi . vì đó là ngôn ngữ mạnh ( nhưng do nó là ngôn ngữ cao cấp .... nên câu cú , mô tả ... như ta giao tiếp ngoài đời thực vậy ) do đó việc tiếp cận không khó gì . Hơn nữa nó đầy đủ sức mạnh để làm " công to việc lớn " ... ví như xử lý ảnh, mấy phần mềm chạy máy CNC... thì cũng chẳng nhằm nhò gì . ( tôi chưa nói đến C++ builder vì nó còn có khả năng 1 số công việc tốt hơn ( đương nhiên có cái cũng kém hơn delphi nhiều- Cái này sau nghiên cứu sâu hơn sẽ hiểu ) ... Đừng lo vì sự kém hơn hay mạnh hơn giữa 2 cái ( vì chúng có thể dùng chung lẫn nhau ... nên có thể kết hợp để bù đắp cho nhau ... đạt 1 sản phẩm tốt - hoàn hảo ) !
                    Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

                    Comment


                    • #11
                      Để học tập tốt lập trình delphi ... bạn cần phải biết ngôn ngữ PASCAL cơ bản ( vì nó là tiền thân của delphi sau này ) ... Ngôn ngữ lập trình PASCAL thời đi học phổ thông chắc cũng nhiều người được học ... và có thể không được học . Muốn biết 1 chương trình pascal thế nào ... xem lại sách ngôn ngữ pascal cơ bản hoặc tìm kiếm tài liệu trên mạng.

                      GIÁO TRÌNH LẬP TRÌNH PASCAL CĂN BẢN

                      Nhắc lại những kiến thức cơ bản , cấu trúc của 1 chương trình pascal - delphi

                      procedure < tên hàm , sự kiện ..v.v >

                      var < khai báo - có thể có hoặc không>

                      Begin

                      --- Code chương trình viết ở đây
                      End;


                      Ví dụ cụ thể :

                      procedure TForm1.Button1Click(Sender: TObject);
                      begin
                      Label1.Caption :='Xin Chào';
                      end;

                      Ta nhận thấy rằng Code của chương trình , hàm ... bao giờ cũng được viết trong begin ( bắt đầu ) và end ( kết thúc )

                      sau procedure là sự kiện hay tên hàm đã được mô tả !
                      sau các dòng lệnh thường được kết thúc bằng dấu ";"


                      Ví dụ 2 : Thực hiện một phép cộng ( tong = a+b ) trong pascal - delphi viết
                      procedure tinhtong;

                      var a,b, tong : Integer;

                      begin
                      tong := a+b;
                      end;

                      trong hàm tinhtong trên ta khai báo 3 biến : a , b , tong là kiểu số nguyên Integer .

                      trong delphi có "nhiều kiểu dữ liệu" có " khoảng giá trị khác nhau " như Int64 , Integer ... chỉ số nguyên , float chỉ số thập phân , byte ( kiểu byte ) , string ( kiểu chuỗi ) ..v.v

                      khi khai báo 1 biến ta bắt đầu bằng từ khóa "var"

                      --- từ chương trình đơn giản , phân tích rộng ra để dễ hình dung ... ta thấy , a , b , tong ... đều là biến được khai báo là số nguyên .
                      a, b , tong là những biến tự người dùng khai báo ( có thể khai báo bất kỳ , x,y,z ... cũng chẳng sao ) cái này do ta tự định nghĩa ( để làm mục đích của ta )

                      a là biến mà tôi muốn đưa số cộng vào đây ( chẳng hạn nhập số từ bàn phím và lưu ở biến a )
                      b cũng là biến mà tôi đưa số được công vào từ bàn phím ( lưu vào biến b )

                      tong : là kết quả của a+b ( mà tôi cần chương trình tính cho tôi ) - để hiển thị ra màn hình chẳng hạn

                      thay vì viết như vậy khó hình dung ... ta sẽ làm 1 chương trình tính tổng trong DXE ... để minh họa ví dụ trực quan hơn.
                      Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

                      Comment


                      • #12
                        Bài 3 : Chương trình tính tổng 2 số

                        Bài 3 : Tính tổng 2 số
                        - Đề bài : Tính tổng 2 số a,b nhập vào từ bàn phím, hiển thị kết quả trên màn hình

                        1) Thiết kế giao diện
                        - File ---> New ---> VCL Form Application - Delphi ( Tạo 1 project mới )

                        - File ---> Save Project as ( gõ tên Unit bất kỳ , gõ tên project là tinhtong )

                        ..................
                        chi tiết hơn xem video trực quan !


                        trong chương trình ta thấy xuất hiện thêm component có tên TEdit . Component TEdit này thường được dùng vào mục đích xuất nhập văn bản , số , hiển thị thông báo .v..v và thường được sử dụng với những thứ liên quan với văn bản.

                        --- Giao diện được thiết kế có 3 Tlabel , 3 Tedit, 2 Tbutton ( 3 nhãn , 3 hộp xuất nhập văn bản , 2 nút bấm )

                        Nhãn đầu tiên được mô tả cho người dùng biết " Nhập số a : " ở hộp Edit1 bên cạnh
                        Nhãn thứ 2 được mô tả cho người dùng biết nhập số b ở Edit 2
                        Nhãn 3 ... thông báo : Tổng của a và b được hiển thị ở Edit 3

                        --- Nút Tính tổng : Khi nhập số phù hợp (số nguyên ) vào các edit1 , edit2 bấm nút sẽ thực hiện phép tính.
                        --- Nút xóa : Xóa ký tự , phép tính trước ... ( đơn giản nút này đưa vào các edit ký tự trống ' ' )

                        2) Viết code

                        - Sau khi thiết kế xong giao diện ta tiến hành viết code cho chương trình
                        + Click kép vào nút " tính tổng " ta bắt đầu viết code cho sự kiện bấm chuột vào nút này !

                        ta khai báo a,b,tong :... theo cú pháp ngôn ngữ pascal- delphi như đã đề cập ở trên

                        --- Ở đây quá trình viết code TEdit là Component chỉ cho phép xuất nhập dữ liệu là dạng chuỗi ( văn bản ) ... khi nhập 1 số " là dạng văn bản " sang dạng số học ( số nguyên ... có giá trị thực ) ta dùng hàm biến đổi từ String sang Int ( chuỗi sang kiểu nguyên )

                        + Cú pháp: biến kiểu nguyên := StrToInt( chuỗi );
                        VD : a := StrToInt(Edit1.Text);

                        trong vd trên a là biến kiểu nguyên ( lưu trữ giá trị là số nguyên ) , Edit1.Text là kiểu chuỗi ... Nên cần 1 phép chuyển đổi StrToInt

                        --- Đặc điểm của Tedit là chỉ cho phép xuất nhập văn bản , hiển thị văn bản .... Sau khi tính được giá trị tong ( giá trị này là kiểu nguyên ... không thể hiển thị trực tiếp trên Edit3 ( kiểu chuỗi - văn bản )
                        ... Hàm biến đổi IntToStr(số nguyên) sẽ dùng để biến đổi từ 1 số nguyên sang dạng chuỗi ( text )

                        VD : Edit3.Text := IntToStr(tong);
                        Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

                        Comment


                        • #13
                          Các bác có hiểu gì không ợ !!!?
                          Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

                          Comment


                          • #14
                            về cơ bản thì nó cũng không khác VB hay C# lắm. được cái nó build ra được đủ loại đồ chơi. em chưa cài được nó nữa, em dùng win7 64-bit. khi bắt đầu cài thì nó báo file version.dll có vấn đề, khi mò đến file version.dll thì thấy không đủ quyền để can thiệp(ghi đè) nên chương trình nó tắt luôn. để em tìm cách xử nó thế nào rồi làm mấy bài reply để xem mức độ hiểu đến đấu. cám ơn anh Dương đã chia sẽ.
                            TamPhieuLuuKy@yahoo.com
                            092 2838 712 --->>

                            Comment


                            • #15
                              Nguyên văn bởi superhieu1 Xem bài viết
                              về cơ bản thì nó cũng không khác VB hay C# lắm. được cái nó build ra được đủ loại đồ chơi. em chưa cài được nó nữa, em dùng win7 64-bit. khi bắt đầu cài thì nó báo file version.dll có vấn đề, khi mò đến file version.dll thì thấy không đủ quyền để can thiệp(ghi đè) nên chương trình nó tắt luôn. để em tìm cách xử nó thế nào rồi làm mấy bài reply để xem mức độ hiểu đến đấu. cám ơn anh Dương đã chia sẽ.
                              rad studio XE , XE2 , XE3 , XE4 đều có thể cài đặt win2000 , XP ( 32, 64 ) , VISTA (xx, xx ) Win7 ( 32, 64), WIN8 cơ mà có lỗi gì đâu nhỉ ?

                              về thao tác cơ bản thì nó cũng không khác VB hay C# ( đương nhiên về câu lệnh, ngữ pháp sẽ khác ) ... hơn nữa sản phẩm của nó không chạy trên .NET , và chất lượng của nó vượt xa VB hay C# ( về tốc độ xử lý phép toán hay tính toán phức tạp )
                              Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

                              Comment

                              Về tác giả

                              Collapse

                              queduong Tìm hiểu thêm về queduong

                              Bài viết mới nhất

                              Collapse

                              Đang tải...
                              X