전체 페이지뷰

2017년 1월 23일 월요일

Learn Programming

Computer programming is one of the most marketable skills you can add to your resume. Whether you want to become a professional software developer, create web sites, analyze scientific data, or just automate tedious business tasks, learning to program is the first step. Fortunately, learning to program doesn't have to be difficult. All you need is some help to get going. Filled with practical examples and step-by-step lessons using the easy-on-the-brain Python language, this book will get you started!
Learn Programming is an introduction to the core skills and uses of computer programming. After a jargon-free guide to setting up your programming environment, you'll dive into the basics hands-on by writing your first programs! This easy-to-follow tutorial is full of exercises to practice and reinforce each new concept, so you'll have the confidence to move on to each new bite-sized lesson. As you progress, you'll learn programming topics and concepts common to all programming languages. By the end of the book, you'll have a practical grasp of how to write Python programs along with some solid programming best practices.
TABLE OF CONTENTS detailed table of contents

UNIT 0 : PYTHON AND YOUR PROGRAMMING ENVIRONMENT

LESSON 1 WHY SHOULD YOU LEARN HOW TO PROGRAM?

LESSON 2 BASIC PRINCIPLES OF LEARNING A PROGRAMMING LANGUAGE

UNIT 1: VARIABLES, TYPES, EXPRESSIONS, AND STATEMENTS

LESSON 3 INTRODUCING PYTHON: A PROGRAMMING LANGUAGE

LESSON 4 VARIABLES AND EXPRESSIONS: GIVING NAMES AND VALUES TO THINGS

LESSON 5 OBJECT TYPES AND STATEMENTS OF CODE

LESSON 6 CAPSTONE PROJECT: YOUR FIRST PYTHON PROGRAM

UNIT 2: STRINGS, TUPLES, AND INTERACTING WITH THE USER

LESSON 7 INTRODUCING STRING OBJECTS: SEQUENCES OF CHARACTERS

LESSON 8 ADVANCED STRING OPERATIONS

LESSON 9 SIMPLE ERROR MESSAGES

LESSON 10 TUPLE OBJECTS: SEQUENCES OF ANY KIND OF OBJECT

LESSON 11 INTERACTING WITH THE USER

LESSON 12 CAPSTONE PROJECT: NAME MASHUP

UNIT 3: MAKING DECISIONS IN YOUR PROGRAMS

LESSON 13 INTRODUCING DECISIONS IN PROGRAMS

LESSON 14 MAKING MORE COMPLICATED DECISIONS

LESSON 15 CAPSTONE PROJECT: CHOOSE YOUR OWN ADVENTURE

UNIT 4: REPEATING TASKS

LESSON 16 REPEATING TASKS WITH LOOPS

LESSON 17 CUSTOMIZING LOOPS

LESSON 18 REPEATING TASKS WHILE CONDITIONS HOLD

LESSON 19 CAPSTONE PROJECT: SCRABBLE, ART EDITION

UNIT 5

LESSON 20 BUILDING PROGRAMS TO LAST

LESSON 21 ACHIEVING MODULARITY AND ABSTRACTION WITH FUNCTIONS

LESSON 22 ADVANCED OPERATIONS WITH FUNCTIONS

LESSON 23 CAPSTONE : ANALYZE YOUR FRIENDS

UNIT 6

LESSON 24 INTRODUCING COLLECTIONS OF DATA

LESSON 25 LISTS

LESSON 26 DICTIONARIES

LESSON 27 ALIASING AN OBJECT

LESSON 28 CAPSTONE : PLAGIARISM DETECTOR

UNIT 7

LESSON 29 OBJECTS AND CLASSES

LESSON 30 WORKING WITH CLASSES

LESSON 31 OBJECT ORIENTED PROGRAMMING

LESSON 32 CAPSTONE : THE SOLAR SYSTEM

UNIT 8

LESSON 33 DEBUGGING

LESSON 34 USEFUL LIBRARIES

LESSON 35 FILE INPUT AND OUTPUT

LESSON 36 WHAT IS A GUI

LESSON 37 CAPSTONE : TRAFFIC SIMULATOR

APPENDIXES

APPENDIX A: PYTHON CHEAT SHEET

APPENDIX B: INTERESTING PYTHON PACKAGES

What's inside

  • Learn programming fundamentals for any language
  • Programming language basics like functions, classes, and file input/output
  • Writing data-centric and mathematical programs
  • Creating programs with graphical user interfaces
  • Programming best practices

About the reader

No programming experience needed.

About the author

Ana Bell is a lecturer at MIT in the Electrical Engineering and Computer Science department, where she co-lectures the Introduction to Computer Science and Programming Using Python course aimed at students with no programming experience.

댓글 없음:

댓글 쓰기