chapter 1: Talking to Your Computer

이장에서는 다음을 공부하게 됩니다.

▶ Talking to your computer
▶ Creating programs to talk to your computer
▶ Understanding what a program does and why you want to create it
▶ Considering why you want to use Python as your programming language

1.1 Understanding Why You Want to Talk to Your Computer

Next time I will upate contents

1.2 Defining What an Application Is

Next time I will upate contents

1.3 Understanding Why Python is So Cool

Next time I will upate contents

Discovering which organizationsuse Python

✓ Alice Educational Software – Carnegie Mellon University (http://www.cmu.edu/corporate/news/2007/features/alice.shtml):Educational applications
✓ Fermilab (https://www.fnal.gov/): Scientific applications
✓ Go.com (http://go.com/): Browser-based applications
✓ Google (https://www.google.com/): Search engine
✓ Industrial Light & Magic (http://www.ilm.com/): Just about everyprogramming need
✓ Lawrence Livermore National Library (https://www.llnl.gov/):Scientific applications
✓ National Space and Aeronautics Administration (NASA) (http://www.nasa.gov/): Scientific applications
✓ New York Stock Exchange (https://nyse.nyx.com/): Browser-based applications
✓ ObjectDomain (http://case-tools.org/tools/objectdomain.html): Computer Aided Software Engineering (CASE) tools
✓ Redhat (http://www.redhat.com/): Linux installation tools
✓ Yahoo! (https://www.yahoo.com/): Parts of Yahoo! mail
✓ YouTube (http://www.youtube.com/): Graphics engine
✓ Zope – Digital Creations (http://www.zope.com/): Publishing application

Python Application

다양한 Python Application은 다음에서 찾을 수 있다.

https://wiki.python.org/moin/Applications

Comparing Python to other languages

언어에 대한 비교 자료는 다음에서 볼 수 있다.

https://wiki.python.org/moin/LanguageComparisons

c# & Python

Python은 C# 과 더불어 다음과 같은 장점이 있다.

✓ Significantly easier to learn
✓ Smaller (more concise) code
✓ Supported fully as open source
✓ Better multiplatform support
✓ Easily allows use of multiple development environments
✓ Easier to extend using Java and C/C++
✓ Enhanced scientific and engineering support

Java

자바는 다음과 같은 장점이 있다.

✓ Significantly easier to learn
✓ Smaller (more concise) code
✓ Enhanced variables (storage boxes in computer memory) that can hold
different kinds of data based on the application’s needs while running
(dynamic typing)
✓ Faster development times

Perl

Perl은 다음과 같은 장점이 있다.

✓ Simpler to learn
✓ Easier to read
✓ Enhanced protection for data
✓ Better Java integration
✓ Fewer platform-specific biases

각각의 언어별로 장단점은 있지만 많이 쓰이는 언어를 기본으로 배우는것이 유리하다.

Algorithms Train

01.hello_world.py

02.basic_variable.py

03.advance_variable.py

04.concate_output.py

05.calculate_average.py

06.exchange_variables.py

07_first_reverse.py

08-FirstReverse.py

09_first_factorial.py

10.arrayElementsProduct.py

11.arraySumAdjacentDifference.py

12.compareIntegers2.py

13.find_cumulative_sum.py

14.generate_random_number.py

15.swap.py

16.remove_duplicate.py