Джейсон Бриггс - Python для детей. Самоучитель по программированию
Название: | Python для детей. Самоучитель по программированию | |
Автор: | Джейсон Бриггс | |
Жанр: | Детская образовательная литература, Учебники и самоучители по компьютеру, Python | |
Изадано в серии: | неизвестно | |
Издательство: | Манн, Иванов и Фербер | |
Год издания: | 2017 | |
ISBN: | 978-5-00100-616-9 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Python для детей. Самоучитель по программированию"
Эта книга позволит вам погрузиться в программирование и с легкостью освоить Python. Вы сможете написать несколько настоящих игр. На каждом шагу вы будете видеть результаты своих трудов — в виде работающей программы, а с понятными инструкциями и примерами с забавными иллюстрациями обучение будет только приятным. Книга для детей от 10 лет.
Читаем онлайн "Python для детей. Самоучитель по программированию". [Страница - 65]
немного сложнее, чем с tkinter.
Например, в главе 12 мы использовали tkinter для вывода изображения на экран следующим образом:
from tkinter import *
tk = Tk()
canvas = Canvas(tk, width=400, height=400)
canvas.pack()
myimage = PhotoImage(file='c:\\test.gif')
canvas.create_image(0, 0, anchor=NW, image=myimage)
Чтобы сделать то же при помощи PyGame (но загружая .bmp-файл,
а не .gif), понадобится примерно такой код:
import sys
import time
import pygame
import pygame.image as image
import pygame.display as display
pygame.init()
img = image.load("c:\\test.bmp")
screen = display.set_mode((img.get_width(), img.get_height()))
screen.fill(pygame.Color(255, 255, 255))
screen.blit(img, (0, 0))
display.flip()
time.sleep(10)
display.quit()
277
Load — загрузить
Screen — экран
Set mode —
задать режим
Display — показать, экран
Quit — выйти
После импортирования модулей вызываем функцию init модуля
pygame в строке . Это приблизительно соответствует созданию холста и вызову функции pack в примере для tkinter. В строке загружаем .bmp-файл с изображением, который мы скопировали или создали предварительно в той же папке, где размещается наша программа,
с помощью функции load PyGame-модуля image. В строке создаем
объект screen, вызывая функцию set_mode PyGame-модуля display.
В строке (без которой можно и обойтись) очищаем экран, заполняя
его белым цветом. В строке вызываем функцию объекта-экрана blit,
которая выводит на экран изображение. Эта функция принимает само
изображение, а также кортеж с позицией, где мы хотим его вывести (отступ 0 пикселей слева и 0 пикселей сверху).
PyGame использует внеэкранный буфер (также это называют двойной
буферизацией), то есть формирует экранную картинку в памяти компьютера, где она невидима, и переносит ее на экран. Двойная буферизация
уменьшает эффект мерцания, который может возникнуть при выводе
движущихся объектов на экран. В нашем примере копирование внеэкранного буфера на экран выполняет функция flip в строке .
В строке делаем 10-секундную паузу, поскольку, в отличие от холста tkinter, окно PyGame при завершении программы сразу же закрывается. В строке вызываем функцию display.quit, чтобы PyGame
корректно завершила работу. PyGame, конечно, способна на большее,
но по этому примеру уже можно составить о ней первое впечатление.
Языки программирования
Среди наиболее популярных языков программирования кроме Python
можно отметить Java, C/C++, C#, PHP, Objective-C, Perl, Ruby и JavaScript.
Рассмотрим эти языки, включая код программы «Привет, мир» (аналог
Python-версии из главы 1) для каждого из них. Имейте в виду, что перечисленные языки заметно отличаются от Python и не ориентированы на начинающих программистов. Поскольку не все языки позволяют выводить
русский текст так же просто, как Python, будем печатать английское «Hello
World» вместо «Привет, мир», чтобы не усложнять код примеров.
Java
Java (http://www.oracle.com/technetwork/java/index.html) — это язык программирования средней сложности, укомплектованный обширной библиотекой
модулей, которые называются пакетами. В интернете много бесплатной документации по Java. Использовать этот язык можно практически во всех
операционных системах. Java — основной язык, на котором создаются приложения для мобильных телефонов под управлением Android.
278
Послесловие: куда двигаться дальше
Программа «Привет, мир» на языке Java выглядит так:
Hello world —
привет, мир
public class HelloWorld {
public static final void main(String[] args) {
System.out.println("Hello World");
}
}
C/C++
C (http://www.cprogramming.com/) и C++ (http://www.stroustrup/C++.
html) — это сложные языки программирования, доступные для всех операционных систем, причем есть как бесплатные, так и коммерческие
версии. В частности, многие действия, которые в Python выполняются
автоматически, в C/C++ придется программировать самостоятельно
(например, запрашивать у компьютера блок памяти для хранения объекта). Многие коммерческие игры, в том числе для игровых приставок,
написаны на том или ином диалекте C или C++.
Вот программа «Привет, мир» на языке C:
#include
int main ()
{
printf ("Hello World\n");
}
А вот «Привет, мир» на C++:
#include
int main()
{
std::cout --">
Например, в главе 12 мы использовали tkinter для вывода изображения на экран следующим образом:
from tkinter import *
tk = Tk()
canvas = Canvas(tk, width=400, height=400)
canvas.pack()
myimage = PhotoImage(file='c:\\test.gif')
canvas.create_image(0, 0, anchor=NW, image=myimage)
Чтобы сделать то же при помощи PyGame (но загружая .bmp-файл,
а не .gif), понадобится примерно такой код:
import sys
import time
import pygame
import pygame.image as image
import pygame.display as display
pygame.init()
img = image.load("c:\\test.bmp")
screen = display.set_mode((img.get_width(), img.get_height()))
screen.fill(pygame.Color(255, 255, 255))
screen.blit(img, (0, 0))
display.flip()
time.sleep(10)
display.quit()
277
Load — загрузить
Screen — экран
Set mode —
задать режим
Display — показать, экран
Quit — выйти
После импортирования модулей вызываем функцию init модуля
pygame в строке . Это приблизительно соответствует созданию холста и вызову функции pack в примере для tkinter. В строке загружаем .bmp-файл с изображением, который мы скопировали или создали предварительно в той же папке, где размещается наша программа,
с помощью функции load PyGame-модуля image. В строке создаем
объект screen, вызывая функцию set_mode PyGame-модуля display.
В строке (без которой можно и обойтись) очищаем экран, заполняя
его белым цветом. В строке вызываем функцию объекта-экрана blit,
которая выводит на экран изображение. Эта функция принимает само
изображение, а также кортеж с позицией, где мы хотим его вывести (отступ 0 пикселей слева и 0 пикселей сверху).
PyGame использует внеэкранный буфер (также это называют двойной
буферизацией), то есть формирует экранную картинку в памяти компьютера, где она невидима, и переносит ее на экран. Двойная буферизация
уменьшает эффект мерцания, который может возникнуть при выводе
движущихся объектов на экран. В нашем примере копирование внеэкранного буфера на экран выполняет функция flip в строке .
В строке делаем 10-секундную паузу, поскольку, в отличие от холста tkinter, окно PyGame при завершении программы сразу же закрывается. В строке вызываем функцию display.quit, чтобы PyGame
корректно завершила работу. PyGame, конечно, способна на большее,
но по этому примеру уже можно составить о ней первое впечатление.
Языки программирования
Среди наиболее популярных языков программирования кроме Python
можно отметить Java, C/C++, C#, PHP, Objective-C, Perl, Ruby и JavaScript.
Рассмотрим эти языки, включая код программы «Привет, мир» (аналог
Python-версии из главы 1) для каждого из них. Имейте в виду, что перечисленные языки заметно отличаются от Python и не ориентированы на начинающих программистов. Поскольку не все языки позволяют выводить
русский текст так же просто, как Python, будем печатать английское «Hello
World» вместо «Привет, мир», чтобы не усложнять код примеров.
Java
Java (http://www.oracle.com/technetwork/java/index.html) — это язык программирования средней сложности, укомплектованный обширной библиотекой
модулей, которые называются пакетами. В интернете много бесплатной документации по Java. Использовать этот язык можно практически во всех
операционных системах. Java — основной язык, на котором создаются приложения для мобильных телефонов под управлением Android.
278
Послесловие: куда двигаться дальше
Программа «Привет, мир» на языке Java выглядит так:
Hello world —
привет, мир
public class HelloWorld {
public static final void main(String[] args) {
System.out.println("Hello World");
}
}
C/C++
C (http://www.cprogramming.com/) и C++ (http://www.stroustrup/C++.
html) — это сложные языки программирования, доступные для всех операционных систем, причем есть как бесплатные, так и коммерческие
версии. В частности, многие действия, которые в Python выполняются
автоматически, в C/C++ придется программировать самостоятельно
(например, запрашивать у компьютера блок памяти для хранения объекта). Многие коммерческие игры, в том числе для игровых приставок,
написаны на том или ином диалекте C или C++.
Вот программа «Привет, мир» на языке C:
#include
int main ()
{
printf ("Hello World\n");
}
А вот «Привет, мир» на C++:
#include
int main()
{
std::cout --">
Книги схожие с «Python для детей. Самоучитель по программированию» по жанру, серии, автору или названию:
Журнал «Горизонты техники для детей» - Горизонты техники для детей, 1966 №1 Жанр: Детская образовательная литература Год издания: 1966 Серия: Журнал «Горизонты техники для детей» |