![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Squeak for ProgrammersSqueak Crash Course for ProgrammersAs usual, I have not had time to fully organize the myriad of pieces that I would like to come together to give coherence to this presentation. Many things I have need adaptation in various ways. But, as a start, I offer here first, a bunch of links. Second, sketchy notes on organization of topics, perhaps just to prompt my verbal explanation and real-time demonstration. Ultimately, we want all of what I cover written down in just the right way. LinksTroubleshooting (Things that go wrong, and how to fix them... idiosyncratic to Squeak).Pieces of an online book. Eventually aimed at people who do not know how to program. Squeak How-To. Various explanations of how to make things happen, some aimed at the layperson, some aimed at the expert. SqueakCMI.org local site for squeakers. Under resources, see the MSTE Squeak Notebook for oodles of simple projects demonstrating various functions and capabilities in context. Resource Mess: Help Wanted! For example, see various pages reachable from CS498LBP page, including Dave's Page, Robert's Changesets, and the Logic Gates Project. Let's do it. CRASH COURSE OUTLINEOverview of the AfternoonI'll talk fast. You'll lask questions.There are lots of simple help balloons, and lots of features, that you can explore on your own. The goal here is to tell you what you need so that all of that is easier to absorb, and so that you don't get lost in a sea of possibilities. Demo and Quick TutorialWe all create a car, program a steering wheel, a joystick, and make it follow a road all by itself.Par: 30 minutes. (This is a 2-hour engagement for the novice). Topics: halo, viewer, panes, categories, simple drag/drop scripting, ticking, clock rate, conditional tests. Squeak versus Etoys versus Smalltalk
Practical Concerns
Object Creation
Data
Math
Simple Scripting
Conditionals
Iteration
Concurrency, Atomicity, Control
I/O
FOLLOWING FROM PROGRAMMING BOOK TOC... MERGING INTO ABOVE Chapter 8: Lists Chapter 9: Tuples Chapter 10: Dictionaries Chapter 11: Files and exceptions Chapter 12: Classes and objects Chapter 13: Classes and functions Chapter 14: Methods Chapter 15: Sets of objects Chapter 16: Inheritance Chapter 17: Linked Lists Chapter 18: Stacks Chapter 19: Queues and priority queues Chapter 20: Trees Appendix A: Debugging Appendix B: Creating a new datatype Appendix C: Complete Python listings Appendix D: Recommendations for further reading GNU Free Document License Index download a gzipped tar file of the LaTeX source here |