*
Diễn đànTài Liệu Tham KhảoCNTT - ĐTVT
*

*

*

các bạn vui lòng sử dụng từ ngữ lịch lãm và có văn hóa,sử dụng giờ Việt gồm dấu chuẩn. Chúc các bạn vui vẻ!

Thuật ngữweb frameworkđã dần dần trở nên phổ cập với giới thiết kế web trong những năm sát đây. Các ngôn ngữ thông dụng trong giới hay là những ngữ điệu script và tương xứng với mỗi ngôn ngữ đều phải có những website framework với đặc trưng và "sức mạnh" riêng. Lấy ví dụ như như ngôn ngữ lập trình PHP gồm thâm niên khá dài trong giới với hầu như web framework kinh điển nhưZend Framework,Symfony,CakePHP,FuelPHP, .v.v... Mà đa số mọi tín đồ đều biết. Trong cuốn sách bé dại này, cửa hàng chúng tôi muốn tập đúng theo những kiến thức và kỹ năng về một web framework mới của một cũng ngôn từ cũng mới nhưng đã dần trở nên phổ cập trong giới thiết kế web:Ruby on Railsvới ngôn từ lập trình Ruby.

Bạn đang xem: Giáo trình tự học ruby bằng tiếng việt

Thuật ngữweb framework

Định nghĩa tiếng Anh: A web application framework (WAF) is a software framework that is designed to support the development of dynamic websites, web applications, web services và web resources. (TheoWikipedia)

Đây là 1 khái niệm new và không tồn tại từ tương đương trong giờ Việt. Họ cố gắng phân tích và lý giải bằng từ bỏ ngữ một giải pháp thật dễ dàng và đơn giản thì hãy ban đầu từ thuật ngữthư viện(library)trong ngành phần mềm.Tôi không cứng cáp mình có thể giải thích hoàn hảo khái niệm này bởi tiếng Việt làm việc đây, vày vậy rất ý muốn các chúng ta có thể góp ý cho phần nhiều điểm như thế này vào cuốn sách^^. Khi bạn muốn tạo ra một ứng dụng cho riêng biệt mình, bạn có thế có nhu cầu dùng đi cần sử dụng lại mộtđoạn mã(code)nhiều lần. Với lẽ dĩ nhiên, việc biến đoạn mã đó thành mộthàm(function)để khi dùng lại chúng ta chỉ việc gọi lại thương hiệu hàm chính là một các bước giúp máu kiệm thời hạn viết code. Với tập hợp nhiều hàm vì vậy (sau này còn có thêm khái niệmclass, module, ...) hoàn toàn có thể tạm hiểu như một thư viện hàm. Ví như trong ngữ điệu lập trình C++, thư viện chuẩn STL tất cả một gói làalgorithmtrong đó chứa đựng nhiều hàm cơ mà người thiết kế thư viện cho rằng lập trình viên sẽ sử dụng nó các lần trong quá trình thông thường. Trong thư viện của ngôn từ lập trình, các hàm đã bao gồm sẵn và các bạn chỉ bài toán đọc sách khuyên bảo để biết tài năng và giải pháp sử dụng. Ví như bạn có nhu cầu thay phụ tùng một chiếc xe máy, bạn không hẳn tự đính thêm ráp chiếc chống xóc hay bộ bật lửa, đồ rứa thế(hàm) đã tất cả sẵn và chúng ta chỉ bài toán lấy(gọi hàm) ra thì các bước sẽ tiết kiệm ngân sách hơn từng nào đúng không?

Vậyweb frameworkthì sao? Nó cũng hoàn toàn có thể hiểu như 1 tập hợp những hàm, lớp, ... được thiết kế với phục vụ cho mục tiêu lập trình web.Nhưngở một lever cao hơn những thư việns của ngôn ngữ lập trình, website framework có phong cách thiết kế thành một hệ thống trong đó toàn bộ các thao tác làm việc lớn như giải pháp xử lý dữ liệu, bảo mật, thiết kế, ... đã được đóng gói và khi chúng ta tạo áp dụng của mình, việc bạn đề nghị gọi hồ hết hàm từ những thư viện nhỏ dại lẻ của ngữ điệu là không quan trọng nữa. Có nghĩa là thư viện của thư viện. Tất nhiên, website framework vẫn được cho phép người dùng tích thích hợp thêm các thư viện họ có nhu cầu vào thông qua các gói nhưRubyGemsvới Ruby,Composer + Packagistvới PHP,Mavenvới Java, ...

Hy vọng qua tế bào tả(chứ không hẳn là định nghĩa thiết yếu xác) kể trên, bạn đã sở hữu phần nào ý niệm vềweb frameworkcho riêng rẽ mình. Website framework sẽ giúp bạn tạo ra và cách tân và phát triển ứng dụng của mình nhanh hơn và bao gồm lẽ, kia là mục tiêu nó được chế tạo ra ra.

Xem thêm: Các Trường Đại Học Nhân Đôi Điểm Tiếng Anh, Các Trường Đại Học Nhân Đôi

Ngôn ngữ xây dựng Ruby

Có mặt hàng tá ngữ điệu lập trình trên thế giới này, mỗi ngữ điệu có điểm tốt riêng và tất nhiên có gần như web framework riêng. Ngữ điệu lập trình Ruby là một trong ngôn ngữ script.

Lịch sử: Ruby được tạo thành bởi Yukihiro "Matz" Matsumoto từ 24 mon 2, 1993 và chuyển ra bản chính thức vào khoảng thời gian 1995. Ruby chịu đựng nhiều ảnh hưởng từ Perl, với khi hoàn tất ngữ điệu này, anh đã đùa với một người chúng ta rằng nên đặt tên cố kỉnh nào nghe mang đến nó giống một thứ kim cương nào đó (Perl ban sơ cũng được đặt tên là Pearl - ngọc trai). Và bạn của anh đã gợi nhắc cái tên Ruby. Trong tương lai Matz cũng bất thần khi phát hiển thị Pearl là viên vàng tượng trưng cho người sinh mon 6, còn Ruby thì tượng trưng cho những người sinh tháng 7. Anh mang lại rằng cái thương hiệu Ruby như vậy là cân xứng vì Ruby thừa kế và cách tân và phát triển nhiều công năng từ Perl. Tháng 9 năm 2005, phiên bạn dạng ổn định tiên tiến nhất là 1.8.3. Ruby 1.9 (với một số thay đổi) cũng đang trong quá trình phát triển...TheoWikipedia)

Cuốn sách này không tồn tại ý đi sâu vào giải thích ngôn ngữ thiết kế Ruby, cơ mà coi đó như bài xích tập dành cho người đọc. Mặc dù vậy có thể khái quát lác lại một vài sệt điểm đặc biệt quan trọng của ngôn từ như sau:

Ruby là ngôn ngữ lập trình hướng đối tượng: mỗi bit tài liệu đều là một đối tượng người dùng (object), bao hàm các kiểu tài liệu mà đối với các ngôn ngữ khác, chúng là đẳng cấp cơ bạn dạng (primitive) nhưinteger.Ruby gồm khá nhiều bản implementation: MRI(Matz' Ruby Implementation)vàYARVlà hai bạn dạng chính thức với được dùng thông dụng hiện trên trong các phiên bản phân phối. Nhì phiên bản này được viết chủ yếu bằng ngữ điệu C. Bên cạnh đó còn các bản implementation đáng chăm chú khác như JRuby(bằng Java) hay IronRuby(phần phệ viết bằng .NET).Ruby bao gồm ngữ pháp mềm dẻo cùng khá dễ học. Điều này có thể do tác động bởi tư tưởng thi công của Matz:enjoy programming. Matz nỗ lực tạo ra một ngữ điệu không tạo ra quá nhiều stress cho tất cả những người lập trình, và cho nên vì vậy một ngôn từ thật trực quan và dễ học sẽ được tạo thành ra.Ruby có chứng từ GNU GPL và chứng từ Ruby(Ruby license).Có rất nhiều ứng dụng được tạo nên bằng Ruby mà có thể bạn đang quen tai: Chef, Vagrant, Github cùng Ruby on Rails.

Ruby on Rails

Ruby on Railslà một web framework mã mối cung cấp mở được tạo nên bằng Ruby. Ruby on Rails(hay RoR) được thiết kế theo phong cách theo loài kiến trúcModel View Controller(MVC).

Cấu trúc sách

Chương 1: Khái lược về thiết kế với Ruby. Ở đây shop chúng tôi cố nuốm tóm tắt một biện pháp ngắn gọn duy nhất về các vấn đề cơ bạn dạng của ngôn ngữ lập trình Ruby như phía đối tượng, ngữ pháp cơ bản, multi-threading, multi-processing, ...Chương 2: kiến trúc MVC cùng Ruby on Rails. Vào chương này, cửa hàng chúng tôi muốn gửi đến độc giả cái nhìn tổng quan về kiến trúc MVC, với sơ lược về cách hoạt động vui chơi của nó trong Ruby on Rails.Tutorial 1: tạo một ứng dụng dễ dàng và đơn giản với Ruby on Rails và Sinatra: SimpleBlog. Vấn đề học trải qua thực hành là một trong điểm được chú trọng trong cuốn sách nhỏ này. Việc tạo một ứng dụng blog đơn giản và dễ dàng bằng RoR và đối chiếu RoR cùng với Sinatra(một web framework không giống viết bằng Ruby) là mục đích của chương này.Chương 3: Models và cơ sở dữ liệu. Reviews về cách áp dụng models,Active Record,Migrations, ... Trong RoR.Tutorial 2: Thêm mã sản phẩm cho SimpleBlog: User cùng Post. Tiếp tục Tutorial 1, lần này bọn họ sẽ thêm hai nhân vật mới vào project của chúng ta: user cùng post.Chương 4: Views. Cách thống trị assets, reviews về Coffee Script, ...Tutorial 3: Thêm áo cho blog. SimpleBlog đã có user và gồm post, nhưng bọn họ cũng ao ước ứng dụng tất cả một đồ họa tuỳ biến.Chương 5: Controller - hành động cho ứng dụng. Ứng dụng đã bao gồm models cùng views nhưng chúng ta cũng bắt buộc hiểu về phong thái thức hoạt động vui chơi của chúng.Tutorial 4: mới nhất và phổ biến nhất. Họ hãy tạo ra một controller với nhì chức năng: trả về list các bài viết mới nhất và trả về list các bài viết phổ trở nên nhất.Chương 6: Testing và Debugging vào Ruby on Rails. Trong cải cách và phát triển phần mềm, thử nghiệm và debug là hai khâu không thể tránh khỏi. Trong chương này, bọn họ sẽ luận bàn về vấn đề này.Tutorial 5: kiểm tra và debug với SimpleBlogChương 7: bảo mật thông tin với Ruby on RailsTutorial 6: bảo mật thông tin với SimpleBlogChương 8: thông số kỹ thuật ứng dụng và các công vắt command lineChương 9: những vấn đề khác: mailer, logging, ...Lời cuối