SlideShare une entreprise Scribd logo
1  sur  29
Пробвай какво е да програмираш на живо!
Поеми към дигиталните професии със СофтУни
Демо урок по програмиране
Д-р Светлин Наков
Съосновател и ръководител иновации
в СофтУни / Софтуерен университет
https://nakov.com
Software University (SoftUni) – http://softuni.bg
Какво ни очаква днес?
1. Няколко думи за Светлин Наков
2. Какво е това да програмираш?
3. Да напишем малко код на живо
4. Накъде да продължим: пътят към
дигиталните професии със СофтУни
2
Светлин Наков
Вдъхновител, преподавател, предприемач
 Софтуерен инженер, предприемач, PhD,
лектор и вдъхновител, автор на 15+ книги
 3 успешни tech education проекта (200,000+ студента)
Д-р Светлин Наков
4
Какво е това "да програмираш"?
Код, команди, програми, езици за
програмиране, среди за разработка
 Да даваме команди на компютъра
 Командите се подреждат една след друга в
поредица: компютърна програма / сорс код
Какво означава "програмиране"?
6
print(3+5)
leva = float(input())
euro = leva / 1.95583
print("Euro: ", euro)
print("Hello")
x = 5 print(x * x)
 Езиците за програмиране задават формата на командите и
правилата (синтаксис) за писане на програмен код
 Python – лесен скриптов език (за начинаещи и за учени)
 JavaScript – скриптов език за уеб (в браузъра и на сървъра)
 C# – обектно-ориентиран език с общо предназначение
 Java – обектно-ориентиран, за корпоративни проекти
 PHP – скриптов език за сървърна уеб разработка
 C++ – сложен език за системно програмиране и игри
Език за програмиране
7
 Програмистите пишат кода в среди за разработка
 Integrated Development Environments (IDE)
 В IDE пишем код, изпълняваме кода, дебъгваме, тестваме
 Масово използвани среди за разработка
 За Python  PyCharm / Visual Studio Code / PyDev (Eclipse)
 За JavaScript  Visual Studio Code / Sublime Text / Web Storm
 За C#  Visual Studio / Rider / MonoDevelop
 За Java  IntelliJ IDEA / Eclipse / NetBeans
Среда за програмиране (IDE)
8
Да напишем малко код на живо
Задачи, упражнения, практика
Да пишем на Python онлайн
10
Open the site
python.org
Click on the
"Interactive Shell"
icon
Интерактивната Python конзола
11
 Пресметнете израза 3+6
Задача: 3 + 6
12
3 + 6
 Пресметнете 2100 (2*2*….*2 умножено 100 пъти)
Задача: 2100
13
2 ** 100
Repl.it – Write Code and Run Programs
Directly in the Web Browser
14
https://repl.it
 Пресметнете лицето на правоъгълник със страни 6.0 и 2.5
Задача: лице на правоъгълник
15
a = 6.0
b = 2.5
area = a * b
print("Area =", area)
Пробвай кода: https://repl.it/@nakov/rectangle-area-python
 Въведете сума в биткойни и изчислете равностойността в
долари (USD) по фиксиран курс 1 BTC = 10326.78 USD
Задача: BTC към USD конвертор
16
btc = float(input())
usd = btc * 10326.78
print(f"{btc} bitcoins = {usd} dollars")
https://repl.it/@nakov/bitcoin-to-usd-python
 Въведете две числа a и h и пресметнете лицето на
триъгълник със страна a и височина h
Задача: лице на триъгълник
17
a = float(input())
h = float(input())
area = a * h / 2
print("Area =", area)
Пробвай кода: https://repl.it/@nakov/triangle-area-python
Лице на триъгълник: решение на C#
18
using System;
class AreaCalculator
{
static void Main()
{
var a = double.Parse(Console.ReadLine());
var h = double.Parse(Console.ReadLine());
var area = a * h / 2;
Console.WriteLine("Area = " + area);
}
} Пробвай кода: https://repl.it/@nakov/triangle-area-csharp
Лице на триъгълник: решение на Go
19
package main
import "fmt"
func main() {
var a, h float64
fmt.Scan(& a)
fmt.Scan(& h)
var area = a * h / 2
fmt.Print("Area: ", area, "n")
}
Пробвай кода: https://repl.it/@nakov/triangle-area-go
 Отпечатайте на езика Python числата x от 1 до 20 и техния
квадрат x2
Числата от 1 до 20 и техният квадрат
20
for x in range(1, 21):
print(x, "->", x * x)
Пробвай кода: https://repl.it/@nakov/nums-1-20-python
Накъде да продължим?
Пътят към дигиталните професии със СофтУни
Качествено дигитално образование, професия и работа
СофтУни образователни проекти
 Софтуерно инженерство с Python, JavaScript, C#, Java
Вътрешна програма
23
 Хардуер, UX, алгоритми, изкуствен интелект и други
Отворена програма
24
Направления в СофтУни
25
Дизайн и крейтив
(11-месечна програма)
Дигитален маркетинг
(7-месечна програма)
Програмиране за деца
(учене чрез игра за 1-6 клас)
Направления в СофтУни (2)
26
Фондация "Софтуерен университет"
(безплатни обучения, книги, учебно съдържание)
Частна професионална гимназия
за дигитални умения
(приложно програмиране, графичен дизайн,
дигитален маркетинг и предприемачество)
 Програма "Софтуерен университет" @ СофтУни
 Качествено образование, професия и работа
за софтуерни инженери
 20+ практически курса, 20+ изпита, 15+ проекта  ~ 2 години
 Примери: https://github.com/Deyan-Stoyanov,
https://github.com/VeselinBPavlov,
https://github.com/martinmladenov/SoftUni-Solutions
 Работа – кариерен център (5.00+ резултат)
 Безплатен старт – всеки месец нов курс
Добре дошли в СофтУни
27
Запиши се за безплатен курс
"Programming Basics" в твоя град!
Следващата стъпка
https://softuni.bg/apply
https://softuni.bg
Демо урок по програмиране

Contenu connexe

Tendances

OpenHPI - Parallel Programming Concepts - Week 1
OpenHPI - Parallel Programming Concepts - Week 1OpenHPI - Parallel Programming Concepts - Week 1
OpenHPI - Parallel Programming Concepts - Week 1Peter Tröger
 
Module 2 introduction à asp.net web forms
Module 2   introduction à asp.net web formsModule 2   introduction à asp.net web forms
Module 2 introduction à asp.net web formsMohammed Amine Mostefai
 
Java Servlets Tutorial | Introduction to Servlets | Java Certification Traini...
Java Servlets Tutorial | Introduction to Servlets | Java Certification Traini...Java Servlets Tutorial | Introduction to Servlets | Java Certification Traini...
Java Servlets Tutorial | Introduction to Servlets | Java Certification Traini...Edureka!
 
Inkscape for web and UI mockups
Inkscape for web and UI mockupsInkscape for web and UI mockups
Inkscape for web and UI mockupsDonna Benjamin
 
Java OOP s concepts and buzzwords
Java OOP s concepts and buzzwordsJava OOP s concepts and buzzwords
Java OOP s concepts and buzzwordsRaja Sekhar
 
RichFaces 4: Rich Ajax Components For Your JSF Applications
RichFaces 4: Rich Ajax Components For Your JSF ApplicationsRichFaces 4: Rich Ajax Components For Your JSF Applications
RichFaces 4: Rich Ajax Components For Your JSF ApplicationsMax Katz
 
NXP NFC Android Porting Guide_2017.Jun
NXP NFC Android Porting Guide_2017.JunNXP NFC Android Porting Guide_2017.Jun
NXP NFC Android Porting Guide_2017.JunDaniel Chiu
 
C# ASP.NET WEB API APPLICATION DEVELOPMENT
C# ASP.NET WEB API APPLICATION DEVELOPMENTC# ASP.NET WEB API APPLICATION DEVELOPMENT
C# ASP.NET WEB API APPLICATION DEVELOPMENTDr. Awase Khirni Syed
 
Java Virtual Machine - Internal Architecture
Java Virtual Machine - Internal ArchitectureJava Virtual Machine - Internal Architecture
Java Virtual Machine - Internal Architecturesubnesh
 
Spring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em JavaSpring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em JavaMariana de Azevedo Santos
 
Intents in Android
Intents in AndroidIntents in Android
Intents in Androidma-polimi
 
Dotnet framework difference faqs- 3
Dotnet framework difference faqs- 3Dotnet framework difference faqs- 3
Dotnet framework difference faqs- 3Umar Ali
 
c#.Net Windows application
c#.Net Windows application c#.Net Windows application
c#.Net Windows application veera
 
Spring Framework
Spring FrameworkSpring Framework
Spring Frameworknomykk
 

Tendances (20)

OpenHPI - Parallel Programming Concepts - Week 1
OpenHPI - Parallel Programming Concepts - Week 1OpenHPI - Parallel Programming Concepts - Week 1
OpenHPI - Parallel Programming Concepts - Week 1
 
J2EE Introduction
J2EE IntroductionJ2EE Introduction
J2EE Introduction
 
Eyeos
EyeosEyeos
Eyeos
 
Module 2 introduction à asp.net web forms
Module 2   introduction à asp.net web formsModule 2   introduction à asp.net web forms
Module 2 introduction à asp.net web forms
 
Java Servlets Tutorial | Introduction to Servlets | Java Certification Traini...
Java Servlets Tutorial | Introduction to Servlets | Java Certification Traini...Java Servlets Tutorial | Introduction to Servlets | Java Certification Traini...
Java Servlets Tutorial | Introduction to Servlets | Java Certification Traini...
 
Inkscape for web and UI mockups
Inkscape for web and UI mockupsInkscape for web and UI mockups
Inkscape for web and UI mockups
 
Java OOP s concepts and buzzwords
Java OOP s concepts and buzzwordsJava OOP s concepts and buzzwords
Java OOP s concepts and buzzwords
 
RichFaces 4: Rich Ajax Components For Your JSF Applications
RichFaces 4: Rich Ajax Components For Your JSF ApplicationsRichFaces 4: Rich Ajax Components For Your JSF Applications
RichFaces 4: Rich Ajax Components For Your JSF Applications
 
NXP NFC Android Porting Guide_2017.Jun
NXP NFC Android Porting Guide_2017.JunNXP NFC Android Porting Guide_2017.Jun
NXP NFC Android Porting Guide_2017.Jun
 
C# ASP.NET WEB API APPLICATION DEVELOPMENT
C# ASP.NET WEB API APPLICATION DEVELOPMENTC# ASP.NET WEB API APPLICATION DEVELOPMENT
C# ASP.NET WEB API APPLICATION DEVELOPMENT
 
Programming with c#
Programming with c#Programming with c#
Programming with c#
 
Java Virtual Machine - Internal Architecture
Java Virtual Machine - Internal ArchitectureJava Virtual Machine - Internal Architecture
Java Virtual Machine - Internal Architecture
 
Spring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em JavaSpring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em Java
 
Core java
Core java Core java
Core java
 
core java
core javacore java
core java
 
Intents in Android
Intents in AndroidIntents in Android
Intents in Android
 
Dotnet framework difference faqs- 3
Dotnet framework difference faqs- 3Dotnet framework difference faqs- 3
Dotnet framework difference faqs- 3
 
c#.Net Windows application
c#.Net Windows application c#.Net Windows application
c#.Net Windows application
 
.Net
.Net.Net
.Net
 
Spring Framework
Spring FrameworkSpring Framework
Spring Framework
 

Similaire à Демо урок по програмиране със Светлин Наков

10 Minutes Coding Lesson by Svetlin Nakov (April 2021)
10 Minutes Coding Lesson by Svetlin Nakov (April 2021)10 Minutes Coding Lesson by Svetlin Nakov (April 2021)
10 Minutes Coding Lesson by Svetlin Nakov (April 2021)Svetlin Nakov
 
Как се става програмист?
Как се става програмист?Как се става програмист?
Как се става програмист?Svetlin Nakov
 
JavaScript навсякъде
JavaScript навсякъдеJavaScript навсякъде
JavaScript навсякъдеStoyan Stefanov
 
Mozllla Labs presentation
Mozllla Labs presentationMozllla Labs presentation
Mozllla Labs presentationBogomil Shopov
 
Programming World in 2024
Programming World in 2024Programming World in 2024
Programming World in 2024Svetlin Nakov
 
Tools for Developers
Tools for DevelopersTools for Developers
Tools for DevelopersSvetlin Nakov
 
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)DAVID Academy
 
Практики в програмирането на iOS приложение - дисекция на реален мой проект)
Практики в програмирането на iOS приложение - дисекция на реален мой проект)Практики в програмирането на iOS приложение - дисекция на реален мой проект)
Практики в програмирането на iOS приложение - дисекция на реален мой проект)Михаил Великов
 
Курс по уеб програмиране (2015), занятие №1 - HTML
Курс по уеб програмиране (2015), занятие №1 - HTMLКурс по уеб програмиране (2015), занятие №1 - HTML
Курс по уеб програмиране (2015), занятие №1 - HTMLDAVID Academy
 
Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)DAVID Academy
 
HTML5 приложения за Android, урок 2
HTML5 приложения за Android, урок 2HTML5 приложения за Android, урок 2
HTML5 приложения за Android, урок 2Leon Anavi
 
Направи си сам Raspberry Pi HAT
Направи си сам Raspberry Pi HATНаправи си сам Raspberry Pi HAT
Направи си сам Raspberry Pi HATLeon Anavi
 
Svetlin Nakov - Programming for .NET Framework Book, Volume 2
Svetlin Nakov - Programming for .NET Framework Book, Volume 2Svetlin Nakov - Programming for .NET Framework Book, Volume 2
Svetlin Nakov - Programming for .NET Framework Book, Volume 2Svetlin Nakov
 
Платформа Блоктину за визуално по C/C++ за микроконтролери
Платформа Блоктину за визуално по C/C++ за микроконтролериПлатформа Блоктину за визуално по C/C++ за микроконтролери
Платформа Блоктину за визуално по C/C++ за микроконтролериNeven Boyanov
 
High Quality Code Introduction
High Quality Code IntroductionHigh Quality Code Introduction
High Quality Code IntroductionSvetlin Nakov
 

Similaire à Демо урок по програмиране със Светлин Наков (20)

10 Minutes Coding Lesson by Svetlin Nakov (April 2021)
10 Minutes Coding Lesson by Svetlin Nakov (April 2021)10 Minutes Coding Lesson by Svetlin Nakov (April 2021)
10 Minutes Coding Lesson by Svetlin Nakov (April 2021)
 
Why do we need a language like go?
Why do we need a language like go?Why do we need a language like go?
Why do we need a language like go?
 
Как се става програмист?
Как се става програмист?Как се става програмист?
Как се става програмист?
 
JavaScript навсякъде
JavaScript навсякъдеJavaScript навсякъде
JavaScript навсякъде
 
Programirane i organizaciq
Programirane i organizaciqProgramirane i organizaciq
Programirane i organizaciq
 
Mozllla Labs presentation
Mozllla Labs presentationMozllla Labs presentation
Mozllla Labs presentation
 
C++ OpenFest 2015
C++ OpenFest 2015C++ OpenFest 2015
C++ OpenFest 2015
 
Programming World in 2024
Programming World in 2024Programming World in 2024
Programming World in 2024
 
Tools for Developers
Tools for DevelopersTools for Developers
Tools for Developers
 
M7: 1.The Java Platform
M7: 1.The Java PlatformM7: 1.The Java Platform
M7: 1.The Java Platform
 
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)
 
Практики в програмирането на iOS приложение - дисекция на реален мой проект)
Практики в програмирането на iOS приложение - дисекция на реален мой проект)Практики в програмирането на iOS приложение - дисекция на реален мой проект)
Практики в програмирането на iOS приложение - дисекция на реален мой проект)
 
Курс по уеб програмиране (2015), занятие №1 - HTML
Курс по уеб програмиране (2015), занятие №1 - HTMLКурс по уеб програмиране (2015), занятие №1 - HTML
Курс по уеб програмиране (2015), занятие №1 - HTML
 
Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)
 
HTML5 приложения за Android, урок 2
HTML5 приложения за Android, урок 2HTML5 приложения за Android, урок 2
HTML5 приложения за Android, урок 2
 
Направи си сам Raspberry Pi HAT
Направи си сам Raspberry Pi HATНаправи си сам Raspberry Pi HAT
Направи си сам Raspberry Pi HAT
 
W3 Приложения, Лекция 1, Част 1 Inet Pioners
W3 Приложения, Лекция 1, Част 1 Inet PionersW3 Приложения, Лекция 1, Част 1 Inet Pioners
W3 Приложения, Лекция 1, Част 1 Inet Pioners
 
Svetlin Nakov - Programming for .NET Framework Book, Volume 2
Svetlin Nakov - Programming for .NET Framework Book, Volume 2Svetlin Nakov - Programming for .NET Framework Book, Volume 2
Svetlin Nakov - Programming for .NET Framework Book, Volume 2
 
Платформа Блоктину за визуално по C/C++ за микроконтролери
Платформа Блоктину за визуално по C/C++ за микроконтролериПлатформа Блоктину за визуално по C/C++ за микроконтролери
Платформа Блоктину за визуално по C/C++ за микроконтролери
 
High Quality Code Introduction
High Quality Code IntroductionHigh Quality Code Introduction
High Quality Code Introduction
 

Plus de Svetlin Nakov

BG-IT-Edu: отворено учебно съдържание за ИТ учители
BG-IT-Edu: отворено учебно съдържание за ИТ учителиBG-IT-Edu: отворено учебно съдържание за ИТ учители
BG-IT-Edu: отворено учебно съдържание за ИТ учителиSvetlin Nakov
 
AI Tools for Business and Startups
AI Tools for Business and StartupsAI Tools for Business and Startups
AI Tools for Business and StartupsSvetlin Nakov
 
AI Tools for Scientists - Nakov (Oct 2023)
AI Tools for Scientists - Nakov (Oct 2023)AI Tools for Scientists - Nakov (Oct 2023)
AI Tools for Scientists - Nakov (Oct 2023)Svetlin Nakov
 
AI Tools for Entrepreneurs
AI Tools for EntrepreneursAI Tools for Entrepreneurs
AI Tools for EntrepreneursSvetlin Nakov
 
Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023
Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023
Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023Svetlin Nakov
 
AI Tools for Business and Personal Life
AI Tools for Business and Personal LifeAI Tools for Business and Personal Life
AI Tools for Business and Personal LifeSvetlin Nakov
 
Дипломна работа: учебно съдържание по ООП - Светлин Наков
Дипломна работа: учебно съдържание по ООП - Светлин НаковДипломна работа: учебно съдържание по ООП - Светлин Наков
Дипломна работа: учебно съдържание по ООП - Светлин НаковSvetlin Nakov
 
Дипломна работа: учебно съдържание по ООП
Дипломна работа: учебно съдържание по ООПДипломна работа: учебно съдържание по ООП
Дипломна работа: учебно съдържание по ООПSvetlin Nakov
 
Свободно ИТ учебно съдържание за учители по програмиране и ИТ
Свободно ИТ учебно съдържание за учители по програмиране и ИТСвободно ИТ учебно съдържание за учители по програмиране и ИТ
Свободно ИТ учебно съдържание за учители по програмиране и ИТSvetlin Nakov
 
AI and the Professions of the Future
AI and the Professions of the FutureAI and the Professions of the Future
AI and the Professions of the FutureSvetlin Nakov
 
Programming Languages Trends for 2023
Programming Languages Trends for 2023Programming Languages Trends for 2023
Programming Languages Trends for 2023Svetlin Nakov
 
IT Professions and How to Become a Developer
IT Professions and How to Become a DeveloperIT Professions and How to Become a Developer
IT Professions and How to Become a DeveloperSvetlin Nakov
 
GitHub Actions (Nakov at RuseConf, Sept 2022)
GitHub Actions (Nakov at RuseConf, Sept 2022)GitHub Actions (Nakov at RuseConf, Sept 2022)
GitHub Actions (Nakov at RuseConf, Sept 2022)Svetlin Nakov
 
IT Professions and Their Future
IT Professions and Their FutureIT Professions and Their Future
IT Professions and Their FutureSvetlin Nakov
 
How to Become a QA Engineer and Start a Job
How to Become a QA Engineer and Start a JobHow to Become a QA Engineer and Start a Job
How to Become a QA Engineer and Start a JobSvetlin Nakov
 
Призвание и цели: моята рецепта
Призвание и цели: моята рецептаПризвание и цели: моята рецепта
Призвание и цели: моята рецептаSvetlin Nakov
 
What Mongolian IT Industry Can Learn from Bulgaria?
What Mongolian IT Industry Can Learn from Bulgaria?What Mongolian IT Industry Can Learn from Bulgaria?
What Mongolian IT Industry Can Learn from Bulgaria?Svetlin Nakov
 
How to Become a Software Developer - Nakov in Mongolia (Oct 2022)
How to Become a Software Developer - Nakov in Mongolia (Oct 2022)How to Become a Software Developer - Nakov in Mongolia (Oct 2022)
How to Become a Software Developer - Nakov in Mongolia (Oct 2022)Svetlin Nakov
 
Blockchain and DeFi Overview (Nakov, Sept 2021)
Blockchain and DeFi Overview (Nakov, Sept 2021)Blockchain and DeFi Overview (Nakov, Sept 2021)
Blockchain and DeFi Overview (Nakov, Sept 2021)Svetlin Nakov
 
Дигитални професии на бъдещето: не бъдете роботи! (юни 2021)
Дигитални професии на бъдещето: не бъдете роботи! (юни 2021)Дигитални професии на бъдещето: не бъдете роботи! (юни 2021)
Дигитални професии на бъдещето: не бъдете роботи! (юни 2021)Svetlin Nakov
 

Plus de Svetlin Nakov (20)

BG-IT-Edu: отворено учебно съдържание за ИТ учители
BG-IT-Edu: отворено учебно съдържание за ИТ учителиBG-IT-Edu: отворено учебно съдържание за ИТ учители
BG-IT-Edu: отворено учебно съдържание за ИТ учители
 
AI Tools for Business and Startups
AI Tools for Business and StartupsAI Tools for Business and Startups
AI Tools for Business and Startups
 
AI Tools for Scientists - Nakov (Oct 2023)
AI Tools for Scientists - Nakov (Oct 2023)AI Tools for Scientists - Nakov (Oct 2023)
AI Tools for Scientists - Nakov (Oct 2023)
 
AI Tools for Entrepreneurs
AI Tools for EntrepreneursAI Tools for Entrepreneurs
AI Tools for Entrepreneurs
 
Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023
Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023
Bulgarian Tech Industry - Nakov at Dev.BG All in One Conference 2023
 
AI Tools for Business and Personal Life
AI Tools for Business and Personal LifeAI Tools for Business and Personal Life
AI Tools for Business and Personal Life
 
Дипломна работа: учебно съдържание по ООП - Светлин Наков
Дипломна работа: учебно съдържание по ООП - Светлин НаковДипломна работа: учебно съдържание по ООП - Светлин Наков
Дипломна работа: учебно съдържание по ООП - Светлин Наков
 
Дипломна работа: учебно съдържание по ООП
Дипломна работа: учебно съдържание по ООПДипломна работа: учебно съдържание по ООП
Дипломна работа: учебно съдържание по ООП
 
Свободно ИТ учебно съдържание за учители по програмиране и ИТ
Свободно ИТ учебно съдържание за учители по програмиране и ИТСвободно ИТ учебно съдържание за учители по програмиране и ИТ
Свободно ИТ учебно съдържание за учители по програмиране и ИТ
 
AI and the Professions of the Future
AI and the Professions of the FutureAI and the Professions of the Future
AI and the Professions of the Future
 
Programming Languages Trends for 2023
Programming Languages Trends for 2023Programming Languages Trends for 2023
Programming Languages Trends for 2023
 
IT Professions and How to Become a Developer
IT Professions and How to Become a DeveloperIT Professions and How to Become a Developer
IT Professions and How to Become a Developer
 
GitHub Actions (Nakov at RuseConf, Sept 2022)
GitHub Actions (Nakov at RuseConf, Sept 2022)GitHub Actions (Nakov at RuseConf, Sept 2022)
GitHub Actions (Nakov at RuseConf, Sept 2022)
 
IT Professions and Their Future
IT Professions and Their FutureIT Professions and Their Future
IT Professions and Their Future
 
How to Become a QA Engineer and Start a Job
How to Become a QA Engineer and Start a JobHow to Become a QA Engineer and Start a Job
How to Become a QA Engineer and Start a Job
 
Призвание и цели: моята рецепта
Призвание и цели: моята рецептаПризвание и цели: моята рецепта
Призвание и цели: моята рецепта
 
What Mongolian IT Industry Can Learn from Bulgaria?
What Mongolian IT Industry Can Learn from Bulgaria?What Mongolian IT Industry Can Learn from Bulgaria?
What Mongolian IT Industry Can Learn from Bulgaria?
 
How to Become a Software Developer - Nakov in Mongolia (Oct 2022)
How to Become a Software Developer - Nakov in Mongolia (Oct 2022)How to Become a Software Developer - Nakov in Mongolia (Oct 2022)
How to Become a Software Developer - Nakov in Mongolia (Oct 2022)
 
Blockchain and DeFi Overview (Nakov, Sept 2021)
Blockchain and DeFi Overview (Nakov, Sept 2021)Blockchain and DeFi Overview (Nakov, Sept 2021)
Blockchain and DeFi Overview (Nakov, Sept 2021)
 
Дигитални професии на бъдещето: не бъдете роботи! (юни 2021)
Дигитални професии на бъдещето: не бъдете роботи! (юни 2021)Дигитални професии на бъдещето: не бъдете роботи! (юни 2021)
Дигитални професии на бъдещето: не бъдете роботи! (юни 2021)
 

Демо урок по програмиране със Светлин Наков

  • 1. Пробвай какво е да програмираш на живо! Поеми към дигиталните професии със СофтУни Демо урок по програмиране Д-р Светлин Наков Съосновател и ръководител иновации в СофтУни / Софтуерен университет https://nakov.com Software University (SoftUni) – http://softuni.bg
  • 2. Какво ни очаква днес? 1. Няколко думи за Светлин Наков 2. Какво е това да програмираш? 3. Да напишем малко код на живо 4. Накъде да продължим: пътят към дигиталните професии със СофтУни 2
  • 4.  Софтуерен инженер, предприемач, PhD, лектор и вдъхновител, автор на 15+ книги  3 успешни tech education проекта (200,000+ студента) Д-р Светлин Наков 4
  • 5. Какво е това "да програмираш"? Код, команди, програми, езици за програмиране, среди за разработка
  • 6.  Да даваме команди на компютъра  Командите се подреждат една след друга в поредица: компютърна програма / сорс код Какво означава "програмиране"? 6 print(3+5) leva = float(input()) euro = leva / 1.95583 print("Euro: ", euro) print("Hello") x = 5 print(x * x)
  • 7.  Езиците за програмиране задават формата на командите и правилата (синтаксис) за писане на програмен код  Python – лесен скриптов език (за начинаещи и за учени)  JavaScript – скриптов език за уеб (в браузъра и на сървъра)  C# – обектно-ориентиран език с общо предназначение  Java – обектно-ориентиран, за корпоративни проекти  PHP – скриптов език за сървърна уеб разработка  C++ – сложен език за системно програмиране и игри Език за програмиране 7
  • 8.  Програмистите пишат кода в среди за разработка  Integrated Development Environments (IDE)  В IDE пишем код, изпълняваме кода, дебъгваме, тестваме  Масово използвани среди за разработка  За Python  PyCharm / Visual Studio Code / PyDev (Eclipse)  За JavaScript  Visual Studio Code / Sublime Text / Web Storm  За C#  Visual Studio / Rider / MonoDevelop  За Java  IntelliJ IDEA / Eclipse / NetBeans Среда за програмиране (IDE) 8
  • 9. Да напишем малко код на живо Задачи, упражнения, практика
  • 10. Да пишем на Python онлайн 10 Open the site python.org Click on the "Interactive Shell" icon
  • 12.  Пресметнете израза 3+6 Задача: 3 + 6 12 3 + 6
  • 13.  Пресметнете 2100 (2*2*….*2 умножено 100 пъти) Задача: 2100 13 2 ** 100
  • 14. Repl.it – Write Code and Run Programs Directly in the Web Browser 14 https://repl.it
  • 15.  Пресметнете лицето на правоъгълник със страни 6.0 и 2.5 Задача: лице на правоъгълник 15 a = 6.0 b = 2.5 area = a * b print("Area =", area) Пробвай кода: https://repl.it/@nakov/rectangle-area-python
  • 16.  Въведете сума в биткойни и изчислете равностойността в долари (USD) по фиксиран курс 1 BTC = 10326.78 USD Задача: BTC към USD конвертор 16 btc = float(input()) usd = btc * 10326.78 print(f"{btc} bitcoins = {usd} dollars") https://repl.it/@nakov/bitcoin-to-usd-python
  • 17.  Въведете две числа a и h и пресметнете лицето на триъгълник със страна a и височина h Задача: лице на триъгълник 17 a = float(input()) h = float(input()) area = a * h / 2 print("Area =", area) Пробвай кода: https://repl.it/@nakov/triangle-area-python
  • 18. Лице на триъгълник: решение на C# 18 using System; class AreaCalculator { static void Main() { var a = double.Parse(Console.ReadLine()); var h = double.Parse(Console.ReadLine()); var area = a * h / 2; Console.WriteLine("Area = " + area); } } Пробвай кода: https://repl.it/@nakov/triangle-area-csharp
  • 19. Лице на триъгълник: решение на Go 19 package main import "fmt" func main() { var a, h float64 fmt.Scan(& a) fmt.Scan(& h) var area = a * h / 2 fmt.Print("Area: ", area, "n") } Пробвай кода: https://repl.it/@nakov/triangle-area-go
  • 20.  Отпечатайте на езика Python числата x от 1 до 20 и техния квадрат x2 Числата от 1 до 20 и техният квадрат 20 for x in range(1, 21): print(x, "->", x * x) Пробвай кода: https://repl.it/@nakov/nums-1-20-python
  • 21. Накъде да продължим? Пътят към дигиталните професии със СофтУни
  • 22. Качествено дигитално образование, професия и работа СофтУни образователни проекти
  • 23.  Софтуерно инженерство с Python, JavaScript, C#, Java Вътрешна програма 23
  • 24.  Хардуер, UX, алгоритми, изкуствен интелект и други Отворена програма 24
  • 25. Направления в СофтУни 25 Дизайн и крейтив (11-месечна програма) Дигитален маркетинг (7-месечна програма) Програмиране за деца (учене чрез игра за 1-6 клас)
  • 26. Направления в СофтУни (2) 26 Фондация "Софтуерен университет" (безплатни обучения, книги, учебно съдържание) Частна професионална гимназия за дигитални умения (приложно програмиране, графичен дизайн, дигитален маркетинг и предприемачество)
  • 27.  Програма "Софтуерен университет" @ СофтУни  Качествено образование, професия и работа за софтуерни инженери  20+ практически курса, 20+ изпита, 15+ проекта  ~ 2 години  Примери: https://github.com/Deyan-Stoyanov, https://github.com/VeselinBPavlov, https://github.com/martinmladenov/SoftUni-Solutions  Работа – кариерен център (5.00+ резултат)  Безплатен старт – всеки месец нов курс Добре дошли в СофтУни 27
  • 28. Запиши се за безплатен курс "Programming Basics" в твоя град! Следващата стъпка https://softuni.bg/apply
  • 29. https://softuni.bg Демо урок по програмиране