Skip to main content
It looks like you're using Internet Explorer 11 or older. This website works best with modern browsers such as the latest versions of Chrome, Firefox, Safari, and Edge. If you continue with this browser, you may see unexpected results.
Programming is a foundational skill for all computing disciplines. This knowledge area develops skills and concepts that are essential to good programming practice and problem solving. It covers fundamental programming concepts, event-driven programming, object-oriented programming, basic data structures, and algorithmic processes. It is important to point out again that the number of core hours prescribed for this knowledge area is dependent on some previous programming experience. (from AMC Curriculum Guidelines, 2008)
Computer Programming News
Mobile Programming Resources
Swift OS X Programming for Absolute Beginners by Swift OS X Programming for Absolute Beginners is your step-by-step guide to learning how to code using Swift, Apple's hottest new programming language. This book will not only teach complete programming novices how to write OS X programs, but it can also help experienced programmers moving to the Macintosh for the first time. You will learn to understand the principles of programming, how to use Swift and Xcode, and how to combine your knowledge into writing OS X programs. If you've always wanted to learn coding but felt stymied by the limitation of simplistic programming languages or intimidated by professional but complicated programming languages, then you'll want to learn Swift. Swift is your gateway to both Macintosh and iOS app development while being powerful and easy to learn at the same time, and Swift OS X Programming for Absolute Beginners is the perfect place to start - add it to your library today. What you'll learn The basic principles of object-oriented programming without the complicated clutter of traditional programming language syntax How to use Xcode, the main programming tool used for both OS X and iOS development What makes Swift unique and powerful as a programming language and why you should learn it How to create OS X programs using Swift and Xcode User interfaces principles that follow Apple's Human Interface Guidelines Who this book is for Swift OS X Programming for Absolute Beginners is for teaching novices programming and teaching experienced programmers from other environments how to use Xcode on the Macintosh. Since OS X programming is far easier than iOS development, readers can master Swift and Xcode faster to gain more confidence. Swift OS X Programming for Absolute Beginners is perfect for people who want to learn programming for the first time and for programmers wanting to learn Xcode and the Macintosh for the first time. Table of Contents Chapter 1: Understanding Programming Chapter 2: Getting to Know Xcode Chapter 3: The Basic Steps to Creating a Mac program Chapter 4: Getting Help Chapter 5: Learning Swift Chapter 6: Manipulating Numbers and Strings Chapter 7: Making Decisions with Branches Chapter 8: Repeating Code with Loops Chapter 9: Arrays and Dictionaries Chapter 10: Tuples, Sets, and Structures Chapter 11: Creating Classes and Objects Chapter 12: Inheritance, Method Overriding, Extensions, Protocols, and Delegates Chapter 13: Creating a User interface Chapter 14: Choosing Commands with Buttons Chapter 15: Making Choices with Radio Buttons and Check Boxes Chapter 16: Making Choices with Pop-Up Menus Chapter 17: Inputting and Outputting Text with Labels, Text Fields, and Combo Boxes Chapter 18: Using Built-in Dialog Boxes Chapter 19: Creating Pull-Down Menus Chapter 20: Working with Views and Storyboards Chapter 21: Working with Table and Collection Views Chapter 22: Storing Information Chapter 23: Debugging a Program Chapter 24: Designing Your Own Programs
Publication Date: 2015-08-05
Which Languages are Most Popular?
As of January 2017, RedMonk ranked the top 20 languages as reported by GitHub and StackOverflow. Here are the top 10 from their report.
Other Programming Resources
Beginning Python Games Development by Learn how to create compelling games using Python and the PyGame games development library. Beginning Python Games Development, Second Edition will teach you how to create visuals, do event handling, create 3D games, add media elements, and integrate OpenGL into your Python game. In this update to the first ever book to cover the popular open source PyGame games development library, you'll stand to gain valuable technical insights and follow along with the creation of a real-world, freely downloadable video game. Written by industry veterans and Python experts Will McGugan and Harrison Kinsley, this is a comprehensive, practical introduction to games development in Python. You can also capitalize upon numerous tips and tricks the authors have accumulated over their careers creating games for some of the world's largest game developers. What you'll learn How to use PyGame with Python for game development How to create visuals; do event handling; and more How to do 3D game development using Python How to add media elements How to create visually dynamic backgrounds by integrating some OpenGL and more into your Python-based game How to build a game project step by step Who this book is for This book is for Python coders wanting to learn how to build their first games. Game developers who may be new to Python and PyGame can use this book; a Python primer is included. Table of Contents 1. Introducing Python 2. Exploring Python 3. Introducing Pygame 4. Creating Visuals 5. Making Things Move 6. Accepting User Input 7. Take Me to Your Leader 8. Moving into the Third Dimension 9. Exploring the Third Dimension 10. Making Things Go Boom 11. Lights, Camera, Action! 12. Setting the Scene with OpenGL Appendix A: Game Object Reference Appendix B: Packaging Your Game
Publication Date: 2015-06-23