Programação, Python, TI

Python: Inverter uma string

Dica rápida, para inverter uma string em Python, basta usar o mecanismo de slice:

texto = “Hello World.”
print(texto[::-1])

Funciona assim:

string[inicio:fim:passo]

Com o passo negativo, pega-se toda a string (também funciona em listas) a partir do final.

Referência: StackOverflow

Advertisements
Standard
PHP, Programação, TI

O que há de novo no Yii2

Ainda não está pronto para produção, mas está bem estável e bem diferente do Yii 1.*

Estrutura de diretórios

basic/                  caminho base de sua aplicação

composer.json       usado pelo Composer, descreve as informações de pacotes

config/             contém as configurações da aplicação e outras

console.php     a configuração da aplicação de console

web.php         a configuração da aplicação Web

commands/           contém classes de comandos do console

controllers/        contém classes de controllers (controladores)

models/             contém classes de models (modelos)

runtime/            contém arquivos gerados pelo Yii durante o tempo de execução, tais como logs e arquivos de cache

vendor/             contém os pacotes do Composer instalados, incluindo o próprio Yii framework

views/              contém arquivos de views (visões)

web/                raiz da aplicação Web, contém os arquivos acessíveis pela Web

assets/         contém os arquivos de assets (javascript e css) publicados pelo Yii

index.php       o script de entrada (ou bootstrap) para a aplicação

yii                 o script de execução dos comandos de console do Yii

Continue reading

Standard
Programação

Maratona de algorítmos

Project Euler

Uma série de desafios que envolvem matemática e computação. Alguns problemas podem ser resolvidos apenas com um elegante uso da matemática. Outros precisam da força bruta da computação. Há um fórum para discussão sobre as soluções.

Python Challenge

Desafios sequenciais para treinar Python!

Timus Online Judge | UVa Online JudgeuHunt

Sites Russo e Espanhol para estudantes de algoritmos. Ideais para estudar para maratonas e desafios de programação. Para ajudar a se organizar, recomendo o uHunt.

Rosalind

Uma plataforma de aprendizado de Bioinformática. Há problemas pra quem está começando em programação, que explicam conceitos de lógica e python; desafios sobre bioinformática, partindo do básico sobre como trabalhar o DNA como uma string até problemas bem mais complexos; também há um curso online e muito material sobre o assunto.

 


Referências:

10 Online Coding Contests For Programmers!

37 Coding Contests And Puzzles To Enhance Your Programming Skills

 

Standard