Eu acredito que seja uma excelente linguagem pra se começar no mundo da programação. É uma linguagem que possui tipagem de dados forte ao mesmo tempo em que oferece também tipos implícitos para os seus dados, o que te ajuda a entender toda a estrutura de Orientação a Objetos de forma bastante sólida.
Um outro ponto que eu acredito que seja muito positivo é a forma como a própria linguagem incentiva os programadores a desenvolverem seu código, sempre escrevendo de forma explícita funções, classes, variáveis, interfaces (que no Swift são chamados de protocols
).
O único ponto de observação que eu acredito que possa ser um entrave no começo é a questão de que para você evoluir, invariavelmente vai precisar de um equipamento da própria Apple para desenvolver. Pode ser um iPad, já que hoje você consegue instalar apps que oferecem suporte a Swift no iPad ou um Macbook, Mac Mini.
Aproveito pra deixar aqui pra você alguns materiais bem legais que me ajudaram bastante quando fiz a transição do mundo web para mobile:
- https://docs.swift.org/swift-book/documentation/the-swift-programming-language/;
- https://www.swift.org/
- https://www.hackingwithswift.com/100
- https://seanallen.teachable.com/p/ios-dev-launchpad
Alguns canais no YouTube que cobrem o mundo de iOS voltados para programação:
- https://www.youtube.com/@seanallen
- https://www.youtube.com/@twostraws
- https://www.youtube.com/@CodeWithChris
- https://www.youtube.com/@iOSAcademy
Existe um grupo também no Slack voltado para o desenvolvimento nas plataformas da Apple que se chama iOS Dev BR. O site para entrar no grupo está fora pois era hospedado no Heroku, mas aqui no Github você consegue ter contato com alguns dos organizadores:
Espero que ajude e caso tenha alguma dúvida, me dá um alô que podemos trocar ideias sobre :)