Toda metodologia acha que encontrou a resposta. Mas nenhuma delas trata do mais básico primeiro. Agile? Não vai resolver a menos que você comece do começo.
Parte inicial do aprendizado com Objective-C, a linguagem para a programação nativa de aplicativos para iOS.
Nesta primeira parte, serve mais como apresentação do TO-DO lista de algumas funcionalidades básicas.
É crucial ter noção sobre Programação Orientada à Objetos (POO).
Apresentação para o Hack Thursday (http://hackthursday.com/) sobre a linguagem C. Pode servir como uma introdução para a linguagem. O material é inspirado nesse curso aqui: http://www.cs.cf.ac.uk/Dave/C/ Para quem não participou da apresentação pode ser mais didático olhar o link.
Introdução a linguagem de programação Ruby, onde tópicos como
história, comunidade, e diferenciais da linguagem serão abordados.
Será dada uma ênfase na simplicidade e produtividade do código em si,
além de alguns exemplos utilizados no dia-a-dia.
Apresentado em 07/11/2011, na Hora da Tecnologia, na Universidade Feevale.
http://www.feevale.br/internas/vwImprensaVisualizar.asp?strInd=via6&intIdSecao=2578&intIdConteudo=49091&dteDataPublicacao=2011/11/05
Parte inicial do aprendizado com Objective-C, a linguagem para a programação nativa de aplicativos para iOS.
Nesta primeira parte, serve mais como apresentação do TO-DO lista de algumas funcionalidades básicas.
É crucial ter noção sobre Programação Orientada à Objetos (POO).
Apresentação para o Hack Thursday (http://hackthursday.com/) sobre a linguagem C. Pode servir como uma introdução para a linguagem. O material é inspirado nesse curso aqui: http://www.cs.cf.ac.uk/Dave/C/ Para quem não participou da apresentação pode ser mais didático olhar o link.
Introdução a linguagem de programação Ruby, onde tópicos como
história, comunidade, e diferenciais da linguagem serão abordados.
Será dada uma ênfase na simplicidade e produtividade do código em si,
além de alguns exemplos utilizados no dia-a-dia.
Apresentado em 07/11/2011, na Hora da Tecnologia, na Universidade Feevale.
http://www.feevale.br/internas/vwImprensaVisualizar.asp?strInd=via6&intIdSecao=2578&intIdConteudo=49091&dteDataPublicacao=2011/11/05
Palestra introdutória que visa mostrar a abrangência da Linguagem de Programação Python em diversas áreas, Web, dispositivos portáteis, Cloud Computing e muitas outras. As vantagens da adoção da linguagens e suas características fundamentais, o comunidade e a mercado de trabalho que fazem parte do Ecossistema Python.
Apresentação realizada no FLISol Campina Grande 2015 sobre a linguagem Go.
Os códigos utilizados podem ser encontrados aqui https://github.com/allisson/golang-exemplos
This presentation is part of the Design Pattern Series. Presentation explains the use of Abstract Factory Pattern comparing it against a real life situation and then showcasing the Java implementation of the same.
QCon SP 2011 - A Semente não entendida de Todas as MetodologiasFabio Akita
É muito fácil ficar confuso com tantas novas metodologias ou processos que existem no mercado de TI. Desde tradicionais que envolvem coisas como ISO ou CMMi até as ditas 'modernas' e 'ágeis' como Scrum, Extreme Programming, Crystal, e agora Lean e Kanban.
Mais do que isso, muitas empresas estão realmente adotando e implementando essas metodologias, muitos estão treinando como implementá-las, muitos ainda tentando entender a diferença entre uma e outra. Porém, existem questões fundamentais que permeiam todas essas metodologias e que, surpreendentemente, parece que poucos estão dando real atenção e, justamente por isso, a maioria das implementações dita 'ágeis' nas empresas está destinada a fracassar. Nesta palestra vamos tentar entender qual é o ponto fundamental que será a diferença entre sucesso e fracasso na implementações ágeis
Palestra introdutória que visa mostrar a abrangência da Linguagem de Programação Python em diversas áreas, Web, dispositivos portáteis, Cloud Computing e muitas outras. As vantagens da adoção da linguagens e suas características fundamentais, o comunidade e a mercado de trabalho que fazem parte do Ecossistema Python.
Apresentação realizada no FLISol Campina Grande 2015 sobre a linguagem Go.
Os códigos utilizados podem ser encontrados aqui https://github.com/allisson/golang-exemplos
This presentation is part of the Design Pattern Series. Presentation explains the use of Abstract Factory Pattern comparing it against a real life situation and then showcasing the Java implementation of the same.
QCon SP 2011 - A Semente não entendida de Todas as MetodologiasFabio Akita
É muito fácil ficar confuso com tantas novas metodologias ou processos que existem no mercado de TI. Desde tradicionais que envolvem coisas como ISO ou CMMi até as ditas 'modernas' e 'ágeis' como Scrum, Extreme Programming, Crystal, e agora Lean e Kanban.
Mais do que isso, muitas empresas estão realmente adotando e implementando essas metodologias, muitos estão treinando como implementá-las, muitos ainda tentando entender a diferença entre uma e outra. Porém, existem questões fundamentais que permeiam todas essas metodologias e que, surpreendentemente, parece que poucos estão dando real atenção e, justamente por isso, a maioria das implementações dita 'ágeis' nas empresas está destinada a fracassar. Nesta palestra vamos tentar entender qual é o ponto fundamental que será a diferença entre sucesso e fracasso na implementações ágeis
Interaje 2011 - Sobre o Empreendimento de Ruby no BrasilFabio Akita
Mescla das palestras sobre Semente das Metodologias apresentada na QConSP 2011 e sobre o Dilema Pessoal, apresentada na RubyKaigi 2011. Somadas resultam na história sobre o empreendimento de Ruby e Rails no Brasil
A Semente não entendida de todas as metodologiasFabio Akita
Palestra que apresentei na Semcomp 2012 da UFBA explicando aos estudantes sobre a importância da Ciência da Computação e dando perspectiva sobre nossa carreira de tecnologia.
Talk que aborda alguns pontos da programação como SOLID, STUPID, clean code, object calisthenics, composer e algumas dicas pessoais.
Feita para o flisol 2017.
Palestra ministrada no II Workshop de Software Livre do CInLUG em 25/03/2011. Introdução a Ruby e Rails.
Ruby and Rails Introduction from Frevo on Rails User Group, Pernambuco, Brazil.
A Semente não Entendida de Todas as MetodologiasFabio Akita
Palestra ministrada no evento da Fundação Santo André, contra a comoditização e sucateamento da área de tecnologia, contra fábricas de software e mediocriodade.
Semelhante a Agile Vale 2011 - A Semente Não Entendida de Todas as Metodologias (12)
Desmistificando Mitos de Tech Startups - Intercon 2017Fabio Akita
Versão apresentada no evento Intercon 2017. Desmistificando 10 dos principais mitos ainda repetidos pela comunidade de empreendedorismo e tech startups.
30 Days to Elixir and Crystal and Back to RubyFabio Akita
Presented at Ruby Dev Summit, a journey through learning Elixir, Crystal and making Ruby better in the process, and why Ruby still can compete in the Web.
Focada em jovens estudantes ou recém-formados para terem uma perspectiva sobre o que almejar na carreira de TI. Versão apresentada pela primeira vez no 6o meetup do Cricíuma Dev.
This is the opening keynote for the 1st edition of THE CONF (www.theconf.club). It has full presenter notes. The video recording will be available at InfoQ Brasil.
Desmistificando Mitos de Startups - Sebrae - APFabio Akita
O mundo de startups se tornou um grande show. A maioria não entende que a sorte tem um papel mais forte do que se imagina. E sem conhecimento, experiência e paciência, Não existe caminho simples para o sucesso.
A Journey through New Languages - Locaweb Tech DayFabio Akita
An exercise started in 2014 going all the way to early 2016 of a simple crawler made in (ugly) Ruby first, then moving to Elixir, to Crystal and back to Ruby and what we can take out of it.
A Journey through new Languages - Intercon 2016Fabio Akita
Minha palestra apresentando minha jornada sobre um código Ruby feito com otimização prematura, passando por Elixir, Crystal e de volta ao Ruby, escrito da forma arquiteturalmente mais "correta" e que no final se tornou até mais performática.
Esta é a minha palestra "Premature Optimization" versão "Code-Only". #THECONFBR
The Open Commerce Conference - Premature Optimisation: The Root of All EvilFabio Akita
This is the talk I presented in NYC at the Spree Conference. It's about how we may be making bad decisions out of blindly following misleading pitches. To avoid it, we just need to go back to the basics of CS: Don't optimize prematurely. Here's how.
12. cada padrão (“pattern”)
representa nosso melhor chute hoje ...
os padrões ainda são hipóteses, ... e
portanto todos são tentativas, todos
livres para evoluir sob o impacto de
novas experiências e observações."
Christopher Alexander
68. =begin
a,b = bracket(f,xStart,h)
Finds the brackets (a,b) of a minimum point of the
user-supplied scalar function f(x).
The search starts downhill from xStart with a step
length h.
x,fMin = search(f,a,b,tol=1.0e-6)
Golden section method for determining x that minimizes
the user-supplied scalar function f(x).
The minimum must be bracketed in (a,b).
=end
def bracket(f,x1,h) def search(f,a,b,tol=1.0e-9)
c = 1.618033989 nIter = (-2.078087*tol/(b-a).abs).ceil.to_i
f1 = f.call(x1) R = 0.618033989
x2 = x1 + h C = 1.0 - R
f2 = f.call(x2)
x1, x2 = R*a + C*b, C*a + R*b
if f2 > f1 f1, f2 = f.call(x1), f.call(x2)
h = -h
x2, f2 = x1 + h, f.call(x2) nIter.times do |i|
return x2, x1 - h if f2 > f1 if f1 > f2
end a = x1
x1, f1 = x2, f2
100.times do |i| x2, f2 = C*a + R*b, f.call(x2)
h = c * h else
x3, f3 = x2 + h, f.call(x3) b = x2
return x1, x3 if f3 > f2 x2, f2 = x1, f1
x1, x2 = x2, x3 x1, f1 = R*a + C*b, f.call(x1)
f1, f2 = f2, f3 end
end end
puts "Bracket did not find a minimum" return (f1 < f2 ? x1, f1 : x2, f2)
end end
98. Um commodity é um bem ou serviço para
o qual há demanda, mas que é ofertado
sem diferenciação qualitativa notável por
todo o mercado.
Commoditização acontece à medida que
o mercado de bens e serviços perde
diferenciação por toda sua base de
fornecimento - normalmente porque
todos estão fazendo a mesma coisa.
99. Um commodity é um bem ou serviço para
o qual há demanda, mas que é ofertado
sem diferenciação qualitativa notável por
todo o mercado.
Commoditização acontece à medida que
o mercado de bens e serviços perde
diferenciação por toda sua base de
fornecimento - normalmente porque
todos estão fazendo a mesma coisa.
100. Um commodity é um bem ou serviço para
o qual há demanda, mas que é ofertado
sem diferenciação qualitativa notável por
todo o mercado.
Commoditização acontece à medida que
o mercado de bens e serviços perde
diferenciação por toda sua base de
fornecimento - normalmente porque
todos estão fazendo a mesma coisa.