IT & Networking DEVELOPING Essential Python 3. Κωδικός Σεμιναρίου / Code

Σχετικά έγγραφα
Γλωσσική Τεχνολογία. Εισαγωγικό Φροντιστήριο

Διαχείριση Περιεχομένου Παγκόσμιου Ιστού και Γλωσσικά Εργαλεία ΕΙΣΑΓΩΓΙΚΟ ΦΡΟΝΤΙΣΤΗΡΙΟ

ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ. Python & NLTK: Εισαγωγή

Εισαγωγικό Φροντιστήριο

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

IT & Networking DEVELOPING , Programming in HTML5 with JavaScript and CSS3. Κωδικός Σεμιναρίου / Code MS-20480

Εισαγωγή στην Γλώσσα Προγραμματισμού Python. 12/10/16 1

Γλωσσική Τεχνολογία. HTML/XML Processing HTTP Services

Αρχές Τεχνολογίας Λογισμικού

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο

Ειζαγωγή ζηο MATLAB (MATLAB Fundamentals)

JAVA TUTORIAL ΠΕΡΙΕΧΟΜΕΝΑ. ΚΕΦΑΛΑΙΟ 1. Τί κάνει τη Java να ξεχωρίζει; Εγκαθιστώντας τη Java

ΕΠΛ 233: Αντικειμενοστρεφής Προγραμματισμός (Object-oriented programming)

PERL. Δήμος Παύλου Δημήτρης Κουζαπάς

Βασικά Στοιχεία Python 3

SYLLABUS. Algorithm Specification, Performance Analysis and Measurement. Binary Trees, Threaded Binary Trees, Heaps, Binary Search Trees.

Α.Τ.Ε.Ι. ΚΑΒΑΛΑΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ

Computing. Νοέμβριος Έκδοση 1.0

ΚΑΤΑΛΟΓΟΣ ΕΚΠΑΙΔΕΥΣΗΣ

Εισαγωγή στη C# και. Σημειώσεις Σεμιναρίου Επιμέλεια: Βασίλης Κόλιας. το.net 4.0

George Roussakis Director

Ι ΘΕΜΕΛΙΑ 33. Περιεχόμενα. 1 Εισαγωγή Σύνταξη των γλωσσών προγραμματισμού 65

Αποτελεί ισχυρό εργαλείο, µε υψηλή απόδοση & αποτελεσµατικότητα.

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE)

Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE)

Delivering training since 1996

Διαχείριση Περιεχομένου Παγκόσμιου Ιστού και Γλωσσικά Εργαλεία ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ FILE & PROCESS HANDLING

ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB. Κολοβού Αθανασία Ε.Τ.Ε.Π.

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Διάλεξη #1 η : Εισαγωγή: Λογισμικό, Γλώσσες Προγραμματισμού, Java

Microsoft Visual Studio Γιώργος Καµαρινός Developer Programs Marketing Manager Microsoft Hellas

Χρήση συστημάτων πληροφορικής στην οδική υποδομή

Θέματα Προγραμματισμού Διαδικτύου ~ PHP ~

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 133: ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΡΓΑΣΤΗΡΙΟ 3 Javadoc Tutorial

ΕΠΛ221: Οργάνωση Υπολογιστών και Συμβολικός Προγραμματισμός. Εργαστήριο Αρ. 2

Web Data Mining ΕΡΓΑΣΤΗΡΙΟ 2 & 3. Prepared by Costantinos Costa Edited by George Nikolaides. EPL Data Mining on the Web

alpha Language age (3/5) alpha Language Φροντιστήριο Syntax Directed Translation and

Ενότητα 3: Τα δεδομένα στο Web. (και η σημασιολογία τους semantics )

Αντικειμενοστρεφής Προγραμματισμός

Εισαγωγή στον επιστημονικό προγραμματισμό 1 o Μάθημα

Use Cases: μια σύντομη εισαγωγή. Heavily based on UML & the UP by Arlow and Neustadt, Addison Wesley, 2002

, Evaluation of a library against injection attacks

Στο εργαστήριο θα μελετηθούν: Διδάσκων: Γιώργος Χατζηπολλάς. Εργαστήριο 2: Εργαλεία Συστήματος UNIX. Ομάδες για παρουσίαση

Lab 1: C/C++ Pointers and time.h. Panayiotis Charalambous 1

Hancock. Ζωγραφάκης Ιωάννης Εξαρχάκος Νικόλαος. ΕΠΛ 428 Προγραμματισμός Συστημάτων

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο

Επικοινωνώ: Συμβολογράφος

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

Lab 1: C/C++ Pointers and time.h. Panayiotis Charalambous 1

Δομές Δεδομένων και Αλγόριθμοι

Πρόγραμμα Σεμιναρίων Σεπτεμβρίου - Δεκεμβρίου

Git - Version Control System

Χρησιμοποίηση Open Source προγραμμάτων σε εργασιακό περιβάλλον

Πρόγραμμα Σεμιναρίων Φεβρουαρίου - Ιουλίου

Πρόγραμμα Σεμιναρίων Φεβρουαρίου - Ιουλίου

Δράσεις Πιστοποίησης και εκπαίδευσης του HL7

ΚΕΦΑΛΑΙΟ 2. Τιμές, τύποι, μεταβλητές, λέξεις-κλειδιά, εντολές. 2.1 Εισαγωγή

CS 150 Assignment 2. Assignment 2 Overview Opening Files Arrays ( and a little bit of pointers ) Strings and Comparison Q/A

Introduction to Java. Getting started, Java Basics. Prepared by Costantinos Costa for EPL 233. ΕΠΛ233 Αντικειμενοστρεφής Προγραμματισμός 1

Αρχές Τεχνολογίας Λογισμικού Εργαστήριο

ΜΥΥ105: Εισαγωγή στον Προγραμματισμό. Αναζήτηση και Ταξινόμηση Χειμερινό Εξάμηνο 2016

Πρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής

Πρόγραμμα Σεμιναρίων Σεπτεμβρίου Δεκεμβρίου

Πρόγραμμα Σεμιναρίων Σεπτεμβρίου - Δεκεμβρίου

Συνεδριοθήκη στα γρήγορα: Σύντομος Οδηγός Χρήσης

και η συνεργασία των Ιδρυμάτων

8. Μέθοδοι (Methods)

ΠΡΟΧΩΡΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Χαρίδημος Κονδυλάκης Εισαγωγή

CS255 - Programming Lab

Σύστημα Διαχείρισης Περιεχομένου

Ρυθμίσεις εγκατάστασης ονόματος χώρου σε πίνακα ελέγχου plesk

ΠΟΛΥΤΕΧΝΕΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΕΡΙΒΑΛΛΟΝΤΟΣ

Βρίγκας Μιχαήλ Α.Μ.744 Μπράχος Χ. Ευάγγελος Α.Μ.795

and algorithms CONTENTS Process for Design and Analysis of Algorithms Understanding the Problem

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

«Εισαγωγή στις ΒΔ - SQL»

EPL 603 TOPICS IN SOFTWARE ENGINEERING. Lab 5: Component Adaptation Environment (COPE)

Εισαγωγή στη Βιοπληροφορική

2016 IEEE/ACM International Conference on Mobile Software Engineering and Systems

Θεωρία Πληροφορίας - Κώδικες. Γιαννακόπουλος Θεόδωρος

Γλώσσες Προγραμματισμού Εφαρμογών - ΜΕΠΒ20

Ασφάλεια σε χώρους αναψυχής: Ένα σύστημα από έξυπνα αντικείμενα

Γλωσσική Τεχνολογία. String Handling Regular Expressions

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017

Διαδίκτυο των Αντικειμένων - IoT.

JAX-RPC (Web Services) ΕΠΛ 425: Τεχνολογίες ιαδικτύου Μιχάλης Έλληνας

ΣΥΣΤΗΜΑΤΑ SCADA. Μέρος 5. Δικτύωση για Απομακρυσμένο Έλεγχο και Μεταφορά Δεδομένων

11 Ταχεία ανάπτυξη λογισμικού

ΠΠΜ 515: Προχωρηµένα Θέµατα Διεύθυνσης Κατασκευαστικών Έργων

Κεφάλαιο 1. Βασικά Στοιχεία της Java... 13

Εργαστήριο Σημασιολογικού Ιστού

ΚΑΤΑΛΟΓΟΣ ΕΡΓΩΝ MSFT SHAREPOINT SERVER

Δομές Δεδομένων Εργαστηριακή Άσκηση Γκόγκος Νίκος Α.Μ.: 4973 Έτος: 3 ο gkogkos@ceid.upatras.gr. Εισαγωγικά:

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 17

Bayesian statistics. DS GA 1002 Probability and Statistics for Data Science.

Matlab functions. Κολοβού Αθανασία, ΕΔΙΠ, Τμήμα Πληροφορικής και Τηλεπικοινωνιών, ΕΚΠΑ

Introduction to Java. Module 4: Advanced Language Features. Prepared by Costantinos Costa for EPL 233. ΕΠΛ233 Αντικειμενοστρεφής Προγραμματισμός 1

Privilege Separation. Dimitris Mitropoulos

PowerShell Εαρινό Εξάμηνο

Open ERP Lab. Μέρος Δεύτερο

Object Oriented Programming με Python

Transcript:

2352 Essential Python 3 Κωδικός Σεμιναρίου / Code 2352 Essential Python 3 Σκοπός Εκπαιδευτικού Προγράμματος / Objectives Με την ολοκλήρωση του μαθήματος οι συμμετέχοντες θα: Μπορούν να εγκαταστήσουν την Python και να γράψουν βασικά σενάρια Γνωρίζουν τη γλώσσα και τα χαρακτηριστικά που απαιτούνται σε όλες τις εφαρμογές Έχουν αποκτήσει προχωρημένη γνώση στα OO Python, Pyramid web framework, MongoDB και Data API καθώς και στα Testing Unit, debugging και multi-threaded parallel code σε Python Που Απευθύνεται / Audience Developers & Programmers Προϋποθέσεις Συμμετοχής / Prerequisites Εμπειρία χρήσης ερωτημάτων σε ANSI-SQL. Εμπειρία σε γλώσσες προγραμματισμού. Θεματικές Ενότητες / Topics Module 1: An Overview of Python What is python? An overview of Python What is python? Python Timeline Advantages/Disadvantages of Python Getting help with pydoc Module 2: The Python Environment Starting Python Using the interpreter Running a Python script Python scripts on Unix/Windows Editors and IDEs Module 3: Getting Started Using variables Built-in functions Strings Numbers

Converting among types Writing to the screen Command line parameters Module 4: Flow Control About flow control White space Conditional expressions Relational and Boolean operators While loops Alternate loop exits Module 5: Sequences About sequences Lists and list methods Tuples Indexing and slicing Iterating through a sequence Sequence functions, keywords, and operators List comprehensions Generator Expressions Nested sequences Module 6: Working with Files File overview Opening a text file Reading a text file Writing to a text file Reading and writing raw (binary) data Converting binary data with struct Module 7: Dictionaries and Sets About dictionaries Creating dictionaries Iterating through a dictionary About sets Creating sets Working with sets Module 8: Functions Defining functions

Parameters Global and local scope Nested functions Returning values Module 9: Sorting The sorted() function Alternate keys Lambda functions Sorting collections Using operator.itemgetter() Reverse sorting Module 10: Errors and Exception Handling Syntax errors Exceptions Using try/catch/else/finally Handling multiple exceptions Ignoring exceptions Module 11: Modules and Packages The import statement Module search path Creating Modules Using packages Function and Module aliases Module 12: Classes About o-o programming Defining classes Constructors Methods Instance data Properties Class methods and data Module 13: Regular Expressions RE syntax overview RE Objects Searching and matching Compilation flags

Groups and special groups Replacing text Splitting strings Module 14: The Standard Library The sys module Launching external programs Math functions Random numbers The string module Reading CSV data Module 15: Dates and Times Working with dates and times Translating timestamps Parsing dates from text Formatting dates Calendar data Module 16: Working with The File System Paths, directories, and filenames Checking for existence Permissions and other file attributes Walking directory trees Creating filters with fileinput Using shutil for file operations Module 17: Advanced Data Handling Defaultdict and Counter Prettyprinting data structures Compressed archives (zip, gzip, tar, etc.) Persistent data Module 18: Advanced Data Handling Defaultdict and Counter Prettyprinting data structures Compressed archives (zip, gzip, tar, etc.) Persistent data Module 19: Network Services Grabbing web content

Sending email Using SSH for remote access Using FTP Module 20: Writing Real-Life Applications Parsing command-line options Detecting the current platform Trapping signals Implementing logging Python Timeline Advantages/Disadvantages of Python Getting help with pydoc Μέθοδος Εκπαίδευσης / Method Instructor-led (classroom) Διάρκεια Προγράμματος / Duration 5 μέρες Χρήσιμες Πληροφορίες για τους Συμμετέχοντες / Useful Information https://www.python.org/