2009-01-20 2 views
12

Hiện tại tôi đang học Smalltalk. Tôi làm điều này vì tôi muốn học nhiều nhất có thể trong một tuần về một ngôn ngữ lập trình mới để cải thiện kỹ năng của tôi. Tuần tới tôi sẽ thử cái gì khác.Smalltalk Learning Project: Bất kỳ đề xuất nào?

Cho đến nay tôi có thể đọc mã Smalltalk nhưng tôi có một kinh nghiệm rất hạn chế bằng văn bản. Bạn có thể giới thiệu cho tôi bất kỳ dự án kích thước nhỏ nào sẽ giúp tôi hiểu ngôn ngữ này tốt hơn trong một khoảng thời gian ngắn không?

Trả lời

3

Nhìn vào một cuốn sách Squeak by Example, có rất nhiều ví dụ để làm việc và thực hành. Sau một thời gian bạn sẽ được chuẩn bị rất tốt cho một số dự án thực sự, nhưng nhỏ.

Tôi nghĩ bạn chỉ cần vài ngày cho một cuốn sách có các ví dụ, vì vậy đây là thời gian dành cho dù bạn chỉ có một tuần.

+0

Tôi đọc Squeak theo Ví dụ nhưng tôi đang tìm kiếm một dự án phụ. –

+0

Chúng tôi chỉ đang trò chuyện trên #squeak tại irc.freenode.org về câu hỏi của bạn. Bạn có sở thích nào không, loại dự án bạn muốn? –

+0

Kích thước nhỏ. Tôi sẽ có thể làm một cái gì đó chức năng trong vòng chưa đầy một tuần. Cảm ơn! –

1

Bất cứ điều gì không quá tầm thường cũng diễn ra tốt đẹp. Nếu bạn định lên tiếng, tôi sẽ đề nghị bạn viết một trò chơi bài, xổ số hoặc một thứ khác như vậy.

Sẽ hữu ích hơn nếu bạn tìm ra một số mã ví dụ. Điều gì ngăn cản bạn viết C trong smalltalk?

1

Bạn có thể xem Lập trình với rô bốt.

Tôi nghĩ rằng tài liệu BotsInc có thể được làm chủ trong một tuần - mặc dù thời gian thực hiện có thể thay đổi. Có phiên bản Free book để tải xuống có sẵn. Và đối với các dự án thế giới thực nhỏ, có NXTalk được công bố cho số vào đầu năm nay.

1

Chỉ cần làm bất cứ điều gì bạn làm bằng ngôn ngữ bạn đã biết. Thực hiện một nhiệm vụ nhỏ như viết một danh sách TODO đơn giản hoặc thậm chí blog đơn giản chắc chắn sẽ cải thiện kỹ năng Smalltalk của bạn.

Và hãy nhớ tự mình dễ dàng. Mong đợi quá sớm quá có thể đáng sợ.

2

Tôi thực sự, thực sự thích The Laser Game Tutorial

Hướng dẫn: Squeak Phát triển Ví dụ cho Squeak 3.9

a.k.a. "Các Laser game Hướng dẫn" này tuyệt vời hướng dẫn bởi Stephan Wessels sẽ hướng dẫn bạn thông qua cài đặt Squeak, để tạo ra một trò chơi thú vị bằng cách sử dụng hệ thống đồ họa hình thái, tất cả> khi quan sát các nguyên tắc thiết kế hướng đối tượng rắn

Đó là chia ra 6 phiên nên 1 mỗi ngày mặc dù tôi phải nói mỗi phiên đã đưa tôi hai giờ hoặc lâu hơn.

Hoàn hảo cho mục tiêu của bạn.

0

Ngoài Hướng dẫn trò chơi bằng laser. (Mà tôi đề nghị trong câu trả lời trước của tôi)

Có là "The Bowling Game"

Điều: Khám phá Mã Better Dòng

a.k.a."Ví dụ về Bowling" Một chuyến tham quan được hướng dẫn qua tâm trí của một Smalltalker: Cách xây dựng một mô hình kinh doanh từ đầu, tính toán nó trên đường đi. Nếu bạn không hiểu cách Smalltalkers suy nghĩ hoặc tại sao họ nghĩ theo cách đó, bạn cần phải đọc loạt bài này .

Điều thực sự thú vị về dự án này là nó giống như là lập trình viên cặp của một nhà phát triển tuyệt vời.

Tác giả Ron Jeffries là một trong những người sáng lập ra chương trình Extreme Programming và tác giả sách.

Vì vậy, đây thực sự là một nguồn tài nguyên tốt. Tôi muốn hướng dẫn thêm nơi viết như thế này.

1

Nếu bạn muốn thử một điều gì đó khác, hãy xem GNU Smalltalk Koans theo số http://skim.la/gnu_smalltalk_koans/, một bộ kiểm tra để dạy cho bạn Smalltalk trong truyền thống của Ruby Koans của Edgecase và Python Koans.

Nó hứa hẹn sẽ làm tăng thêm sự hiểu biết của bạn về ngôn ngữ thông qua các bài kiểm tra.