SlideShare a Scribd company logo
1 of 30
Art of coding and machine
learning
Про меня
1.Работаю python team lead в ecoisme
2.Занимаюсь програмированием 2 года
3.Выучился сам
4.Считаю это одной из самых интересных работ
Для кого эта лекция и о чем
Командная строка(shell/bash)
Структура лекции
1.Что такое командная строка и зачем она вообще нужна
2.Как создается код и что он из себя представляет
3.Архитектура web приложений(сайтиков там всяких)
4.Machine learning - захватывают ли машины мир?
Языки програмирования - как языки разговорные
Интерпретируемые / компилируемые
Объектно ориентированные / функционально ориентированные
Выучив один - легче учить остальные
Исполнение и написание кода
1.В текстовом файле с расширением .py
2.В интерпретаторе. В терминале запускаем команду `python` и дальше
печатаем что надо
Operations(операции) - как обычная математика
Переменные(variables) - как буквы/слова
Операции + переменные
Conditional statements - знаки препинания
В зависимости от выполнения условия менять развитие событий
For loops - действие для каждого объекта в списке
Функции - как предложения
Классы - как сложные предложения
Модули - как параграфы
Если есть два файла - module1.py и module2.py
Со временем модулей становится больше, образуются вложенные папки и
можно сказать что все это уже трансформируется в книгу.
Хранение кода - использование репозиториев
GitHub - https://github.com/
BitBucket - https://bitbucket.org/
GitLab - https://gitlab.com/
Архитектура web приложения
База данных Наш код Браузер
Базы данных(SQL/ NoSQL)
Запросы с браузера
Дай мне всех моих
друзей
SELECT * FROM friend
WHERE friend.user_id =
current_user
[{“name”:Mike, “Age”: 22},
{“name”: Anna, “Age”: 19},...] Отрендеренная красивая страничка
Валидация запросов
Проверка регистрации
Построение выборок
Еще много чего
Типы machine learning
1.Supervised learning(с учителем)
Linear regression
Logistic regression
1.Unsupervised learning(без учителя)
Clusterization
Anomaly detection
Linear regression
Logistic regression
Clusterization
Neural Networks
Можно объяснить легче
Что дальше?
1.Выбрать что именно инетересно и учиться в том направлении
2.Творить, менять мир)
Некоторые курсы/книги:
http://greenteapress.com/wp/think-python-2e/ - книга по питону
https://www.coursera.org/learn/machine-learning - stanford machine learning
course
https://www.udacity.com/course/deep-learning--ud730 - udacity machine learning
courses from Google
https://docs.google.com/presentation/d/1RGuKxpDSw295Ba1Yyzw94vf1yr6xlCW
2KRyu1hG8CK8/edit?usp=sharing - ссылка на лекцию
Спасибо что пришли)
Мои контакты
ikhlestov@gmail.com
https://www.facebook.com/i.khlestov
https://ua.linkedin.com/in/ikhlestov
https://vk.com/ikhlestov
Skype - illarion.khlyestov

More Related Content

Similar to Art of coding and machine learning

Андрей Вересов - .NET Reflection
Андрей Вересов - .NET ReflectionАндрей Вересов - .NET Reflection
Андрей Вересов - .NET Reflection
DataArt
 
Сборник практических задании по Php
Сборник практических задании по PhpСборник практических задании по Php
Сборник практических задании по Php
Rauan Ibraikhan
 
языки и методы программирования
языки и методы программированияязыки и методы программирования
языки и методы программирования
koriv51
 
Как работать с legacy проектом, которому больше10 лет? |Денис Воскобойник
Как работать с legacy проектом, которому больше10 лет? |Денис ВоскобойникКак работать с legacy проектом, которому больше10 лет? |Денис Воскобойник
Как работать с legacy проектом, которому больше10 лет? |Денис Воскобойник
Образовательные мероприятия "Netpeak Talks"
 
технология работы с информационными источниками
технология работы с информационными источникамитехнология работы с информационными источниками
технология работы с информационными источниками
savinova
 
презентация конспекта лекций
презентация конспекта лекцийпрезентация конспекта лекций
презентация конспекта лекций
student_kai
 

Similar to Art of coding and machine learning (20)

Programming Concepts
Programming ConceptsProgramming Concepts
Programming Concepts
 
Андрей Вересов - .NET Reflection
Андрей Вересов - .NET ReflectionАндрей Вересов - .NET Reflection
Андрей Вересов - .NET Reflection
 
12 reasons to love symfony2
12 reasons to love symfony212 reasons to love symfony2
12 reasons to love symfony2
 
Сборник практических задании по Php
Сборник практических задании по PhpСборник практических задании по Php
Сборник практических задании по Php
 
языки и методы программирования
языки и методы программированияязыки и методы программирования
языки и методы программирования
 
C++ Базовый. Занятие 01.
C++ Базовый. Занятие 01.C++ Базовый. Занятие 01.
C++ Базовый. Занятие 01.
 
Внедрение компонента templating в существующий проект
Внедрение компонента templating в существующий проектВнедрение компонента templating в существующий проект
Внедрение компонента templating в существующий проект
 
Парадигмы программирования
Парадигмы программированияПарадигмы программирования
Парадигмы программирования
 
Как работать с legacy проектом, которому больше10 лет? |Денис Воскобойник
Как работать с legacy проектом, которому больше10 лет? |Денис ВоскобойникКак работать с legacy проектом, которому больше10 лет? |Денис Воскобойник
Как работать с legacy проектом, которому больше10 лет? |Денис Воскобойник
 
технология работы с информационными источниками
технология работы с информационными источникамитехнология работы с информационными источниками
технология работы с информационными источниками
 
The basic design of the PHP language
 The basic design of the PHP language The basic design of the PHP language
The basic design of the PHP language
 
ТЗ на МИРО по РКИ от ММТ
ТЗ на МИРО по РКИ от ММТТЗ на МИРО по РКИ от ММТ
ТЗ на МИРО по РКИ от ММТ
 
Inroducing SAP ABAP - Presentation with basics SAP ABAP
Inroducing SAP ABAP - Presentation with basics SAP ABAPInroducing SAP ABAP - Presentation with basics SAP ABAP
Inroducing SAP ABAP - Presentation with basics SAP ABAP
 
Languages b6cc1c17
Languages b6cc1c17Languages b6cc1c17
Languages b6cc1c17
 
Programming history. Algorithm
Programming history. AlgorithmProgramming history. Algorithm
Programming history. Algorithm
 
Технология OpenMP
Технология OpenMPТехнология OpenMP
Технология OpenMP
 
Как и зачем можно создать DSL на Python
Как и зачем можно создать DSL на PythonКак и зачем можно создать DSL на Python
Как и зачем можно создать DSL на Python
 
презентация конспекта лекций
презентация конспекта лекцийпрезентация конспекта лекций
презентация конспекта лекций
 
?аывафы
?аывафы?аывафы
?аывафы
 
Why does code style matter?
Why does code style matter?Why does code style matter?
Why does code style matter?
 

Art of coding and machine learning