Swift Notes
33 subscribers
22 photos
3 videos
1 file
23 links
Обучающие материалы и полезные заметки по языку программирования Swift. Изначально задумывался, как моя личная записная книжка в процессе обучения. Связаться со мной @clockber
Download Telegram
🔹пример возможного ветвления в #git, с наименованиями веток.

Материал для почитать:
https://habr.com/ru/post/106912/

Ссылка на приложение для тренировки работы с git:
https://learngitbranching.js.org/?locale=ru_RU

🔹Бесплатный курс по работе с git искать на swiftbook.ru
🔹командочки в #git,

branch - создание новой ветки с именем
checkout -b - создание ветки и переход на нее
checkout - перемещение между ветками
branch -d - удаление ветки (сначала уйти с нее)
merge - соединение веток на которой сидим и которую указали
*кнопочка 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 и прога? Да не при чем, надо же мне написать куда нибудь.