IT Student by Kharkiv IT Cluster
3.01K subscribers
297 photos
21 videos
5 files
3.42K links
IT-Хаб для студентів: качаємо скіли та настрій!

🔥 Безоплатні івенти від Kharkiv IT Cluster
💼 Стажування від ТОП IT-компаній
🔝 Вебінари з IT-фахівцями
🧠 Меми, ребуси, задачі
💡 Дописи про світ ІТ

Пишіть свої запитання та пропозиції: @kharkiv_it_cluster
Download Telegram
🔍SHA-256 (алгоритм безпечного хешування) 🔍

Хешування — це процес змішування raw інформації до такого ступеня, коли вона не може бути відновлена у свою початкову форму. Він бере інформацію та обробляє її через функцію, яка виконує математичні операції над звичайним текстом. Ця функція називається хеш-функцією, а вихідне значення називається хеш-значенням/дайджестом. 🔐

Є дві основні області застосування хешування

🔑Хеші паролів: на більшості веб-серверів сайти перетворюють паролі користувачів у хеш-значення перед зберіганням на сервері. При вході система порівнює перераховане хеш-значення зі збереженим у базі даних для підтвердження.
📡Перевірка цілісності: коли ти завантажуєш файл на вебсайт, також додаєш його хеш як пакет. Коли користувач завантажує його або щось з ним робить на вебі, система може повторно розрахувати хеш і порівняти його, щоб встановити цілісність даних файлу.

Що таке алгоритм SHA-256?
SHA-256 — це частина сімейства алгоритмів SHA-2, де SHA означає Secure Hash Algorithm.
Значення 256 у назві означає кінцеве значення хеш-дайджесту, тобто незалежно від розміру звичайного тексту, хеш-значення завжди буде 256 біт. 🔢

Визначні особливості алгоритму SHA
Довжина хеш-дайджесту має бути 256 біт у алгоритмі SHA-256, 512 біт у SHA-512 та так далі. Більші дайджести зазвичай вказують на значно більше обчислень за рахунок швидкості та простору. 🔍

За дизайном всі хеш-функції, такі як SHA-256, є незворотніми. Ти не повинен отримати звичайний текст, коли вже маєш дайджест, або дайджест не повинен надавати своє початкове значення, коли ти знову передаєш його через хеш-функцію. 🚫

#information_for_students

👉 IT Student — будь в курсі IT-можливостей для тебе!
🔥2😱1
🧪Кожний розробник має вміти тестувати власний код, тому пропонуємо челендж на Unit-тестування 🧪

Напиши Unit-тести для кількох операторів у наступному класі PhoneBook, який керує телефонним номером кожного користувача:

from collections import UserDict

class PhoneBook(UserDict):

def create(self, name: str, phone_number: str) -> None:
self[name] = phone_number # Statement 1

def retrieve(self, name: str) -> str:
if name not in self:
raise KeyError('Name not found!') # Statement 3
return self[name] # Statement 2

def update(self, name: str, phone_number: str) -> None:
if name not in self:
raise KeyError('Name not found!')
self[name] = phone_number # Statement 4

def delete(self, name: str) -> None:
if name not in self:
raise KeyError('Name not found!')
del self[name] # Statement 5


😊Як бачиш, є 5 тверджень, які позначені # Statement N. Твоя мета — написати для них тести.

Деякі відомості про те, як перевірятиметься твій код за посиланням у заголовку

1️⃣ Існують два етапи тестування

👉На першому етапі твій код використовуватиметься для тестування класу PhoneBook, який ти щойно бачив. Щоб пройти цей етап, твій код має охоплювати всі 5 згаданих вище операторів.

👉На другому етапі твій код буде використано для тестування кількох неправильно реалізованих класів телефонної книги. Щоб пройти цей етап, ти маєш зробити правильні assertions. Іншими словами, твій код має повідомляти, що ці класи телефонної книги неправильні.

2️⃣Тести потрібно писати лише для тверджень, які позначені # Statement N.

🔥Примітка🔥
Якщо ти не знайомий із написанням модульних тестів, це може бути корисним.

#CodingChallenges_for_students

👉 IT Student — будь в курсі IT-можливостей для тебе!
👍1
🎤 Подкасти англійською для ІТ-спеціалістів 🎤

Добірка подкастів на загальні теми 🍕

Eslpod.com — подкасти на різні теми. Рекомендуються для початкових рівнів: Elementary і Pre-Intermediate.

Esl-lab.com — подкасти на загальні теми (від піци до футболу), розподілені за трьома рівнями складності (легкий, середній, складний). До кожного запису є тести, де ти можеш перевірити, наскільки добре зрозумів почуте.

EnPodcast.com — великий вибір подкастів на різний смак за різними темами. Вибрати собі цікавий подкаст можна також і за рівнем складності.

🎮Добірка на більш професійні теми🎮

talkpythontome.com — для Python розробників.

Javascript Jabber — для JavaScript розробників.

cppcast.com — для C++ розробників.

.NET Rocks! — для .NET розробників.

Android Developers Backstage — для Android розробників.

#selections_for_students

👉 IT Student — будь в курсі IT-можливостей для тебе!
1
📟Патерн програмування Composite (композит) 📟

Він дозволяє об'єднувати об'єкти в деревоподібні структури для представлення ієрархій частини та цілого. Це означає, що ти можеш працювати з окремими об'єктами та їхніми групами однаковим чином. 🌳

Основні компоненти патерну

1. Component (Компонент) — базовий інтерфейс або абстрактний клас для всіх об'єктів в композиції.🧩
2. Leaf (Лист) — кінцеві об'єкти в композиції, які не мають підлеглих об'єктів. 🌿
3. Composite (Композиція) — об'єкти, які можуть містити інші об'єкти (листи або інші композиції). 🌳

Приклад коду

from abc import ABC, abstractmethod

# Component
class Graphic(ABC):
@abstractmethod
def draw(self):
pass

# Leaf
class Circle(Graphic):
def draw(self):
print("Drawing a Circle")

# Leaf
class Square(Graphic):
def draw(self):
print("Drawing a Square")

# Composite
class CompositeGraphic(Graphic):
def init(self):
self._graphics = []

def add(self, graphic):
self._graphics.append(graphic)

def remove(self, graphic):
self._graphics.remove(graphic)

def draw(self):
for graphic in self._graphics:
graphic.draw()

# Використання Composite
circle = Circle()
square = Square()

composite_graphic = CompositeGraphic()
composite_graphic.add(circle)
composite_graphic.add(square)

# Малюємо всі графічні елементи
composite_graphic.draw()


Пояснення:

1. Створюємо абстрактний клас Graphic, який визначає метод draw(). 🖍️
2. Circle та Square реалізують метод draw(), малюючи коло та квадрат відповідно. 🔲
3. CompositeGraphic може містити кілька об'єктів Graphic, потенційно враховуючи й інші композиції. Можемо додавати та видаляти графічні елементи, а також малювати всі елементи, які містяться в композиції. 🎨

#CodeBreakdown_for_students

👉 IT Student — будь в курсі IT-можливостей для тебе!
🔥1
​​22 липня 2024 року Kharkiv IT Cluster підписав меморандум про співпрацю з Національним фондом досліджень України. Це партнерство відкриває нові можливості для розвитку інновацій та підтримки науково-технічної діяльності України.

Зокрема, під час зустрічі 👇

🤝 поділилися досвідом у розбудові й підтримці науково-технічної та наукової діяльності;
🤝 погодили подальші кроки для ефективної співпраці.


Співпраця Kharkiv IT Cluster та Національного фонду досліджень України спрямована на популяризацію науково-технічної та наукової діяльності та організацію спільних заходів для досягнення цілей.

Деталі 👈

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

#events_for_students

👉 Підписуйся на Telegram-канал «IT Student» та будь в курсі IT-можливостей для тебе!
🥰1
🗣🧑🏻‍💼Ми впевнені, що ти знаєш, що співбесіда — це не лише знайомство компанії з тобою, адже ти теж можеш та маєш ставити запитання рекрутеру.

Саме тому лови запитання, які можна поставити на рекрутеру на співбесіді англійською 🙋‍♀️

💬How many employees work for the organization?
Скільки фахівців працюють у вашій компанії?

💬Please, tell me a little bit about the people with whom I’ll be working most closely.
Будь ласка, розкажіть мені про людей, з якими я найтісніше співпрацюватиму.

💬Will I work independently or in a team?
Я працюватиму один чи в команді?

💬Where will I be working?
Де я буду працювати?

💬How advanced is the hardware and software I will be expected to use? Наскільки просунуте обладнання та програмне забезпечення я використовуватиму на роботі?

💬How did this job become available?
Чому ви шукаєте кандидата на цю позицію?

💬Before you’re able to reach a hiring decision, how many more interviews should I expect to go through and with whom?
Скільки ще співбесід і з ким я маю пройти, перш ніж ви ухвалите рішення щодо найму?

💬Will the company be entering any new markets in the next couple of years?
Чи виходитиме компанія на нові ринки в найближчі кілька років?

💬Does this job usually lead to other positions at the company?
Ця робота передбачає карʼєрне зростання?

#interview_tips_for_students

👉 IT Student — будь в курсі IT-можливостей для тебе!
👏1
🧮Твоя щотижнева логічна задачка вже чекає, щоб її розв’язали 🧮

👴🏽👦Наразі ми маємо комітет із 10 членів, де вік усіх 10 членів такий же, як і 4 роки тому, тому що літнього члена замінив молодий. Дізнайся, наскільки новий учасник молодший за того, кого він замінив?

Спочатку спробуй вирішити сам та поділитися в коментах, а потім перевіряй себе 😉

Припустимо, сума віку дев’яти членів = X і вік старого = Z
🗝️Отже, середнє значення за 4 роки до цього = (x+z)/10
Через 4 роки нехай Z буде замінено на Y (це вік нового члена комітету)
🗝️Отже, тепер середнє значення віку=(x+4×10+y)/10
З цього (x+z)/10 = (x+40+y)/10
🗝️Тож зрештою ти отримаєш z=y+40
Отже, молодий член комітету на 40 років молодший за свого літнього попередника


#tasks_for_students

👉 IT Student — будь в курсі IT-можливостей для тебе!
1😁1
💱Цікаві факти про криптовалюту 💱

Ти можеш назавжди втратити свій цифровий гаманець 🔐
Працюючи з криптовалютою, ти маєш криптогаманець (цифровий гаманець) із публічними та приватними ключами. Тобі надається приватний ключ для доступу до нього, і якщо ти втратиш свій приватний ключ, шанси на його відновлення майже нульові. 🔑

Твої цифрові кошти зникнуть у величезному криптопросторі. Оскільки блокчейн-технологія зменшує можливість взлому, ти несеш повну відповідальність за втрату своїх цифрових грошей. 🕳️

Втрату кредитної/дебетової картки все ще можна відстежити або відновити в банку, надавши докази особи, але з криптовалютою ти маєш бути вкрай обережним. 🏦

Cryptojacking! 🚨
Хоча криптовалюта є досить безпечною опцією для інвестицій завдяки захисту гаманця, вона все ще вразлива для шахраїв, які майнять криптовалюту, використовуючи обчислювальну потужність твого комп'ютера чи телефону без твого дозволу. Це називається Cryptojacking, і це відбувається, коли шахраї встановлюють шкідливий код на твій пристрій. 💻

Як зрозуміти, що твій пристрій заражений? Твій телефон або комп'ютер стане повільнішим, а батарея розряджатиметься швидше. 🔋

#interesting_facts_for_students

👉 IT Student — будь в курсі IT-можливостей для тебе!
🤯2
🎓 Рік гостьових лекцій із Харківським ІТ Кластером 🍀

Харківський ІТ Кластер завершив ще один чудовий рік гостьових лекцій! Провідні ІТ-експерти поділилися цінними знаннями та інсайтами зі студентами, надихаючи їх на нові досягнення.

🚀48 лекцій ми провели за навчальний рік 2023-2024
🚀Понад 2100 студентів і з 15 ЗВО отримали актуальні знання й навички.


Дякуємо нашим партнерам! Ваша підтримка зробила цей рік надзвичайно насиченим і плідним!

Запрошуємо всіх переглянути записи лекцій на нашому Youtube каналі 🤩

А також читайте більше про навчальний рік на сайті Kharkiv IT Cluster!
👍1
👩‍⚖️ Legal-спеціалісти в ІТ📋
Ці фахівці ведуть юридичний супровід компанії у зовнішніх відносинах (із клієнтами, регуляторними органами) та у внутрішній роботі (організації бізнесу, оформленні найму спеціалістів, консультуванні менеджменту та персоналу). Кількість працівників у юридичному відділі залежить від розміру компанії — у середньому це від одного до десяти спеціалістів.

🏗️ Чим робота юристів в ІТ відрізняється від інших сфер?🏛️
Кардинально робота штатного юриста в ІТ-компанії мало чим відрізняється від роботи юриста, скажімо, будівельної компанії. В обох є завдання з контрактами, комплаєнс, наймання працівників, співпраця з клієнтами. Однак сфера IT більш динамічна, тому недостатньо просто одного разу вивчити юриспруденцію — доводиться періодично оновлювати знання щодо нових тенденцій, інновацій і пов’язаних з ними правових аспектів.

📉 Мало бюрократії
В IT менше бюрократії, аніж в інших сферах. Сфера інформаційних технологій — це насамперед про гнучкість і швидке розв’язання питань.

📑 Що потрібно знати юристам, щоб працювати в IT?
Юристам потрібно знати цивільне та господарське право, право інтелектуальної власності, корпоративне право, захист персональних даних, ризик-менеджмент, кібербезпеку, регуляції використання штучного інтелекту, а також мати високий рівень англійської мови. Для рівня Senior-спеціалістів важливими є знання фінансової та податкової галузей права. 📚

🛠️ Чи потрібні технічні знання Legal?
Лише юридичних знань для Legal недостатньо. Курси з базового IT можуть бути корисними, але не обов’язковими. Хороший фахівець має розуміти, що таке мови програмування, як створюються ІТ-продукти. Це має бути на рівні розуміння процесу й того, з чого він складається. Знання внутрішньої термінології теж важливе для ефективного спілкування з айтівцями. 🧠

#IT_facts_for_students

👉 IT Student — будь в курсі IT-можливостей для тебе!
🎥Фільми про ІТ-сферу англійською🍿

🎟Steve Jobs — гостросюжетна автобіографічна драма про становлення тої самої всесвітньовідомої компанії Apple та життя її головного управлінця Стіва Джобса.

🎟До слова, якщо ти вже фанат великого й могутнього Джобса, то схожий фільм JOBS теж не має залишитись осторонь.

🎟The social network — якщо ти фанат Facebook, то цей фільм точно для тебе. Він про творця цієї соціальної мережі Марка Цукерберга. Драма описує, що саме втратив той, хто допомагає знайти друзів іншим людям щодня.

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

🎟Mr. Robot — серіал про хакера з великою кількістю професійного сленгу для ІТ-спеціалістів.

🎟Silicon Valley — веселий серіал про команду IT-спеціалістів, які вирішили створити власний стартап.

#selections_for_students

👉 IT Student — будь в курсі IT-можливостей для тебе!
​​📢 Лайк чи вподобайка, айтішник чи айтівець, пост чи допис?

Впевнені, кожен із вас хоч раз задумувався щодо цих питань. Star for Life Ukraine пропонує розібратися разом 😼

30 липня о 18:00 Online поговоримо про сучасну українську мову в онлайн-комунікації, соціальних мережах та світі технологій.

👩‍🏫 Допоможе у цьому Юлія Васьків — магістр філології, викладач курсу Soft Skills та освітній менеджер Lviv IT Cluster, SMM у ЛНУ ім. І. Франка.

Детальніше, про що говоритимемо під час заходу, у каруселі 👉

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

Реєструйтеся за посиланням!

#news_from_members

👉 IT Student — будь в курсі IT-можливостей для тебе!
1😁1🤔1