Leopolis for Future Program
#Edu_internship
Leopolis for Future is a project that helps Ukrainian students gain professional experience in Poland and their partner countries. There are various internships in different fields available. One of them is at the United Nations International Computing Centre in Switzerland. The deadline for filling the form is March 31, Warsaw time.
Requirements:
• Being the final year Bachelor's / Master's / PhD student at the moment, or have obtained the degree in the last 6 months.
• Having a strong AI and Cybersecurity background.
• English level B1+.
Follow the link for more information and application.
#Edu_internship
Leopolis for Future is a project that helps Ukrainian students gain professional experience in Poland and their partner countries. There are various internships in different fields available. One of them is at the United Nations International Computing Centre in Switzerland. The deadline for filling the form is March 31, Warsaw time.
Requirements:
• Being the final year Bachelor's / Master's / PhD student at the moment, or have obtained the degree in the last 6 months.
• Having a strong AI and Cybersecurity background.
• English level B1+.
Follow the link for more information and application.
❤1
IT Analytics Intensive
#Edu_internship
SKELAR — український venture builder, що розвиває міжнародні tech-бізнеси. Компанія створила програму, яка складається з онлайн-лекцій і практичного завдання, а також надає сертифікат про здобуті навички.
Ідеальний кандидат:
• Має базові знання статистики та теорії ймовірностей.
• Хоче працювати з SQL.
• Володіє англійською на рівні B1+.
Учасники, що успішно впораються з фінальним завданням, зможуть пройти оплачуване стажування. Реєструйся, щоб навчитися не тільки аналізувати дані, а й ухвалювати стратегічні рішення.
Докладніше за посиланням.
#Edu_internship
SKELAR — український venture builder, що розвиває міжнародні tech-бізнеси. Компанія створила програму, яка складається з онлайн-лекцій і практичного завдання, а також надає сертифікат про здобуті навички.
Ідеальний кандидат:
• Має базові знання статистики та теорії ймовірностей.
• Хоче працювати з SQL.
• Володіє англійською на рівні B1+.
Учасники, що успішно впораються з фінальним завданням, зможуть пройти оплачуване стажування. Реєструйся, щоб навчитися не тільки аналізувати дані, а й ухвалювати стратегічні рішення.
Докладніше за посиланням.
❤2
DOU Day 2025
#Edu_recommends
DOU Day — це ІТ-конференція від DOU в Києві, що проходить задля об’єднання ІТ-фахівців, компаній, державних структур, соціальних ініціатив для нетворку та обміну контактами.
Нещодавно організатори запустили продаж квитків і надають знижку 50% для студентів, аби вони теж могли краще познайомитися з галуззю й приєднатися до українського ІТ.
Коли: 16-17 травня.
Де: Київ, КВЦ Парковий.
Щоб отримати знижку, надсилай фото студентського квитка на пошту [email protected].
#Edu_recommends
DOU Day — це ІТ-конференція від DOU в Києві, що проходить задля об’єднання ІТ-фахівців, компаній, державних структур, соціальних ініціатив для нетворку та обміну контактами.
Нещодавно організатори запустили продаж квитків і надають знижку 50% для студентів, аби вони теж могли краще познайомитися з галуззю й приєднатися до українського ІТ.
Коли: 16-17 травня.
Де: Київ, КВЦ Парковий.
Щоб отримати знижку, надсилай фото студентського квитка на пошту [email protected].
❤4
Junior Python Developer interview: Python Docstring
#Edu_preparation
Що таке docstring у Python і чому він важливий?
Docstring — це спеціальна рядкова документація, яка додається безпосередньо до функцій, класів чи методів у Python. Вона допомагає зрозуміти призначення коду та полегшує його використання іншими розробниками.
Як працює docstring?
1. Docstring дозволяє описати, що робить функція чи клас, які параметри вони приймають і що повертають.
2. Ти можеш автоматично генерувати документацію для свого коду, використовуючи інструменти, як-от Sphinx.
3. Хороший docstring значно підвищує читабельність коду, допомагаючи іншим розробникам зрозуміти твої наміри без необхідності заглиблюватися в кожну деталь коду.
Приклад з docstring:
Як це працює в Python?
• Docstring розміщується одразу після визначення функцій і слугує для опису їхнього призначення та параметрів. Це допомагає уникнути непорозумінь при використанні твого коду.
• Ти можеш використовувати вбудовану функцію help(), щоб переглянути документацію для будь-якої функції чи класу в Python.
Приклад:
Python використовує docstring для автоматичного створення документації, полегшуючи процес розробки, тестування та подальшої підтримки програмного забезпечення.
#Edu_preparation
Що таке docstring у Python і чому він важливий?
Docstring — це спеціальна рядкова документація, яка додається безпосередньо до функцій, класів чи методів у Python. Вона допомагає зрозуміти призначення коду та полегшує його використання іншими розробниками.
Як працює docstring?
1. Docstring дозволяє описати, що робить функція чи клас, які параметри вони приймають і що повертають.
2. Ти можеш автоматично генерувати документацію для свого коду, використовуючи інструменти, як-от Sphinx.
3. Хороший docstring значно підвищує читабельність коду, допомагаючи іншим розробникам зрозуміти твої наміри без необхідності заглиблюватися в кожну деталь коду.
Приклад з docstring:
def greet(name):
"""
Функція для привітання користувача за ім'ям.
:param name: Ім'я користувача
:return: Привітальне повідомлення
"""
return f"Привіт, {name}!"
Як це працює в Python?
• Docstring розміщується одразу після визначення функцій і слугує для опису їхнього призначення та параметрів. Це допомагає уникнути непорозумінь при використанні твого коду.
• Ти можеш використовувати вбудовану функцію help(), щоб переглянути документацію для будь-якої функції чи класу в Python.
Приклад:
help(greet) # Показує документацію для функції greet
Python використовує docstring для автоматичного створення документації, полегшуючи процес розробки, тестування та подальшої підтримки програмного забезпечення.
👍8❤1🔥1😁1
What will be the output of the following code?
def modify(x, lst=[]):
lst.append(x) return lst a = modify(1) b = modify(2, []) c = modify(3) print(a, b, c)
def modify(x, lst=[]):
lst.append(x) return lst a = modify(1) b = modify(2, []) c = modify(3) print(a, b, c)
Anonymous Quiz
47%
[1] [2] [3]
47%
[1, 3] [2] [1, 3]
3%
[1, 3] [2] [1, 3, 3]
4%
[1, 2, 3] [2] [1, 2, 3]
🔥4
Штрафні та заохочувальні бали
#Edu_Academic
У навчанні, як і в житті, можна отримати як покарання за порушення правил, так і винагороду за певні досягнення.
Заохочувальні бали:
Заохочувальні бали можуть бути передбачені за виконання творчих робіт з дисципліни (наприклад, участь у олімпіадах, конкурсах робіт, підготовці до оглядів наукових праць тощо).
Штрафні бали:
Штрафні бали можуть бути передбачені тільки за несвоєчасний захист лабораторних робіт або несвоєчасне виконання індивідуального семестрового завдання. При цьому, незалежно від типу РСО та штрафних балів максимальний негативний бал становить 0.
Важливо!
Як заохочувальні так і штрафні бали не входять до основної шкали РСО, а їх сума не може перевищувати 10% рейтингової шкали для РСО-1 та 10% стартової шкали для РСО-2.
Маєш запитання? Пиши в IASA Student Support bot.
#Edu_Academic
У навчанні, як і в житті, можна отримати як покарання за порушення правил, так і винагороду за певні досягнення.
Заохочувальні бали:
Заохочувальні бали можуть бути передбачені за виконання творчих робіт з дисципліни (наприклад, участь у олімпіадах, конкурсах робіт, підготовці до оглядів наукових праць тощо).
Штрафні бали:
Штрафні бали можуть бути передбачені тільки за несвоєчасний захист лабораторних робіт або несвоєчасне виконання індивідуального семестрового завдання. При цьому, незалежно від типу РСО та штрафних балів максимальний негативний бал становить 0.
Важливо!
Як заохочувальні так і штрафні бали не входять до основної шкали РСО, а їх сума не може перевищувати 10% рейтингової шкали для РСО-1 та 10% стартової шкали для РСО-2.
Маєш запитання? Пиши в IASA Student Support bot.
❤2👍1🔥1🤔1
Junior Python Developer interview: «__init__()» or «__new__()»
#Edu_preparation
Яка різниця між __init__() і __new__()?
Методи new та init відіграють важливу роль під час створення та ініціалізації об’єктів у Python, але мають відмінності у своєму застосуванні.
Метод new — це статичний метод (тобто належить самому класу), котрий відповідає за процес створення та повернення нового екземпляра класу. В якості першого аргументу new отримує сам клас (cls), після чого слідують додаткові аргументи:
Метод new викликається перед методом init, і може використовуватись при потребі контролювати процес створення об’єктів (наприклад реалізація шаблону singleton, або керування кешуванням об’єктів).
Метод init є методом екземпляра класу, та відповідає за ініціалізацію новоствореного об’єкта. Метод init викликається після new, отримуючи в якості першого аргументу новостворений екземпляр (self), за яким йдуть додаткові аргументи. init визначає та ініціалізує змінні екземпляру:
Отже, new() створює об’єкт (статичний метод, повертає екземпляр), а init() ініціалізує його (метод екземпляра, налаштовує атрибути).
#Edu_preparation
Яка різниця між __init__() і __new__()?
Методи new та init відіграють важливу роль під час створення та ініціалізації об’єктів у Python, але мають відмінності у своєму застосуванні.
Метод new — це статичний метод (тобто належить самому класу), котрий відповідає за процес створення та повернення нового екземпляра класу. В якості першого аргументу new отримує сам клас (cls), після чого слідують додаткові аргументи:
class Person:
def __new__(cls, *args, **kwargs):
instance = super().__new__(cls)
return instance
Метод new викликається перед методом init, і може використовуватись при потребі контролювати процес створення об’єктів (наприклад реалізація шаблону singleton, або керування кешуванням об’єктів).
Метод init є методом екземпляра класу, та відповідає за ініціалізацію новоствореного об’єкта. Метод init викликається після new, отримуючи в якості першого аргументу новостворений екземпляр (self), за яким йдуть додаткові аргументи. init визначає та ініціалізує змінні екземпляру:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
Отже, new() створює об’єкт (статичний метод, повертає екземпляр), а init() ініціалізує його (метод екземпляра, налаштовує атрибути).
❤7😁2👍1
Which function is used to remove all extra spaces, leaving only a single space between words?
Anonymous Quiz
1%
CODE
25%
CLEAN
55%
TRIM
19%
SUBSTITUTE
🤔7
Python Odoo Developer
#Edu_internship
Ragnarök Group — естонська IT-компанія, що спеціалізується на розробці програмних рішень для бізнесу в різних галузях. У пошуку нових спеціалістів вона запустила стажування з можливістю опанування ERP-системи.
Ідеальний кандидат:
• Має досвід розробки 6-12 місяців або сильну базу Python.
• Знайомий із SQL, базами даних, HTML, CSS і JavaScript.
• Володіє англійською на рівні B1+.
Учасники, що успішно пройдуть відбір, протягом трьох місяців здобуватимуть практику з Odoo.
Дедлайн реєстрації: 18 квітня.
Формат: online.
Докладніше за посиланням.
#Edu_internship
Ragnarök Group — естонська IT-компанія, що спеціалізується на розробці програмних рішень для бізнесу в різних галузях. У пошуку нових спеціалістів вона запустила стажування з можливістю опанування ERP-системи.
Ідеальний кандидат:
• Має досвід розробки 6-12 місяців або сильну базу Python.
• Знайомий із SQL, базами даних, HTML, CSS і JavaScript.
• Володіє англійською на рівні B1+.
Учасники, що успішно пройдуть відбір, протягом трьох місяців здобуватимуть практику з Odoo.
Дедлайн реєстрації: 18 квітня.
Формат: online.
Докладніше за посиланням.
Junior Python Developer interview: «str()» or «repr()»
#Edu_preparation
Яка різниця між str() та repr()?
Методи str та repr у Python використовуються для створення рядкового представлення об'єкта, але вони мають різні цілі та призначення.
__repr__:
Це "офіційне" представлення об'єкта. Воно має бути максимально точним і, за можливості, дозволяти відтворити об'єкт, якщо виконати його як код. Цей метод орієнтований на розробників.
Приклад:
__str__:
Це більш "людяний" варіант представлення об'єкта, орієнтований на користувачів. Його мета — зробити об'єкт зрозумілим для читача.
Приклад:
Як вони взаємодіють?
1. repr(obj) або просто введення об'єкта у консоль викликає repr.
2. str(obj) або print(obj) викликає str.
Якщо str не визначений, Python автоматично використовує repr.
Отже, використовуємо repr, щоб створити точне представлення об'єкта, а str, для створення зручного для читання опису.
#Edu_preparation
Яка різниця між str() та repr()?
Методи str та repr у Python використовуються для створення рядкового представлення об'єкта, але вони мають різні цілі та призначення.
__repr__:
Це "офіційне" представлення об'єкта. Воно має бути максимально точним і, за можливості, дозволяти відтворити об'єкт, якщо виконати його як код. Цей метод орієнтований на розробників.
Приклад:
class MyClass:
def __repr__(self):
return "MyClass(value=42)"
obj = MyClass()
print(repr(obj)) # MyClass(value=42)
__str__:
Це більш "людяний" варіант представлення об'єкта, орієнтований на користувачів. Його мета — зробити об'єкт зрозумілим для читача.
Приклад:
class MyClass:
def __str__(self):
return "Об'єкт класу MyClass зі значенням 42"
obj = MyClass()
print(str(obj)) # Об'єкт класу MyClass зі значенням 42
Як вони взаємодіють?
1. repr(obj) або просто введення об'єкта у консоль викликає repr.
2. str(obj) або print(obj) викликає str.
Якщо str не визначений, Python автоматично використовує repr.
Отже, використовуємо repr, щоб створити точне представлення об'єкта, а str, для створення зручного для читання опису.
🔥7👍2❤1
Твій старт з оплачуваними стажуваннями в IT 2025!
#Edu_internship
1. QA General Camp від Techstack
Мрієш стати експертом у тестуванні та впливати на якість продуктів? QA General Camp — оплачуване стажування, де ти опануєш мануальне й автоматизоване тестування з Playwright і API, отримаєш практичний досвід на реальному проєкті та стипендію. Успішні випускники гарантовано отримають job offer на позицію Junior QA Engineer у Techstack.
Заявки приймаються до: до досягнення 500 заявок.
Формат: онлайн.
2. WIX Playground Academy
Хочеш створювати вражаючий вебдизайн і працювати з топовими студіями? WIX Playground Academy — оплачуване стажування для дизайнерів, де ти поглибиш навички графічного дизайну, брендингу та типографіки, створиш реальний проєкт для портфоліо та отримаєш наставництво від експертів WIX. Найкращі матимуть шанс приєднатися до команди.
Заявки приймаються до: 15 травня 2025 року.
Формат: гібридний (офлайн у Києві + онлайн).
Ще більше можливостей:
ErasmusIntern
LinkedIn Jobs
Почни свою кар’єру в IT вже сьогодні!
#Edu_internship
1. QA General Camp від Techstack
Мрієш стати експертом у тестуванні та впливати на якість продуктів? QA General Camp — оплачуване стажування, де ти опануєш мануальне й автоматизоване тестування з Playwright і API, отримаєш практичний досвід на реальному проєкті та стипендію. Успішні випускники гарантовано отримають job offer на позицію Junior QA Engineer у Techstack.
Заявки приймаються до: до досягнення 500 заявок.
Формат: онлайн.
2. WIX Playground Academy
Хочеш створювати вражаючий вебдизайн і працювати з топовими студіями? WIX Playground Academy — оплачуване стажування для дизайнерів, де ти поглибиш навички графічного дизайну, брендингу та типографіки, створиш реальний проєкт для портфоліо та отримаєш наставництво від експертів WIX. Найкращі матимуть шанс приєднатися до команди.
Заявки приймаються до: 15 травня 2025 року.
Формат: гібридний (офлайн у Києві + онлайн).
Ще більше можливостей:
ErasmusIntern
LinkedIn Jobs
Почни свою кар’єру в IT вже сьогодні!
Обери неправильне твердження щодо методів new() та init().
Anonymous Quiz
22%
Метод new викликається перед init і відповідає за створення нового екземпляра класу.
19%
Метод new може повертати екземпляр іншого класу, ніж той, з якого був викликаний.
25%
Метод init може змінити тип уже створеного об'єкта, повернутого new.
34%
Метод new є статичним методом, тоді як init це метод екземпляра класу.
🔥4
Твій внесок в освіту ІПСАшників
#Edu_Academic
Освітня програма — це ключовий документ, який визначає що, як і для чого вивчатиме студент.
Після запровадження ОП процес її реалізації включає моніторинг та перегляд з метою удосконалення, що передбачає оновлення ОП, що здійснюється щорічно.
Обов’язкова частина процедур запровадження та оновлення ОП — громадське обговорення, де свою думку можуть висловити всі зацікавлені: студенти, викладачі, роботодавці та інші. Після його завершення проєктна/робоча група ОП розглядає, обговорює пропозиції та / або зауваження стейкхолдерів.
Долучайся до обговорення проєктів освітньо-професійних програм на катедрах ШІ та ММСА.
Є питання? Пиши в IASA Student Support Bot.
#Edu_Academic
Освітня програма — це ключовий документ, який визначає що, як і для чого вивчатиме студент.
Після запровадження ОП процес її реалізації включає моніторинг та перегляд з метою удосконалення, що передбачає оновлення ОП, що здійснюється щорічно.
Обов’язкова частина процедур запровадження та оновлення ОП — громадське обговорення, де свою думку можуть висловити всі зацікавлені: студенти, викладачі, роботодавці та інші. Після його завершення проєктна/робоча група ОП розглядає, обговорює пропозиції та / або зауваження стейкхолдерів.
Долучайся до обговорення проєктів освітньо-професійних програм на катедрах ШІ та ММСА.
Є питання? Пиши в IASA Student Support Bot.
😁4🔥2
Junior Python Developer interview: «import» VS «from…import»
#Edu_preparation
Які є види імпорту модулів в Python?
Модуль — це файл, який містить код для виконання певного завдання. Він може містити змінні, функції, класи тощо. Для створення модуля використовується файл із розширенням .py. Для імпортування в Python використовується ключове слово import. Стандартна бібліотека Python містить понад 200 модулів.
Існує кілька способів імпорту:
• import module
Імпортує весь модуль. Для доступу до функцій чи змінних потрібно вказувати ім'я:
• import module as alias
Імпортує модуль з псевдонімом, що може бути зручним для скорочення:
• from module import name
Імпортує конкретний об'єкт з модуля без необхідності вказувати ім'я:
• from module import *
Імпортує всі об'єкти з модуля в поточний простір імен. Варто використовувати обережно, щоб уникнути конфліктів:
Отже, для зрозумілого і безпечного коду використовують import module або from module import name. Для зручності застосовують псевдоніми через as. А от from…import * — це про зручність, але з ризиком, краще залишити для виняткових випадків.
#Edu_preparation
Які є види імпорту модулів в Python?
Модуль — це файл, який містить код для виконання певного завдання. Він може містити змінні, функції, класи тощо. Для створення модуля використовується файл із розширенням .py. Для імпортування в Python використовується ключове слово import. Стандартна бібліотека Python містить понад 200 модулів.
Існує кілька способів імпорту:
• import module
Імпортує весь модуль. Для доступу до функцій чи змінних потрібно вказувати ім'я:
import math
print(math.pi) # 3.141592653589793
• import module as alias
Імпортує модуль з псевдонімом, що може бути зручним для скорочення:
import math as m
print(m.pi) # 3.141592653589793
• from module import name
Імпортує конкретний об'єкт з модуля без необхідності вказувати ім'я:
from math import pi
print(pi) # 3.141592653589793
• from module import *
Імпортує всі об'єкти з модуля в поточний простір імен. Варто використовувати обережно, щоб уникнути конфліктів:
from math import *
print(pi) # 3.141592653589793
Отже, для зрозумілого і безпечного коду використовують import module або from module import name. Для зручності застосовують псевдоніми через as. А от from…import * — це про зручність, але з ризиком, краще залишити для виняткових випадків.
❤8😁3👍1
Новий координатор з академічної мобільності в ІПСА
#Edu_Academic
Починаючи з 17 квітня 2025 року в НН ІПСА призначено нового координатора — Яременка Вадима Сергійовича, асистента катедри системного проєктування.
Він вільно володіє англійською, має досвід участі в міжнародних ініціативах і добре орієнтується в діловому спілкуванні. Переконані, що з його підтримкою студентам та викладачам буде простіше знаходити й реалізовувати освітні можливості як в Україні, так і за кордоном.
Контакти для звернень:
• +380 63 155 2206
• [email protected]
Дякуємо Кузнєцовій Наталії Володимирівні за багаторічну роботу на цій посаді.
#Edu_Academic
Починаючи з 17 квітня 2025 року в НН ІПСА призначено нового координатора — Яременка Вадима Сергійовича, асистента катедри системного проєктування.
Він вільно володіє англійською, має досвід участі в міжнародних ініціативах і добре орієнтується в діловому спілкуванні. Переконані, що з його підтримкою студентам та викладачам буде простіше знаходити й реалізовувати освітні можливості як в Україні, так і за кордоном.
Контакти для звернень:
• +380 63 155 2206
• [email protected]
Дякуємо Кузнєцовій Наталії Володимирівні за багаторічну роботу на цій посаді.
❤15
💰👨💻 Хочеш позмагатись за грошовий приз і цікаво провести час ⁉️
🚀Стартуємо вже на цих вихідних! Перевір свої навички у хакатоні присвяченому аналізу та моделюванню часових рядів з використанням ML та Python‼️
💰 Призовий фонд: 5000$
🗓️ Дата: 26–27 квітня
🕒 Час початку: субота 26 квітня (10:00)
📍 Місце проведення: КНУ імені Тараса Шевченка, факультет комп’ютерних наук та кібернетики, читальний зал
(м.Київ, проспект Глушкова, 4Д)
🎯 Тематика: Time Series Forecasting with Python
🏆 Оголошення результатів: 27 квітня
⏱️ На виконання поставленої задачі команді відводиться 24 години часу. Після отримання завдання учасники зможуть працювати на факультеті до 18 години вечора з подальшим продовженням вдома. За бажанням, учасники можуть піти в більш зручне для себе місці в будь-який момент. Ті, хто розвʼязуватимуть задачі на факультеті, голодними не залишаться 😉🍕
🔗 Реєструйся тут: https://forms.gle/1cFvSA7GWWzLvquBA
Не пропусти свій шанс — побачимось на хакатоні!
🚀Стартуємо вже на цих вихідних! Перевір свої навички у хакатоні присвяченому аналізу та моделюванню часових рядів з використанням ML та Python‼️
💰 Призовий фонд: 5000$
🗓️ Дата: 26–27 квітня
🕒 Час початку: субота 26 квітня (10:00)
📍 Місце проведення: КНУ імені Тараса Шевченка, факультет комп’ютерних наук та кібернетики, читальний зал
(м.Київ, проспект Глушкова, 4Д)
🎯 Тематика: Time Series Forecasting with Python
🏆 Оголошення результатів: 27 квітня
⏱️ На виконання поставленої задачі команді відводиться 24 години часу. Після отримання завдання учасники зможуть працювати на факультеті до 18 години вечора з подальшим продовженням вдома. За бажанням, учасники можуть піти в більш зручне для себе місці в будь-який момент. Ті, хто розвʼязуватимуть задачі на факультеті, голодними не залишаться 😉🍕
🔗 Реєструйся тут: https://forms.gle/1cFvSA7GWWzLvquBA
Не пропусти свій шанс — побачимось на хакатоні!
😁4❤1👍1