Sempre quis saber programar. Desde pequeno eu admirava as pessoas que tinham uma tela à sua frente cheia de números e códigos que não diziam nada. Na década de 1990, encontrei a linguagem de programação e ambiente de desenvolvimento Baltík, que é baseado na linguagem C. Eu costumava mover ícones para dar comandos a um pequeno assistente. Depois de mais de vinte anos, deparei-me com uma aplicação semelhante que tem muito a ver com o Báltico. Estamos falando do aplicativo educacional Swift Playgrounds da Apple.
Em termos de programação, estou preso a um código HTML simples em um bloco de notas. Desde então, tentei vários tutoriais e livros didáticos, mas nunca peguei o jeito. Quando a Apple apresentou o Swift Playgrounds na WWDC em junho, imediatamente me dei conta de que tinha outra oportunidade.
É importante dizer desde já que o Swift Playgrounds só funciona em iPads com iOS 10 (e chip de 64 bits). O aplicativo ensina a linguagem de programação Swift, que a empresa californiana apresentou na mesma conferência há dois anos. Swift substituiu a linguagem de programação orientada a objetos, Objective-C, abreviadamente. Foi originalmente desenvolvida como a principal linguagem de programação para computadores NeXT com o sistema operacional NeXTSTEP, ou seja, durante a era de Steve Jobs. O Swift se destina principalmente ao desenvolvimento de aplicativos executados em plataformas macOS e iOS.
Para crianças e adultos
A Apple apresenta o novo aplicativo Swift Playgrounds destinado principalmente a crianças que ensinam lógica de programação e comandos simples. No entanto, também pode servir muito bem aos adultos, que podem aprender aqui habilidades básicas de programação.
Eu mesmo perguntei repetidamente a desenvolvedores experientes como posso aprender a programar sozinho e, acima de tudo, com qual linguagem de programação devo começar. Todos me responderam de forma diferente. Alguém é da opinião que a base é "céčko", enquanto outros afirmam que posso facilmente começar com Swift e embalar mais.
O Swift Playgrounds pode ser baixado para iPads na App Store, totalmente gratuito, e após ligá-lo, você será imediatamente saudado por dois cursos básicos - Aprenda a codificar 1 e 2. Todo o ambiente está em inglês, mas ainda é necessário para programação. Em exercícios adicionais, você pode tentar programar facilmente até jogos simples.
Assim que você baixar o primeiro tutorial, instruções e explicações de como tudo funciona esperam por você. Posteriormente, dezenas de exercícios e tarefas interativas esperam por você. Na parte direita você sempre tem uma prévia ao vivo do que está programando (escrevendo código) no lado esquerdo do display. Cada tarefa vem com uma atribuição específica do que fazer, e o personagem Byte te acompanha durante todo o tutorial. Aqui você tem que se programar para determinadas atividades.
Inicialmente, serão comandos básicos como andar para frente, para os lados, coletar joias ou teleportes diversos. Depois de passar dos níveis básicos e aprender o básico da sintaxe, você poderá passar para exercícios mais complexos. A Apple tenta deixar tudo o mais fácil possível durante o tutorial, então além de explicações detalhadas, pequenas dicas também aparecem, por exemplo, quando você comete um erro no código. Um ponto vermelho aparecerá, através do qual você poderá ver imediatamente onde ocorreu o erro.
Outro elemento simplificador é um teclado especial, que no Swift Playgrounds é enriquecido com caracteres necessários para a codificação. Além disso, o painel superior sempre informa a sintaxe básica, para que você não precise digitar a mesma coisa repetidamente. No final, muitas vezes você apenas escolhe a forma correta do código no menu, em vez de ter que copiar todos os caracteres o tempo todo. Isso também ajuda a manter a atenção e a simplicidade, o que é especialmente apreciado pelas crianças.
Crie seu próprio jogo
Quando você achar que programou o Byta corretamente, basta executar o código e ver se realmente fez o trabalho. Se você tiver sucesso, prossiga para as próximas partes. Neles, você encontrará gradualmente algoritmos e tarefas mais complexas. Isso inclui, por exemplo, encontrar erros no código que você já escreveu, ou seja, uma espécie de aprendizado reverso.
Depois de dominar o básico do Swift, você poderá codificar um jogo simples como Pong ou uma batalha naval. Como tudo acontece no iPad, o Swift Playgrounds também tem acesso a sensores de movimento e outros, para que você possa programar projetos ainda mais avançados. Você pode facilmente começar com uma página completamente limpa no aplicativo.
Os professores podem baixar livros interativos gratuitos da iBookstore, graças aos quais podem atribuir tarefas adicionais aos alunos. Afinal, foi justamente para a implantação do aplicativo de programação nas escolas que a Apple chamou a atenção na última palestra. A ambição da empresa californiana é trazer muito mais crianças para a programação do que antes, o que, dada a simplicidade absoluta e ao mesmo tempo a ludicidade do Swift Playgrounds, pode ter sucesso.
É claro que o Swift Playgrounds por si só não fará de você um desenvolvedor de ponta, mas é definitivamente um ótimo meta inicial para construir. Eu próprio senti que gradualmente um conhecimento mais profundo de "Céček" e de outras línguas seria útil, mas afinal é disso que trata a nova iniciativa da Apple. Despertando o interesse das pessoas pela programação, o caminho de cada usuário pode então ser diferente.
[appbox app store 908519492]
Pessoalmente, acho uma pena que seja apenas para iPad. :-( Afinal, não comprarei um novo se não puder rodar no iPad 2 porque requer IOS10. Uau.
Concordo, mas provavelmente não funcionaria em iPhones. Mas eles poderiam refazer isso no macOS
Eu enviaria arquivos do iPad para cima, ou seja, no que diz respeito à diagonal. Alguns níveis são lidos estupidamente na coluna da direita, quando o teclado é estendido, nem tudo fica bem visível.
Também acho que não tive sorte com meu iPad de primeira geração :D e gostaria de dar mais de 12 mil só para "brincar" rápido...
Infelizmente, o iOS10 não é suficiente. Não é possível instalar no iPad 4 com iOS 10. Eu estava bastante ansioso por isso. Dano.
Também ficamos ansiosos e decepcionados (iPad mini), até agora estou pesquisando no Google e espero que alguém consiga "hackeá-lo" através de um emulador e disponibilizá-lo em um Mac.
Essa promoção do iPad pela Apple como substituto do Mac está começando a me incomodar um pouco, embora como um aplicativo com entrada de texto ele seja, no máximo, mais oferecido no Mac do que na interface de toque.
Deus e por quê? Se for realmente esse o caso e não for um bug, não entendo a Apple.
É sobre o fato de a Apple permitir isso apenas para chips de 64 bits, como escrevemos no artigo.
Como o seu iPad4 dorme com o iOS 10. Ele ainda pode ser usado? Não consigo decidir se devo instalar ou não.
Não noto diferença entre o iOS 9 e o 10. Portanto, não me preocuparia com isso.
Alguém pode tentar o XCode 8 mais recente e o simulador iOS para ver se consegue quebrar o Playground por meio deste utilitário de desenvolvimento?
Infelizmente, eu fico com o Yosemite, onde apenas o antigo Xcode 7 funciona para mim e oferece apenas o simulador iOs 8.
Não tenho certeza se consigo executar um aplicativo da AppStore no simulador iOS, uma vez vi em algum lugar que talvez não, mas posso estar errado.
Nejd
Karel existe no Desktop, infelizmente no Windows. Embora não pareça tão bonito, não possui sintaxe Swift, mas você pode aprender a programar nele :-) Sinceramente, é muito engraçado que esse aplicativo já exista há anos, eu o vi pela primeira vez no final dos anos 80 e aprendi a programar nele, e a geração de hoje tem "Karla Reloaded", ou seja, Swift Playgrounds :-)
http://www.stahuj.centrum.cz/podnikani_a_domacnost/vyukove_programy/robot-karel/
Desculpe, mas realmente não pode ser comparado
Eu sou e não sou. Swift Playgrounds é onde surgiu a ideia original de publicar Karl. Na prática, se bem me lembro, Karel tratava principalmente de algoritmização, sem nenhuma sintaxe, apenas princípios básicos e se uma pessoa gostasse, poderia aprender coisas básicas de programação ali sem estar vinculado à sintaxe da respectiva linguagem. Depois cruzou o Báltico (https://cs.wikipedia.org/wiki/Balt%C3%ADk), via Caminhada de Cato (https://itunes.apple.com/cz/app/catos-hike-programming-logic/id574335479?mt=8) para o Swift Playgrounds de hoje, onde você perde a "algoritização geral", independentemente da sintaxe.