background preloader

An Introduction to Interactive Programming in Python

An Introduction to Interactive Programming in Python
About this course: This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Our language of choice, Python, is an easy-to learn, high-level computer language that is used in many of the computational courses offered on Coursera. To make learning Python easy, we have developed a new browser-based programming environment that makes developing interactive applications in Python simple. Related:  Python Learning ResourcesCourses

Python In One Easy Lesson Nick Parlante Nov 2010 This is a one-hour introduction to Python used for Stanford's CS107. This material should work as an introduction for any experienced programmer. We'll look at some core Python features and get a feel for how it compares to other languages. Python is a popular open source, cross-platform language in the "dynamic language" niche, like Javascript, Ruby, Lisp, and Perl. Unlike C/C++, Python defers almost everything until runtime. This is how Python works, in contrast to the C/C++ style of knowing the type of every variable and using that for compile time code generation. x = x + x In Python, x could be an int, or a string, or who knows what. Interpreter and Variables You can run the Python interpreter and type code directly in to it -- a good way to try little experiments. Strings Strings are delimited with ' or " or """, and are immutable. >>> a = 'hello' >>> len(a) 5 >>> a[0] 'h' >>> a + '!!!' Lists [ ], For Loop List literals are enclosed in square brackets. #! Sorting

Learn to Program: The Fundamentals About the Course A computer program is a set of instructions for a computer to follow, just as a recipe is a set of instructions for a chef. Laptops, kitchen appliances, MP3 players, and many other electronic devices all run computer programs. Programs have been written to manipulate sound and video, write poetry, run banking systems, predict the weather, and analyze athletic performance. This course is intended for people who have never seen a computer program. It will give you a better understanding of how computer applications work and teach you how to write your own applications. Recommended Background This course is intended for people who have never programmed before. Suggested Readings This online course is intended to be self-contained, but if you want additional reading material you will find that Practical Programming (2nd edition): An Introduction to Computer Science Using Python 3 matches the course material closely. Course Format

Курсы информационных технологий — Яндекс.События Компания «Яндекс» регулярно проводит набор на Курсы информационных технологий для студентов и молодых специалистов, проживающих в Москве и Подмосковье и желающих больше узнать о системном администрировании, операционной системе GNU/Linux и её применении в Яндексе. Курс состоит из теоретической и практической части. Первая часть включает в себя несколько лекций. Занятия проходят по будням вечером в московском офисе Яндекса. По окончании курса лекций все слушатели получают сертификаты. Завершающим этапом теоретического курса является экзамен. Если практика будет успешной, мы можем пригласить студентов остаться в Яндексе на постоянную работу. Руководитель проекта — Виктор Ашик. Вопросы и комментарии присылайте по адресу:

Coursera Blog Hands-On Python A Tutorial Introduction for Beginners Hands-On Python A Tutorial Introduction for Beginners Contents Chapter 1Beginning With Python 1.1. Context You have probably used computers to do all sorts of useful and interesting things. 1.1.1. First let us place Python programming in the context of the computer hardware. z = x+y is an instruction in many high-level languages that means something like: Access the value stored at a location labeled x Calculate the sum of this value and the value stored at a location labeled y Store the result in a location labeled z. No computer understands the high-level instruction directly; it is not in machine language. Obviously high-level languages were a great advance in clarity! If you follow a broad introduction to computing, you will learn more about the layers that connect low-level digital computer circuits to high-level languages. 1.1.2. There are many high-level languages. 1.1.3. If you are not sure whether your computer already has Python, continue to Section 1.2.2, and give it a try. Windows

Free Online Course Materials | Courses Сети для самых маленьких. Часть третья. Статическая маршрутизация Мальчик сказал маме: “Я хочу кушать”. Мама отправила его к папе. Мальчик сказал папе: “Я хочу кушать”. Папа отправил его к маме. Итак, поворотный момент в истории компании “Лифт ми Ап”. Содержание: Чуточку практики для взбадривания. Процесс настройки маршрутизатора очень прост: 0) Сначала закончим с коммутатором msk-arbat-dsw1. msk-arbat-dsw1(config)#interface FastEthernet0/24 msk-arbat-dsw1(config-if)# description msk-arbat-gw1 msk-arbat-dsw1(config-if)# switchport trunk allowed vlan 2-3,101-104 msk-arbat-dsw1(config-if)# switchport mode trunk 1) Назначаем имя маршрутизатора командой hostname, а для развития хорошего тона, надо упомянуть, что лучше сразу же настроить время на устройстве. Router0#clock set 12:34:56 7 august 2012 Router0# conf t Router0(config)#hostname msk-arbat-gw1 Желательно время на сетевые устройства раздавать через NTP (любую циску можно сделать NTP-сервером, кстати) msk-arbat-gw1(config)#interface fastEthernet 0/0 msk-arbat-gw1(config-if)#no shutdown IP-план

Web Development Course Online - How To Build A Blog When does the course begin? This class is self paced. You can begin whenever you like and then follow your own pace. It’s a good idea to set goals for yourself to make sure you stick with the course. How long will the course be available? This class will always be available! How do I know if this course is for me? Take a look at the “Class Summary,” “What Should I Know,” and “What Will I Learn” sections above. Can I skip individual videos? Yes! What are the rules on collaboration? Collaboration is a great way to learn. Why are there so many questions? Udacity classes are a little different from traditional courses. What should I do while I’m watching the videos? Learn actively! Python Introduction - Google's Python Class - Google Code Python is a dynamic, interpreted language. Source code does not declare the types of variables or parameters or methods. This makes the code short and flexible, and you lose the compile-time type checking in the source code. Python tracks the types of all values at runtime and flags code that does not make sense as it runs. (todo: link here to the companion video segment for this section) An excellent way to see how Python code works is to run the Python interpreter and type code right into it. Python Program Python source files use the ".py" extension. Here's a very simple Python program (notice that blocks of code are delimited strictly using indentation rather than curly braces -- more on this later!) #! # import modules used here -- sys is a very standard oneimport sys # Gather our code in a main() functiondef main(): print 'Hello there', sys.argv[1] # Command line args are in sys.argv[1], sys.argv[2] ... # sys.argv[0] is the script name itself and can be ignored Python Module

Professors without borders Will online learning spell the end of universities? Stanford University: students from Bakersfield to Bangalore can now take its computer science courses online Primm, Nevada, is a three-casino, one-rollercoaster town in the Mojave Desert, just across the California state line and 40 minutes south of Las Vegas’s shimmering neon. Road-weary truckers can choose between Whiskey Pete’s, Terrible’s Lotto, and Starbucks. The centre of town is a discount fashion megamall. In spring 2005, preparing for that autumn’s Defence Advanced Research Projects Agency (DARPA) Grand Challenge, Sebastian Thrun, a Stanford professor of robotics, and David Stavens, his undergraduate protégé, arrived in the desert for several months of off-road testing. The Grand Challenge called on American university students to build robotic cars and race them, unassisted, across 131 miles of unforgiving desert scrub, over salt flats and down the treacherous Beer Bottle Pass. I mentioned this to Evans when we spoke in April.

Сети для самых маленьких. Часть вторая. Коммутация После скучного рассказа о подключении к кошкам переходим к настройке сети. В этот раз темы будут для новичков сложные, для старичков избитые. Впрочем сетевым аксакалам едва ли удастся почерпнуть что-то новое из этого цикла. Перед тем, как вы обратитесь к практике, настоятельно рекомендуем почитать нулевую часть, где мы всё спланировали и запротоколировали. Теория Для начала необходимо определится с определениями и детерминировать терминологию. И последнее, что хотелось бы отметить в связи с ЛВС — это IP-адресация. Дело в том, что все IP адреса делятся на приватные (private, он же внутренний, “серый”, локальный), и публичные. Приватные используются для адресации хостов (ну, строго говоря, не хостов, а интерфейсов) внутри ЛВС, их распределение никто не контролирует. Важный момент касаемо “классов адресов”, об этом уже как-то писали на хабре: классов адресов уже давно не существует. Это те адреса, которые вы можете использовать в своей частной сети. Теперь проследим нелёгкий путь кадра. 2.

27+ ресурсов для онлайн-обучения В настоящее время активно развивается система дистанционного обучения, теперь уже не является проблемой получение полноценного образования практически по любому предмету дистанционно. Онлайн-обучение имеет ряд преимуществ – обучение в индивидуальном темпе, свобода и гибкость, доступность, социальное равноправие. В сети появляется все больше сервисов, помогающих получать новые знания. Статья содержит перечень ресурсов для онлайн-обучения, представляющих интерес преимущественно для программистов. 1. MIT Open Courseware MIT’s Open Courseware предлагает 2100 курсов разнообразной тематики, в том числе Electrical Engineering и Computer Science. 2. Coursera запущена в апреле и уже преодолела отметку в 1 миллион студентов. 3. Udacity – бесплатный сервис, в настоящее включает 14 классов, где «Вы обучаетесь, решая сложные проблемы… со всемирно известными преподавателями университетов». 4. 5. Mozilla собрала большую коллекцию ресурсов для обучения веб-технологиям. 6. 7. 8. 9. 10. 11. 12.

A Python Book: Beginning Python, Advanced Python, and Python Exercises 2.2 Regular Expressions For more help on regular expressions, see: 2.2.1 Defining regular expressions A regular expression pattern is a sequence of characters that will match sequences of characters in a target. The patterns or regular expressions can be defined as follows: Literal characters must match exactly. Because of the use of backslashes in patterns, you are usually better off defining regular expressions with raw strings, e.g. r"abc". 2.2.2 Compiling regular expressions When a regular expression is to be used more than once, you should consider compiling it. import sys, re pat = re.compile('aa[bc]*dd') while 1: line = raw_input('Enter a line ("q" to quit):') if line == 'q': break if print 'matched:', line else: print 'no match:', line Comments: We import module re in order to use regular compiles a regular expression so that we can reuse the compiled regular expression without compiling it repeatedly. 2.2.3 Using regular expressions Notes: