Swift Notes
33 subscribers
22 photos
3 videos
1 file
23 links
Обучающие материалы и полезные заметки по языку программирования Swift. Изначально задумывался, как моя личная записная книжка в процессе обучения. Связаться со мной @clockber
Download Telegram
*кнопочка debug view, которая отображает все слои UIView, вот в таком удобном виде. Работает при включенном отладчике. #uiview
*методы работы с UIView библиотеки UIKit.
Это конечно для фанатов вбить все ручками, так то все можно запилить через сториборд, но кто знает с чем мы столкнемся в жизни..
заметка на память, работа с графическими элементами.
🔹CALayer #uiview
скругление углов, рамка, тень, цвет рамки.
🔹 давно не бродил в линуксах, но тут интерес меня привел к изучению Си, раньше только почитывал, а тот в свою очередь принудил меня к установке линукса, так вот лайфхак, для тех кто не в теме, виртуалку с линуксом в винде можно установить одной командочкой в терминале (с правами администратора) wsl, linux
🔹 Первый раз когда мне встретились длинные мудреные наименования #unit тестов в коде, было ощущение что это творение воспаленного разума разработчика, но когда дошел до изучения разных видов тестов все встало на места, скину сюда эту конвенцию, ноги растут именно из нее.
🔹Решение

import Foundation

let jewels = readLine()
let stones = readLine()

var result = 0
for c in stones! {
if jewels!.contains(c) {
result += 1
}
}

print(result)
🔹Пропадал на весь август и ровным счетом ничего не постил сюда, совсем не было времени, занимался исключительно интенсивом школы21 от Сбера (бывш. school 42).
Если у вас есть возможность выделить месяц своей жизни для участия в этом мероприятии, я бы очень порекомендовал, особенно для начинающих программистов, несмотря на кодинг только на Си весь этот месяц, вы получите достаточно хорошие фундаментальные знания, коих я лично был лишен в институтские годы.
Знакомства, общение, увидите насколько могут быть разные подходы для решения одних и тех же задач, участие в групповых проектах, где начинаются качели любви и ненависти к своим тиммейтам)) Никаких ссылок и рекламы, если кого-то заинтересует погуглите.
Самое главное, приходит осознание и понимание, как дальше строить свое обучение, какие твои сильные и слабые стороны, где добавить и тд, надеюсь поделился с вами чем то полезным.
p.s. оно бесплатное.
🔹 Измененная карьерная линейка в AvitoTech, они ушли от таких позиций как intern, junior, middle и тд, и ввели грейды от 1 до 8. Описание с требованиями можно глянуть по ссылке ниже >

https://github.com/avito-tech/playbook/blob/master/developer-profile.md
Apple выкатила курс по разработке для начинающих. Изучение займет 14 часов.

Для SwiftUI разобрали вьюхи и работу с данными. Для UIKit - коллекции. Есть туториалы по сетевому слою, декодированию JSON и кэшированию данных.

https://developer.apple.com/tutorials/app-dev-training/
Есть большая вероятность, что Apple в новой iOS 17 разрешит использование сторонних магазинов для загрузки приложений. В рамках программы соответствия законодательству ЕС🔥🔥🔥

**It’s possible that Apple may allow sideloading apps with iOS 17, which means users wouldn’t be dependent on the App Store for app downloads. A Bloomberg report from last December revealed that Apple was preparing to allow alternative app stores on its iPhones and iPads in order to comply with European Union requirements coming in 2024**

https://techcrunch.com/2023/03/27/apples-ios-17-may-include-several-requested-features/
Media is too big
VIEW IN TELEGRAM
🔹 Пример кода для считывания чисел из консоли.
(в xcode проект создается в разделе macOS - commandline tool project)
This media is not supported in your browser
VIEW IN TELEGRAM
🔹 Пример кода для считывания чисел из консоли с одной линии. Считываем как строку, потом в массиве кастим до инта.
Дальше обращаемся к элементам массива, можем присвоить переменным необходимые значения из массива, далее производим операции.
Сегодня в Школе мобильной разработки 3 лекции – в 19.00 (мск):

1. Трек Flutter: лекция «pub.dev and package versioning».
https://youtube.com/live/Tl2JKOsSbXg?feature=share

Подключайтесь!

2. Трек iOS: лекция «Networking».
https://youtube.com/live/GOFY12kvhuA?feature=share

Подключайтесь!

3. Трек Android: лекция «Network в Android».
https://youtube.com/live/mkumPx2ra5Q?feature=share

Подключайтесь!
Записи будут доступны по тем же ссылкам.

–––––––––––––––––––––––––––––––

А теперь подробнее о лекциях:

🔜pub.dev and package versioning: Поговорим про пакеты, их отличие от плагинов, версионирование, зависимости, создание своего репозитория пакетов и разберем для чего будет полезен Flutter Version Manager.

🔜Networking: В лекции рассмотрим работу с сетью. Обзорно разберем способы взаимодействия клиент-сервер: какие бывают, на что обращать внимание при выборе. И конкретно остановимся на HTTP+JSON как наиболее простом и часто встречаемом. Также обсудим авторизацию и немного коснемся безопасности.

🔜Network в Android: В лекции про сетевое взаимодействие разберемся с тем, как нам работать с бэкендом, как получать и отправлять данные. Поговорим про сетевые протоколы и стандарты HTTP и REST, про разные форматы данных. После этого перейдем к рассмотрению конкретных библиотек и инструментов в Android: OkHttp, Retrofit, библиотеки парсинга данных. И также затронем работу с файлами, картинками, пушами и сокетами. Под конец лекции обсудим вопросы авторизации и безопасности данных.
Курс по статистики от Авито. Оставлю тут.


https://avito.tech/education/statistics
Пусть будет тут. #AI
A. Computer Science
B. AI
C. Machine Learning
D. Deep Learning
E. Data Science

Ссылка на полный курс: https://www.elementsofai.com/
Forwarded from GitHub Community
😮 Добавлена новая база слитых курсов на 800ГБ:

Python:
https://t.me/+CJc6u1Wo0e40YzQy

Программирование:
https://t.me/+jA5O3EzsG-plY2Y6

Frontend и Web:
https://t.me/+cmBTAAelxGJkZjky

Графика и дизайн:
https://t.me/+9WEjLMr_K2I2MTUy
Посмотрел новую линейку бмв, не хочу показаться занудой, но это видимо самый унылый дизайн в истории марки. Помимо дизайна у них там модельный ряд разросся до внушительного количества кузовов, выглядит как отчаянная попытка засунуться в каждую рыночную дырку с хер пойми каким позиционированием. И во всем этом витает приторный запах кризиса. Причем тут IT и прога? Да не при чем, надо же мне написать куда нибудь.
75 инструментов для ИИ продуктивной работы.

🧠 Management

1. ClickUp Brain
2. Notion AI
3. Motion
4. Trello + AI
5. Supernormal (Meeting Notes)
6. Fathom (AI for Zoom calls)
7. Fireflies.ai (Meeting Summaries)
8. Magical AI (Productivity)
9. SaneBox
10. Reclaim.ai (Time Blocking)
11. Clockwise (Calendar optimization)
12. Loopin AI (Meeting Assistant)
13. Tactiq (Live Transcripts)
14. Laxis (Meeting Assistant)
15. Sidekick AI

📦 Product

1. ChatGPT (OpenAI)
2. Henrik AI (Product Assistant)
3. Viable (Customer Feedback Analysis)
4. Productboard + AI
5. Zeda.io
6. Canny + AI
7. Akkio (AI for Product Data)
8. Rationale (Decision Making)
9. Delve AI (Personas)
10. UserEvaluation AI
11. Maze + AI (UX Research)
12. Useberry AI (UX Testing)
13. Survicate + AI
14. Product Fruits (User Onboarding)
15. Condens (Research Repository)

🎵 Music

1. Suno AI
2. Udio
3. AIVA
4. Boomy
5. LALAL.AI (Vocal Splitter)
6. Moises
7. Soundraw
8. Endlesss
9. Amper Music
10. Ecrett Music
11. Vocal Remover
12. Beatoven.ai
13. Loudly
14. Audo Studio (Auto Mastering)
15. Voicemod AI Voices

🎬 Video

1. Runway
2. Pika Labs
3. Descript
4. Synthesia
5. Veed.io
6. HeyGen
7. D-ID (Talking Avatars)
8. Kaiber
9. Vimeo AI
10. Opus Clip (Auto Shorts)
11. Animoto
12. Pictory
13. DeepBrain AI
14. Wisecut
15. Capsule

🎨 Design

1. Canva AI
2. Adobe Firefly
3. Remove.bg
4. Cleanup.pictures
5. Leonardo AI
6. Midjourney
7. DALL·E 3 (OpenAI)
8. Looka (Logo Generator)
9. Uizard (UI Design)
10. Figma AI
11. Designs.ai
12. AutoDraw (Google)
13. Vectorizer AI
14. Khroma (Color Palette AI)
15. Let's Enhance

Лайк, репост, слова благодарности приветствуются.