CEMETECH
Leading The Way To The Future
Login [Register]
Username:
Password:
Autologin:

Don't have an account? Register now to chat, post, use our tools, and much more.
Latest Headlines
Online Users
There are 103 users online: 3 members, 74 guests and 26 bots.
Members: legodude, rfdave.
Bots: VoilaBot (1), Spinn3r (1), MSN/Bing (1), Magpie Crawler (4), Googlebot (17), MSN/Bing (2).
RSS & Social Media
SAX
You must log in to view the SAX chat widget
Author Message
KermMartian


Site Admin


Joined: 14 Mar 2005
Posts: 55770
Location: Earth, Sol, Milky Way

Posted: 21 Jun 2012 12:02:12 pm    Post subject: "Programming the TI-83+/84+" Heads to Production

Four months ago, I announced that I was writing a TI-83+/84+ programming book with Manning Publications. At that point, I had written six chapters and two appendices, and had gone through one set of peers reviews. It's now mid-June, the manuscript is completed, three sets of peer reviews (and associated changes and fixes) are under our belt, and the capable eyes of Dan "Shkaboinka" Cook have searched ruthlessly for technical errors. Through Manning's MEAP (Manning Early Access Program), I've been privileged to have a large number of readers already look over the manuscript and offer their feedback.

I am now happy to announce that 135,531 words, 390 pages, thirteen chapters, and three appendices later, "Programming the TI-83+/84+" is ready to move to the Production phase. The book will be typeset, the index will be generated from my extensive annotations, final proofreading and spot-checking will be performed. The book will then head off to the printer, and (hopefully) by the beginning of September, it will start landing on store shelves (and in online stores). If you haven't already pre-ordered the book, you can get order the print book and have it delivered when it is ready, and built into the price, you get the E-Book to start poring over now. If you click through to the discussion topic for this news article, I have listed a summary of each chapter, so I hope you'll grab the book ASAP, and tell all your friends about it!

Graphing calculator programming is a great way to pick up a fun hobby and a useful skill. It's a perfect stepping stone to any sort of programming, and I've taken pains to make "Programming the TI-83+" an easy introduction to programming in general. I hope you pick it up now or in Fall 2012, enjoy it, and feel free to send along any feedback, comments, and questions.

Relevant Links
(Pre-)Order "Programming the TI-83+/84+
More information



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

Part 1
Chapter 1 introduces graphing calculators and calculator programming, outlining why learning TI-BASIC is important and relevant. It presents your first three programs: a “Hello, World!” program, a guessing game, and a quadratic equation solver.
Chapter 2 presents input and output on the homescreen, including displaying text and numbers and getting strings and values from the user.
Chapter 3 covers conditionals and comparisons, the building blocks for creating programs that make decisions.
Chapter 4 completes the picture of controlling program flow in TI-BASIC with labels, loops, menus, and subprograms, all of the structural features that you’ll need to create arbitrarily complex programs.
Chapter 5 steps back to detail the process of designing, creating, and debugging a program in any language. It illustrates each step with a running TI-BASIC example.

Part 2
Chapter 6 teaches you how to create fun, interactive programs and games with event loops. As with many other lessons, it wraps the TI-BASIC focus in skills you will be able to bring to many other languages you may explore. This chapter culminates in a full Mouse and Cheese game for your edification.
Chapter 7 discusses your first true graphics tools, presenting the concepts and commands for turning individual pixels on and off. It shows how to draw small and large text anywhere on the screen, and reinforces the lessons of the chapter with two demo programs: a painting tool and a mouse cursor subprogram.
Chapter 8 expands further on graphics and graphing, covering creating and manipulating graphs from inside programs, as well as drawing with points, lines, circles, and other shapes. It introduces the commands for storing and recalling pictures on the graphscreen.
Chapter 9 rounds out the second part of the book with an overview of the many data types your calculator can handle and the important commands for manipulating each. It walks through strings, lists, matrices, real and complex numbers, and random numbers, and concludes with a complete framework for a role-playing gamen (RPG) that you can expand and enhance on your own.

Part 3
Chapter 10 details how to optimize your programs for speed and size, presenting TI-BASIC-specific tips without losing sight of the more general programming lessons for proper optimization.
Chapter 11 shows Hybrid TI-BASIC and the hybrid BASIC libraries, and includes a discussion of the major libraries, where to find them, and how to use them.
Chapter 12 introduces a new programming language, z80 assembly, giving you enough detail about binary, decimal, hexadecimal, and assembly commands and program flow to spur you to explore it more on your own.
Chapter 13 concludes with ideas about where you can go with programming and calculator programming from here. It also discusses hardware development and hacking, and how such a hobby ties into calculator programming.

Appendices
Appendix A is a crash course in using your graphing calculator. Chapters 2 onwards assume a very basic set of general calculator skills, and appendix A reviews all of these skills in case you don’t feel entirely comfortable with your device.
Appendix B summarizes all of the commands found throughout the chapters, and includesing usage examples and syntax.
Appendix C lists valuable resources for seeking programming help, finding additional programs for inspiration and source code examination, and tools to facilitate BASIC and assembly programming.
_________________


Back to top
elfprince13


OVER NINE THOUSAND!


Joined: 23 May 2005
Posts: 10234
Location: A galaxy far far away......

Posted: 21 Jun 2012 01:53:43 pm    Post subject:

Congratulations! I'm quite excited to receive my copy! Will the MEAP digital download be updated between now and printing?
_________________
StickFigure Graphic Productions || VSHI: Vermont Sustainable Heating Initiative


Back to top
KermMartian


Site Admin


Joined: 14 Mar 2005
Posts: 55770
Location: Earth, Sol, Milky Way

Posted: 21 Jun 2012 02:04:51 pm    Post subject:

elfprince13 wrote:
Congratulations! I'm quite excited to receive my copy! Will the MEAP digital download be updated between now and printing?
Thanks! Yes, I'm actually just writing the mailer/cover letter for the 5th MEAP, which includes all of the technical fixes to date.
_________________


Back to top
JoeYoung


Advanced Member


Joined: 18 Dec 2008
Posts: 278

Posted: 21 Jun 2012 02:50:02 pm    Post subject:

Spelling error in Chapter 9 summary.

Additionally, this user has some thought-provoking questions it does not appear you addressed here: http://www.manning-sandbox.com/thread.jspa?threadID=49101&tstart=0

He's got a good point. Once you're publishing a book, this just looks unprofessional:

Quote:
The calculator will ask you for a name for your new program; you can type HIWORLD with the keys [^][x2][–][7][×][)][x-1], the keys over which the letters ‘H’, ‘I’, ‘W’, ‘O’, ‘R’, ‘L’, ‘D’ are written in green.
Back to top
KermMartian


Site Admin


Joined: 14 Mar 2005
Posts: 55770
Location: Earth, Sol, Milky Way

Posted: 21 Jun 2012 03:04:06 pm    Post subject:

JoeYoung wrote:
Spelling error in Chapter 9 summary.
Excellent, nice catch.

Quote:
Additionally, this user has some thought-provoking questions it does not appear you addressed here: http://www.manning-sandbox.com/thread.jspa?threadID=49101&tstart=0
Yes, jpez is actually an ex-Cemetech administrator (see the staff page). Almost all of those issues were addressed, as I rewrote much of Chapter 1 this past weekend. I'll bump that thread to mention my updates.
_________________


Back to top
elfprince13


OVER NINE THOUSAND!


Joined: 23 May 2005
Posts: 10234
Location: A galaxy far far away......

Posted: 21 Jun 2012 03:10:20 pm    Post subject:

I'm pretty sure I bugged you about the Java thing too. Things that are statically compiled and run in a VM are bad examples of interpreted languages Wink
_________________
StickFigure Graphic Productions || VSHI: Vermont Sustainable Heating Initiative


Back to top
KermMartian


Site Admin


Joined: 14 Mar 2005
Posts: 55770
Location: Earth, Sol, Milky Way

Posted: 21 Jun 2012 03:37:11 pm    Post subject:

elfprince13 wrote:
I'm pretty sure I bugged you about the Java thing too. Things that are statically compiled and run in a VM are bad examples of interpreted languages Wink
I had a discussion with my editor and a few other people, and we eventually decided that the distinction was of secondary importance to the name-recognition of Java. Presumably if they get far enough into programming that they need to know what Java precisely is, they'll get that from a Java book.
_________________


Back to top
Spenceboy98


Super-Expert


Joined: 06 Jan 2012
Posts: 826
Location: In the TARDIS

Posted: 23 Jun 2012 11:38:32 am    Post subject:

Is this book gonna be in libraries?
Back to top
KermMartian


Site Admin


Joined: 14 Mar 2005
Posts: 55770
Location: Earth, Sol, Milky Way

Posted: 23 Jun 2012 11:57:27 am    Post subject:

Spenceboy98 wrote:
Is this book gonna be in libraries?
I hope so! I encourage you to ask your library to get it.
_________________


Back to top
AHelper


LONG LIVE COMICTECH


Joined: 30 Jan 2011
Posts: 1662
Location: Aufhelperstan, Utopian Republic

Posted: 23 Jun 2012 12:26:03 pm    Post subject:

KermMartian wrote:
elfprince13 wrote:
I'm pretty sure I bugged you about the Java thing too. Things that are statically compiled and run in a VM are bad examples of interpreted languages Wink
I had a discussion with my editor and a few other people, and we eventually decided that the distinction was of secondary importance to the name-recognition of Java. Presumably if they get far enough into programming that they need to know what Java precisely is, they'll get that from a Java book.
Why not just give BBC BASIC, QBASIC, etc. and throw them links like http://en.wikipedia.org/wiki/Interpreted_language and http://en.wikipedia.org/wiki/BASIC... and there's Python Razz (Except python does compile stuff)
_________________
°ᴥ° Get Lucky

<BrandonW> "You don't even want to know what TI Connect does when it's just detecting your calculator...It ACTUALLY ERASES THE SWAP SECTOR on every communication attempt...EVERY SINGLE ATTEMPT...Yes, TI Connect will kill your calculator..What do I have to do to get your attention?!....Such a bloated protocol."


Last edited by AHelper on 23 Jun 2012 02:31:10 pm; edited 1 time in total
Back to top
KermMartian


Site Admin


Joined: 14 Mar 2005
Posts: 55770
Location: Earth, Sol, Milky Way

Posted: 23 Jun 2012 02:10:46 pm    Post subject:

Such links are frowned upon in books, since material online may change and disappear much faster than a book passes into obselesence. I do talk about QBASIC and Python. Smile
_________________


Back to top
CalebHansberry


Power User


Joined: 27 Jul 2011
Posts: 331
Location: Great American Plains

Posted: 23 Jun 2012 11:14:57 pm    Post subject:

I have hopes that first of all, I can get the book, and second, that I can read the chapters on ASM and learn it! I also hope I can use the information on BASIC programming to improve my BASIC programming techniques.
_________________
"We do not understand in order that we may believe; we believe in order to understand." - Francis Breisch Jr., "The Kingdom Of God", 1958

Back to top
qazz42


Vampire Killer


Joined: 07 Apr 2010
Posts: 4177

Posted: 24 Jun 2012 09:22:23 am    Post subject:

Excellent to hear! I'll be sure to pre-order it as soon as I can.
_________________


Back to top
KermMartian


Site Admin


Joined: 14 Mar 2005
Posts: 55770
Location: Earth, Sol, Milky Way

Posted: 24 Jun 2012 09:27:06 am    Post subject:

Caleb, the ASM chapter is an intensive (but incomplete) introduction to the language, meant to get BASIC programmers passionate about ASM. I think that if you read it, it will give you enough background on thinking like a z80 ASM programmer that something like z80 ASM in 28 Days will be much simpler. And yes, it also has tons of optimizations tips, and lessons on command usage that I think you'll find helpful in getting you to write better programs.

Qazz42: Hurrah! Don't forget to pre-order through one of the links on Cemetech so that I get an extra percentage. Wink
_________________


Back to top
qazz42


Vampire Killer


Joined: 07 Apr 2010
Posts: 4177

Posted: 24 Jun 2012 09:33:40 am    Post subject:

Of course, I'll also be sure to get the "MEAP + Print book (includes Ebook) when available - $29.99" package, as I demand something to be signed at a later date Very Happy
_________________


Back to top
KermMartian


Site Admin


Joined: 14 Mar 2005
Posts: 55770
Location: Earth, Sol, Milky Way

Posted: 24 Jun 2012 09:34:50 am    Post subject:

qazz42 wrote:
Of course, I'll also be sure to get the "MEAP + Print book (includes Ebook) when available - $29.99" package, as I demand something to be signed at a later date Very Happy
Awesome, I'll do my best to satisfy signature requests. Very Happy Also, I'm planning to hunt high and low around Manhattan bookstores for copies to sign.
_________________


Back to top
AHelper


LONG LIVE COMICTECH


Joined: 30 Jan 2011
Posts: 1662
Location: Aufhelperstan, Utopian Republic

Posted: 24 Jun 2012 01:12:19 pm    Post subject:

hehehe, KermMartian running around vanda..... er, "signing" books in bookstores.
_________________
°ᴥ° Get Lucky

<BrandonW> "You don't even want to know what TI Connect does when it's just detecting your calculator...It ACTUALLY ERASES THE SWAP SECTOR on every communication attempt...EVERY SINGLE ATTEMPT...Yes, TI Connect will kill your calculator..What do I have to do to get your attention?!....Such a bloated protocol."
Back to top
KermMartian


Site Admin


Joined: 14 Mar 2005
Posts: 55770
Location: Earth, Sol, Milky Way

Posted: 24 Jun 2012 03:09:44 pm    Post subject:

AHelper wrote:
hehehe, KermMartian running around vanda..... er, "signing" books in bookstores.
No no, it's a good thing! They put a "Signed by the Author" sticker on them and everything! Cool
_________________


Back to top
Ashbad


... I think redheaded girls are kind of cool


Joined: 01 Dec 2010
Posts: 2418
Location: Stomp Stomp Stomp, The Idiot Convention

Posted: 24 Jun 2012 03:44:00 pm    Post subject:

KermMartian wrote:
AHelper wrote:
hehehe, KermMartian running around vanda..... er, "signing" books in bookstores.
No no, it's a good thing! They put a "Signed by the Author" sticker on them and everything! Cool


Yep, it's what my dad did whenever one of his books hit the shelves; he just went out and signed a lot of them. The bookstores like it, since they want to sell the books too Razz
_________________
-Ashbad
Back to top
insrisg


Newbie


Joined: 14 Jun 2012
Posts: 7
Location: University at Buffalo

Posted: 25 Jun 2012 07:10:38 am    Post subject:

This looks like a great book and I look forward to purchasing a copy, even though it will directly compete with my own brief "Program Your Calculator" eBook.

What bothers me, however, is that TI seems intent on compromising the value of both of our books with their moves that appear designed to make the TI-84 itself useless for programming.
Back to top
Display posts from previous:   
Register to Join the Conversation
Have your own thoughts to add to this or any other topic? Want to ask a question, offer a suggestion, share your own programs and projects, upload a file to the file archives, get help with calculator and computer programming, or simply chat with like-minded coders and tech and calculator enthusiasts via the site-wide AJAX SAX widget? Registration for a free Cemetech account only takes a minute.

» Go to Registration page
    » Goto page 1, 2, 3  Next
» View previous topic :: View next topic  
Page 1 of 3 » All times are GMT - 5 Hours

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

© Copyright 2000-2013 Cemetech & Kerm Martian :: Page Execution Time: 0.045729 seconds.