IASAedu 🇺🇦


Гео и язык канала: Украина, Украинский
Категория: Образование


Освітній проєкт для початківців у ІТ від @IASA_Student_Council
Зворотний зв'язок: @IASAsuggestionBot
Проблеми з навчанням: @iasa_stud_support_bot
#Edu_recommends
#Edu_professions
#Edu_preparation
#Edu_quiz
#Edu_Academic
#Edu_internship
#IASA_stars

Связанные каналы  |  Похожие каналы

Гео и язык канала
Украина, Украинский
Категория
Образование
Статистика
Фильтр публикаций


AI Trainee Program

It-Jim — провідна компанія у сфері ШІ, що оголошує набір на оплачуване онлайн-стажування. Це можливість навчання під час роботи (40 годин на тиждень) над справжніми проєктами в команді з дослідниками рівня PhD та досвідченими спеціалістами.

Необхідні знання:
• Бібліотеки Python (NumPy, Matplotlib / Seaborn, Pandas, OpenCV та TensorFlow-Keras / PyTorch).
• Лінійна алгебра, математичний аналіз і теорія ймовірності.

Напрями:
• 2D / 3D Computer vision.
• ML / DL.
• Audio & Speech Processing.
• Generative AI.

Дедлайн реєстрації: 25 березня.
Початок програми: 26 травня.
Тривалість: 2 місяці.

Читай подробиці та подавай заявку.


Ресурси для Python-розробників (ч. 2)
#Edu_recommends

Сьогодні продовжимо ділитися з тобою нашою невеликою добіркою ресурсів для Python-розробників.

Real Python — це популярний онлайн-ресурс, створений для вивчення Python. Тут пропонується широкий спектр навчальних матеріалів, включно з відеоуроками, статтями, практичними завданнями, інструкціями тощо. На сайті можна знайти як базові концепції мови, так і поглиблені теми, що охоплюють використання популярних бібліотек та фреймворків, розробку вебзастосунків та аналіз даних.
Офіційна документація Python — це основне джерело достовірної, актуальної та вичерпної інформації про Python. Тут є детальний опис синтаксису, стандартних бібліотек, вбудованих функцій та модулів, пояснення щодо використання кожного елемента мови, приклади коду та рекомендації щодо кращих практик. Також постійно оновлюється відповідно до нових версій Python і є найнадійнішим джерелом інформації.
LearnPython — платформа, що дає змогу виконувати різні практичні завдання. Тут наявні інтерактивні матеріали, а практикуватися в написанні коду можна прямо в браузері. Ресурс чудово підходить для початківців.


How to correctly remove duplicate rows, while keeping one occurrence of each duplicate row? df = pandas.DataFrame({ 'ID': [1, 2, 2, 3, 4, 4, 5], 'Value': ['A', 'B', 'B', 'C', 'D', 'D', 'E']})
Опрос
  •   df.drop_duplicates(inplace=True, keep='first')
  •   df = df.remove_duplicates(inplace=True, keep='first')
  •   df.drop_duplicates(inplace=True, keep=False)
  •   df = df.drop_duplicates(drop=True)
31 голосов


#Edu_quiz Python


Твоя ідея змінить світ

Відкрито 7 набір на студентську акселерацію IdeasLab. Протягом 11 тижнів команди до 5 людей зможуть відчути себе в ролі стартаперів, здобути знання для створення інновацій та отримати допомогу в розвитку ідеї.

Менторську підтримку надаватимуть експерти з досвідом роботи в SoftServe, Grammarly, 6037 Venture, Tickets ua, AiSDR, UNICEF, EVERLEGAL, QubStudio та лектори університетів Корнелла й Нотр-Дам у США.

Реєстрація триває до 2 березня включно. Початок програми вже 10 березня, а після її завершення найкращі стартапи зможуть отримати грант до 200 000 грн.


Junior Python Developer interview: (Im)Mutable Data Types
#Edu_preparation

Як пояснити змінювані та незмінні типи в Python?

Однією з ключових особливостей Python є динамічна система типізації, де тип даних змінної визначається автоматично на основі значення, яке вона зберігає, на відміну від таких мов програмування, як Java, C або C++, які вимагають явного оголошення типів даних. У Python типи даних поділяються на дві великі категорії:
Змінювані типи даних — це типи даних, значення яких можна змінювати після їх створення. Приклади: список, словник, множина.
Незмінні типи даних — це типи даних, значення яких не можуть бути змінені після їх створення. Приклади: число, рядок, кортеж.

У Python розуміння концепцій змінюваних та незмінних типів даних має вирішальне значення для написання ефективного коду без помилок. Незмінні типи даних забезпечують узгодженість даних і можуть використовуватися як ключі в словниках або елементи в множинах. Змінні типи даних забезпечують гнучкість та модифікацію структур даних. Знання характеристик та поведінки цих типів даних дозволяє приймати обґрунтовані рішення при розробці алгоритмів та керуванні даними у програмах на Python.


ШІ як співавтор
#Edu_facts

У 2024 році половину Нобелівської премії з хімії отримали Деміс Гассабіс (CEO Google DeepMind) і Джон Джампер за революційне застосування штучного інтелекту у дослідженні білкових структур.

Вони розробили AlphaFold2 – ШІ-модель, яка передбачає тривимірні структури білків на основі їх амінокислотних послідовностей. Це вирішило проблему, над якою хіміки боролися понад 50 років у межах дослідницького проєкту CASP. Завдяки AlphaFold2 вдалося передбачити структури майже всіх 200 мільйонів відомих білків.

Серед багатьох застосувань технології – дослідження механізмів стійкості до антибіотиків та моделювання ферментів, які розкладають пластик.

Цікаво дізнатись більше? Переходь за посиланням.


Ресурси для Python-розробників (ч. 1)
#Edu_recommends

У 2024 році Python став найпопулярнішою мовою програмування за індексом ТІОВЕ. Тож враховуючи неабияку поширеність та величезну кількість сфер застосування, ділимося декількома корисними ресурсами для Python-розробників.

Stack Overflow — одна з найпопулярніших онлайн-спільнот для програмістів. Тут міститься купа обговорень, що охоплюють різні аспекти програмування, зокрема Python. Якщо ти стикаєшся з помилкою або шукаєш оптимальне розв'язання для своєї задачі, спершу спробуй знайти відповідь на сайті, можливо, хтось уже ставив подібне запитання й отримав корисну пораду.
PyPI — головне сховище бібліотек Python. PyPI містить купу пакетів для найрізноманітніших задач: від роботи з базами даних до машинного навчання та веброзробки. Кожен пакет має детальну документацію, інформацію про версії, інструкції з встановлення та використання.
LeetCode — сервіс, що ідеально підходить для тренування алгоритмічного мислення та підготовки до технічних співбесід. Він містить велику базу задач різного рівня складності, що охоплюють структури даних, алгоритми, оптимізацію коду тощо. Крім того, для кожної задачі доступні обговорення, де користувачі діляться своїми підходами та поясненнями.


Що для чого?
#Edu_Academic

Дистанційне навчання в університеті – це не лише про лекції, а й про різні типи занять, що допомагають глибше засвоїти матеріал.

У чому ж їх різниця?

• Практичне заняття — розгляд окремих теоретичних аспектів та розвиток навичок їх застосування через індивідуальне виконання завдань у дистанційному курсі.

• Лабораторне заняття — самостійне виконання студентами імітаційних експериментів або дослідів для практичного підтвердження теоретичних знань.

• Семінар — заняття, на якому студенти обговорюють тему або проблемне питання, готуючи виступи на основі виконаних завдань.

• Консультація — заняття для отримання відповідей від викладача на конкретні запитання або пояснення теоретичних положень та їх практичного застосування (у формі чату, форуму та особистих повідомлень).

• Інші види занять: ділові ігри, виконання проектів у групах тощо.

Є запитання? Звертайся в IASA Student Support bot.


Не заблукай у часі Незабаром планується освітній івент з продуктовою IT-компанією, орієнтований на 2+ курс, але всі деталі згодом. Поки хочемо уточнити: коли тобі було б зручно його відвідати?
Опрос
  •   будній
  •   вихідний
31 голосов


Look at the graph below and choose the most accurate description of its trend.
Опрос
  •   A dramatic fluctuation
  •   A sharp increase
  •   A steady decline
  •   A slight variation
55 голосов


#Edu_quiz Data Interpretation


Топ-3 актуальні стажування для молодих спеціалістів у 2025: Шлях до IT-кар'єри
#Edu_internship

1. Become A Developer від PortaOne.
Стажування для junior-розробників, яке дозволить опанувати ключові технології та отримати реальний досвід роботи в IT. Програма триває 3 місяці й передбачає офіційне працевлаштування на півставки, що дає змогу поєднувати навчання з роботою. Учасники будуть залучені до розробки програмних продуктів під керівництвом досвідчених менторів.

Дедлайн реєстрації: 25 лютого

2. Full-Stack JS Camp від Techstack.
12-тижневий інтенсив для тих, хто хоче розвинути навички веб-розробки. Учасники працюватимуть з JavaScript, React, Node.js та базами даних, отримають підтримку менторів і можливість пройти співбесіду для подальшого працевлаштування.

Дедлайн реєстрації: 24 лютого

3. Data Science Internship від Winstars AI.
Тримісячне стажування для тих, хто хоче розвиватися в напрямку AI та Data Science. Учасники працюватимуть над реальними проєктами у сферах Machine Learning, Deep Learning, NLP та Computer Vision. Найкращі випускники отримають пропозицію працевлаштування.

Дедлайн реєстрації: 3 березня

Ще більше можливостей:
ErasmusIntern
LinkedIn Jobs

Почни свою кар’єру в IT вже сьогодні!


Junior Python Developer interview: Compiled or Interpreted?
#Edu_preparation

Python — інтерпретована чи компільована мова?

Python є інтерпретованою мовою програмування. Хоча в процесі виконання коду є етап компіляції, основне виконання відбувається через інтерпретацію байт-коду, що і визначає її як інтерпретовану мову.

Як працює виконання Python-коду:

• Компіляція в байт-код:

Коли ти запускаєш Python-програму, інтерпретатор спочатку компілює вихідний код у проміжний байт-код.
Цей байт-код зберігається у файлах з розширенням .pyc. Якщо програма запускається повторно без змін у вихідному коді, байт-код повторно не компілюється, що пришвидшує запуск.
Цей етап непомітний для розробника, оскільки компіляція відбувається автоматично при запуску.

• Інтерпретація байт-коду:

Отриманий байт-код виконується віртуальною машиною Python (Python Virtual Machine, PVM).
Вона читає байт-код та виконує його інструкція за інструкцією.
Оскільки виконання коду відбувається через інтерпретацію байт-коду, то Python класифікується саме як інтерпретована мова.

Що це дає?

Завдяки компіляції в байт-код Python працює швидше, ніж якби інтерпретував вихідний код напряму.
Інтерпретація байт-коду забезпечує гнучкість і динамічну типізацію, що є великим плюсом для розробників.

Цікаво знати:

Існують різні реалізації Python, наприклад, PyPy використовує JIT (Just-In-Time) компіляцію, що ще більше прискорює виконання коду.
Проте навіть у таких випадках Python залишається інтерпретованою мовою, оскільки виконання відбувається через інтерпретацію байт-коду.


Sweet dreams are made of trips
#Edu_internship

Європа за 15 євро? Проте це не страва в закладі Києва, а тижнева поїздка за кордон за програмою BEST Courses. Долучившись, ти зможеш навчатися в місцевому університеті та подорожувати.

На Travelling and Education дізнаєшся всі деталі й почуєш відгуки тих, хто вже здійснив подорож. Окрім цього — отримаєш поради щодо написання мотиваційного листа, аби точно потрапити на програму.

Коли: 21 лютого, 18:00.
Де: онлайн.

Учасники зможуть позмагатися за призи від партнерів. Заповнюй форму, щоб одержати більше подробиць і запрошення до закритого чату.


Зменшення вартості запитів в Google BigQuery (частина 2)
#Edu_recommends

У минулому дописі були описані 2 найпростіші, найчастіші та найочевидніші методи зменшення операційних витрат при використанні Google BigQuery. Натомість існують більш просунуті способи оптимізації SQL-запитів, зокрема:

Використання оператора PIVOT. Насправді, цей прийом далеко не завжди можна влучно використати, але він ідеально підходить для тих ситуацій, коли ми, наприклад, маємо задачу знайти дати і час перших івентів певного типу для юзера в даних із Amplitude / Google Analytics тощо (нехай вони перебувають в межах однієї таблиці). Цю задачу можна розв'язати за допомогою використання CTE, JOINів і агрегаційних функцій. Але при цьому ми будемо змушені звертатися N разів підряд до однієї і тієї ж таблиці, що не є оптимальним. До того ж у такому випадку треба додатково запевнитися, чи правильно стався JOIN. З іншої сторони, у разі використання оператора PIVOT можна обійтися 1 викликом вихідної таблиці і 1 CTE з майже 100% впевненості, що всі івенти записалися правильно.
Уникати використання віконних функцій там, де це можливо. Віконні функції — один із наймогутніших інструментів в SQL, деякі запити неможливо уявити без їхнього використання (у наступних дописах розкажемо тобі про них детальніше). Але є суттєвий недолік — вони витрачають дуже багато пам'яті через необхідність сканування всіх даних, що витягнув FROM цього запиту / CTE. Тому якщо нашою ціллю стоїть оптимізація запиту, то за можливості краще використовувати агрегаційні функції замість віконних.


Internship at SoftServe Academy
#Edu_internship

SoftServe Academy пропонує стажування з розробки вебзастосунків на Ruby тривалістю 3 місяці на реальному проєкті.

Ідеальний кандидат:
• Володіє принципами ООП.
• Знайомий із Ruby, базами даних, HTML, CSS і JavaScript.
• Має досвід роботи з Ruby on Rails та RSpec.
• Знає англійську на рівні B1+.

Докладніше за посиланням.


Solve equations for i and choose a wrong answer:
Опрос
  •   9x - 7i > 3(3x - 7u)
  •   2(2x - i) > 4x - 6u
  •   - 2(x - i) - 6u < - 2x
  •   5(2u - i) - 3x > - 3x
23 голосов


#Edu_quiz Math Language of Love


Junior Python Developer interview: Key Features
#Edu_preparation

Які ключові особливості (можливості) Python?

Python — це високорівнева інтерпретована мова програмування, відома своєю простотою та читабельністю. Вона використовується для різних цілей включно з веброзробкою, аналізом даних, машинним навчанням та автоматизацією.

Python має багато ключових особливостей, які роблять її популярною серед розробників:
• Простота та зрозумілість: Python має чистий, читабельний синтаксис, що робить її доступною для початківців.
• Інтерпретована мова: код на Python виконується по рядках, що полегшує налагодження.
• Динамічна типізація: типи перевіряються під час виконання; змінні не потребують явних типів.
• Широкі бібліотеки: Python пропонує багату стандартну бібліотеку та велику екосистему сторонніх пакетів.
• Об'єктно-орієнтована: Python підтримує об'єктно-орієнтовані методи програмування з класами й успадкуваннями.
• Портативність: Python не залежить від платформи й працює на Windows, macOS, Linux тощо.
• Високорівневі структури даних: Python містить вбудовані структури даних у вигляді списків, множин і словників для швидкого та простого маніпулювання даними.
• Мультипарадигмальність: Python підтримує процедурні, об'єктно-орієнтовані та функціональні стилі програмування.

Показано 20 последних публикаций.