Concurso BNDS

Isso ai é o que está no EDITAL do Concurso pra quem tem o nivel superior …
Ai galera imagina um cara que sabe isso tudo… o cara pode programar até um computador quantico.!!! AFF

Se eu aprender um terço do que consta nessa lista em todo meu periodo de 4 anos na faculdade … estaria bom …

[b]
FORMAÇÃO: ANÁLISE DE SISTEMAS - DESENVOLVIMENTO
I - CONCEITOS DE SISTEMAS DE COMPUTAÇÃO: Organização de computadores: Tipos e representações de dados numéricos; Aritmética binária; Álgebra
booleana; Codificação de caracteres; Componentes da UCP; Pipelining; Predição de saltos, Execução especulativa; Modos de endereçamento; Arquitetura de
processadores: RISC e CISC; Linguagem de montagem; Ligação (Linking); Modos de operação do hardware; Conceitos de processamento paralelo e
distribuído.Sistemas Operacionais (SO): Gerenciamento do processador - Conceito e estados de processo; Chamadas ao SO; I/O bound, CPU bound;
Comunicação entre processos; Threads - threads em Java; Escalonamento; Primitivas de sincronização ? sincronismo em Java; Deadlocks; Gerenciamento de
memória: Áreas de memória de um processo; Algoritmos de alocação de memória; Fragmentação; Paginação; Segmentação; Memória Virtual; Substituição de
páginas; Gerenciamento de E/S: Estrutura de E/S (polling, interrupções, acesso direto à memória); Comunicação com dispositivos; Estrutura do disco;
Escalonamento de disco; Contenção; Sistemas de arquivo - Conceito de arquivo e diretório; Métodos de acesso; Arquivos mapeados em memória em Java;
Alocação de arquivos (contínua, encadeada, indexada, por extensão); Proteção de arquivo; Cache de disco.Redes: Arquitetura OSI da ISO; TCP/IP; HTTP e
HTTPS. II - ANÁLISE E PROJETO DE SISTEMAS E ENGENHARIA DE SOFTWARE: Análise e projeto de sistemas; Análise e projeto orientado a objetos
com notação UML (Unified Modeling Language): conceitos gerais, diagrama de casos de uso, diagrama de classes, diagrama de estados; diagrama de
colaboração/comunicação; diagrama de seqüência, diagrama de atividades, diagrama de componentes; Princípios de Engenharia de Software; Processos de
Software ? engenharia de sistemas e da informação; Análise de Pontos de Função; Engenharia de Requisitos - Especificação de Casos de Uso; Manutenção;
Modelos de ciclo de vida; Processo de desenvolvimento de software unificado ? Unified Process; MPS.BR (Melhoria de Processo do Software Brasileiro) -
CMMI (Capability Maturity Model Integration) para desenvolvimento versão 1.2 - (Gerência e desenvolvimento de Requisitos; Solução Técnica; Integração do
Produto; Verificação; Validação; Gerência de Projetos; Aquisição ou Gerência de Acordo com Fornecedores; Adaptação do Processo para Gerência do Projeto
ou Gerência Integrada do Projeto; Gerência de Riscos; Gerência de Configuração; Garantia da Qualidade ou Gerência da Qualidade do Processo e do
Produto; Medição e Análise; Análise de Decisão e Resolução); eXtremme Programming (XP). III - BANCO DE DADOS: Conceitos: Padrão ANSI para
arquitetura de SGBD; Modelo relacional de dados; Álgebra relacional; Cálculo relacional, Formas normais, Transação, Commit em duas fases, Serialização;
Bloqueios (granularidade, exclusivos, compartilhados e de intenção); Método otimista de controle de concorrência. Modelo de Dados: Entidades; Atributos;
Relacionamentos-Cardinalidade; Generalização e especialização de entidades; Mapeamento para modelo relacional. ANSI SQL/92: Níveis de Isolamento de
transações; Tipos de dados; Criação de domínios; Criação de tabelas; Manipulação de dados (insert, update, delete); Clausula select; Funções de agregação;
Junções - produto cartesiano, interna, externa (esquerda, direita, ambos); Referência a tabelas; Operações em tabelas (union, except, intersect); Expressões
condicionais (operadores, IS, BETWEEN, LIKE, IN, MATCH, ALL, ANY, EXISTS, UNIQUE); Subqueries; Visões (atualização de dados); Restrições (de
domínio, chave candidata, chave estrangeira, definidas para tabela, assertivas); Ações na restrição de chave estrangeira; avaliação postergada de restrições.
Apoio à Decisão: Modelo dimensional; Drill Down; Esquemas estrela e floco de neve; Métricas aditivas, não aditivas e semi-aditivas; Dimensões não estáveis;
Agregação de fatos; Uso de fatos agregados; Procedimentos de extração, transformação e carga. IV ? PROGRAMAÇÃO E ARQUITETURA: Lógica ? Lógica
proposicional: linguagem, semântica, propriedades, validade de fórmulas, princípio da indução finita, relações semânticas, sistema axiomático e de dedução
natural; Lógica de predicados: linguagem, semântica, propriedades, sistema axiomático e resolução.; Algoritmos e estrutura de dados ? Complexidade de
algoritmo; Listas lineares; Pilhas; Vetores e matrizes; Estruturas em árvores; Árvores balanceadas; Busca e ordenação; Pesquisa e hashing. Programação ?
Programação estruturada; Modularização; Sub-rotinas (passagem de parâmetros por referência e valor); Escopo de Variáveis; Tipos de dados (vinculação;
verificação de tipos; tipificação forte); Acoplamento e coesão; Programação orientada a objetos (conceitos de orientação por objetos, herança, polimorfismo,
atributo, encapsulamento). Práticas e padrões de arquitetura de software - Padrões de projeto (Design Patterns); Padrões de Arquitetura de Aplicações
Corporativas (Patterns of Enterprise Applications Architecture): Domain Logic Patterns, Data Source Architectural Patterns, Object-Relational Behavioral
Patterns, Object-Relational Structural Patterns, Object-Relational Metadata Mapping Patterns, Web Presentation Patterns, Distribution Patterns, Offline
Concurrency Patterns, Session State Patterns, Base Patterns; Refatoração (Refactoring): princípios, indícios de código mal estruturado, construindo testes,
compondo métodos, movendo recursos entre objetos, organizando dados, simplificando expressões condicionais, simplificando chamadas de métodos, lidando
com generalização, refatorações grandes. Desenvolvimento Java EE ? Linguagem Java (tipos e estrutura de dados, variáveis, enumerações, operações e
expressões, instruções de controle, orientação a objetos, interfaces, pacotes, exceções, coleções, tipos genéricos, anotações, multi-threading, reflexão);
Conceito de servidor de aplicação; Containers web e EJB; Padrões e anti-padrões de projeto Java EE. Especificações e Frameworks Java EE ? Java
Enterprise Edition; Java Server Pages (JSP) e Servlet; Java Server Faces (JSF); Enterprise JavaBeans (EJB); Java Persistent Architecture (JPA). Arquitetura
de TI - Benefícios estratégicos; Arquitetura atual e futura, análise de gap e roadmap; Tipos de arquitetura - Negócio, informação, sistemas, integração e
tecnologia; Frameworks de arquitetura - Conceitos, Framework de Zachman; Arquitetura Orientada a Serviços (SOA - Service Oriented Architecture);
Gerenciamento de Processos de Negócio (BPM - Business Process Managment); Portais corporativos; Barramento corporativo de serviços (ESB - Enterprise
Service Bus). Conceitos de Segurança - autenticação, autorização e auditoria; controle de acesso baseado em papéis (Role Based Access Control - RBAC);
controle de falhas em aplicações (OWASP - Open Web Application Security Project). Outras linguagens: Delphi; COBOL; Linguagens de marcação (markup
languages): HTML básico; XML básico; Linguagens de script: ASP (VBScript) básico; Javascript básico; Conceitos de scripts de shell (Windows e Linux - bash).
V ? GESTÃO DE TI: Gerenciamento de Projetos baseado no PMBOK? Conceitos; Planejamento, Acompanhamento e Controle; Gerência de Escopo, Estrutura
de decomposição de trabalho (WBS); Gerência de Prazo; Gerência de Custos; Gerência de Qualidade; Gerência de Recursos Humanos; Gerência de
Comunicação; Gerência de Risco; Gerência de Aquisições; Gerência de Integração. Governança e COBIT 4.0 (Control Objectives for Information and related
Technology) ? Conceito, importância e responsabilidades sobre a governança de TI; COBIT como framework de governança de TI; Principais características:
foco em negócio, orientação a processos, controle através de objetivos e direcionamento para medições; Áreas de Foco da Governança de TI; Domínios de
processos do COBIT; Modelo de maturidade para o COBIT. Bibliografia: 1 - ALUR, Deepak, CRUPI, John e MALKS, Dan - Core J2EE Patterns - 2ª edição,
2004, Ed. Campus; 2 - ARNOLD, Ken, GOSLING, James, HOLMES, David - A Linguagem de Programação Java - 4ª edição,2007, Ed. Artmed ? Bookman; 3 -
BECK, Kent - Programação Extrema (XP) Explicada - 1ª edição, 2004, Ed. Artmed ? Bookman; 4 - BEZERRA, Eduardo, - Princípios de Análise e Projeto de
Sistemas com UML - 2ª edição, 2006 , Ed. Campus; 5 - BOOCH, Grady, JACOBSON, Ivar, RUMBAUGH, James - UML ? Guia do Usuário - 2a edição., 2006,
14
Ed. Campus; 6 - BOTTO, R., - Arquitetura Corporativa de Tecnologia da Informação, 1ª edição, 2004, Ed. Brasport. 7 - BURKE, Bill, MONSON-HAEFEL,
Richard - Enterprise JavaBeans 3.0 - 1ª edição, Ed. Pearson; 8 - CANTÚ, Marco - Dominando o Delphi 2005: A Bíblia ? 1ª edição, 2006, Ed. Prentice Hall; 9 -
COMER, Douglas - Interligação em Rede com TCP/IP ? volume 1 - 5ª edição, 2006, Ed. Campus; 10 - CORMEN, Thomas ? Algoritmos, Teoria e Prática - 2ª
Edição, 2002. Ed. Campus; 11 - COUTO, Ana Brasil - CMMI: Integração dos Modelos de Capacitação e Maturidade de Sistemas - 1ª edição, 2007, Ed. Ciência
Moderna; 12 - DATE, C.J. - Introdução a Sistemas de Bancos de Dados - 8ª edição, 2004, Ed. Campus; 13 - DOS SANTOS, Alfredo Luiz - Gerenciamento de
Identidades - 1ª edição, 2007, Ed. Brasport; 14 - FERNANDES, Aguinaldo A., ABREU, Vladimir F. - Implantando a Governança de TI - 1ª edição, 2006, Ed.
Brasport; 15 - FLANAGAN, David - JavaScript: o Guia Definitivo - 4ª edição, 2004, Ed. Artmed- Bookman; 16 - FOWLER, Martin - Padrões de Arquitetura de
Aplicações Coorporativas - 1ª edição, 2006, Ed. Artmed - Bookman; 17 - FOWLER, Martin. -Refatoração: Aperfeiçoando o Projeto de Código Existente - 1ª
edição. 2004, Ed. Artmed ? Bookman; 18 - GAMMA, Erich, et. al., - Padrões de Projeto: Soluções Reutilizáveis de Software Orientado a Objeto - 1ª edição,
2000, Ed. Artmed ? Bookman; 19 - GEARY, David, CAY, S. Horstmann - Core Java Server Faces - Guia Autorizado - 2ª edição, 2005, Ed. Alta Books; 20 -
HALL, Marty, BROWN, Larry - Core Servlets e JavaServer Pages ? volume 1 - 1ª edição, Ed. Ciência Moderna; 21 - HOROWITZ, Ellis, Sahni, Sartaj ?
Fundamentos de estruturas de dados - 1ª edição, 2001, Ed. Campus; 22 - JONES, A. Russel - Dominando ASP 3.0 - ACTIVE SERVER PAGES 3: a Bíblia - 1ª
edição, 2000, Ed. Makron Books; 23 - KIMBALL, Ralph, MERZ, Richard - Data Webhouse: Construindo o Data Warehouse para a Web - 1ª edição, 2000, Ed.
Campus; 24 - KORTH, Henry e outros - Sistema de Banco de Dados - 3ª edição, 1999, Ed. Makron Books; 25 - KRUCHTEN, P. - Introdução ao RUP: Rational
Unified Process ? 1ª edição, 2003, Ed. Ciência Moderna. 26 - MACEDO, Marcelo da Silva - Construindo Sites Adotando Padrões Web - 1ª edição, 2004, Ed.
Ciência Moderna; 27 - PRESSMAN, Roger S. Engenharia de Software - 6ª edição, 2006, Ed. McGraw-Hill; 28 - Project Managment Institute, Conjunto de
Conhecimentos em Gerenciamento de Projetos (PMBOK) - 3ª edição, 2004, Ed. PMI; 29 - PUGA, Sandra, RISSETTI, G., Lógica de Programação e Estrutura
de Dados, 1ª edição, 2004, Ed. Prentice-Hall; 30 - RAY, Eric - Aprendendo XML ? 1ª edição, 2001, Ed. Campus; 31 - SEBESTA, Robert - Conceitos de
Linguagens de Programação - 5ª edição, 2003, Ed. Bookman; 32 - SILBERSCHATZ, Abraham, et al - Fundamentos de Sistemas Operacionais - 6ª edição,
2004, Ed. LTC; 33 - Site do capítulo brasileiro do OWASP (Open Web Application Security Project) - http://owasp.securenet.com.br/index.php/Main_Page; 34 -
Site do MPS.BR - http://www.softex.br/mpsbr; 35 - SOUZA, João Nunes de - Lógica para Ciência da Computação - 1ª edição, 2002, Campus; 36 - STERN,
Nancy, STERN, David - Programação Estruturada em COBOL - 9ª edição, 2002, Ed. LTC; 37 - SZWARCFITER, JAYME L., MARKENZON, L. - Estruturas de
Dados e seus Algoritmos - 2ª edição, 1994, Ed. LTC; 38 - TANENBAUM, A.S. - Organização Estruturada de Computadores - 5ª edição, 2006, Ed. Prentice-Hall;
39 - TANENBAUM, A.S. - Sistemas Operacionais Modernos - 2ª edição, 2003, Ed. Prentice-Hall; 40 - TANENBAUM, Andrew, VAN STEEN, Maarte - Sistemas
Distribuídos - 2ª edição, 2007, Ed. Prentice-Hall; 41 - VAZQUEZ, Carlos E., SIMÕES, Guilherme S., ALBERT, Renato M., 2003 - Análise de Pontos de Função

  • Medição, Estimativas e Gerenciamento de Projetos de Software - 1ª edição, Ed. Érica.[/b]

[quote] Se eu aprender um terço do que consta nessa lista em todo meu periodo de 4 anos na faculdade … estaria bom … [/quote]Se te falar que isso em algumas instituições é módulo para 6 meses de curso vc. não fica assustado não ok.

Em qual instituicao???

o q??
aprender tudo isso em 6 meses???
dificil imaginar alguem aprender engenharia de software em 6 meses e quem dira com mais esse monte de materias

Os livros descritos como bibliografia para o concurso do BNDES, tenho práticamente todos que foram mencionados em minha biblioteca, porém o tempo para estudá-los é tremendamente curto.

[quote] Em qual instituicao???[/quote]Unaerp -curso de Análise de Sistemas- (neste caso a competência e o mérito foi do proofessor que aplicou/explicou a matéria com muita propriedade pq. trabalhava em uma empresa que é especialista nisso), [quote] TANENBAUM, A.S. - Organização Estruturada de Computadores - 5ª edição, 2006, Ed. Prentice-Hall;
39 - TANENBAUM, A.S. - Sistemas Operacionais Modernos - 2ª edição, 2003, Ed. Prentice-Hall; 40 - TANENBAUM, Andrew, VAN STEEN, Maarte - Sistemas
Distribuídos - 2ª edição, 2007, Ed. Prentice-Hall;[/quote] Esse material está na biblioteca com vários exemplares estudei tudo em 12 meses, se vc. conhecer algum amigo que estude lá é só perguntar que é material do 3º ou 4º semestre, agora depende do interesse do aluno pois há pessoas (alunos) em que a matéria entra por um ouvido e sai por outro e quando precisa do recurso corre atrás e reaprende tudo de novo.Alias conheço outras instituições em SP que aplicam essa matérias em módulos especificos de 6(seis meses) que são os chamados módulos semestrais, e vou mais além,não precisa mais que isso não, dá para assimilar muito bem todo o conceito, e não duvidem pois já me pediram para montar um curso de extenção universitária com tudo isso e muito mais, o unico entrave foi encontar professores “competentes” para ensinar.

toni_neto wote:

[quote] o q??
aprender tudo isso em 6 meses???
dificil imaginar alguem aprender engenharia de software em 6 meses e quem dira com mais esse monte de materias[/quote]Nos meus tempos de “lavagem” cerebral da Microsoft comprava-se e estudava-se o " Resource Kit " de ponta a ponta e a galera tinha que ter o domínio do recurso pois caso contrário não saia do lugar. E vc. ainda reclama de hoje ter tudo isso a mão…!!

Realmente, 6 meses é muito pouco tempo para se estudar todo conteúdo exigido para o concurso. Acredito que você tenha que saber o básico, pois a carga de informação é enorme.

concordo que 6 meses é pouco tempo, mas tirando a parte de gerência, eu acho que se tu não sabe todo o resto do conteúdo não merece estar programando …

PS.: eu não disse que tem que ter algum curso, mas tem que saber o conteúdo :smiley:

[quote=WilliamSilva][quote] Em qual instituicao???[/quote]Unaerp -curso de Análise de Sistemas- (neste caso a competência e o mérito foi do proofessor que aplicou/explicou a matéria com muita propriedade pq. trabalhava em uma empresa que é especialista nisso), [quote] TANENBAUM, A.S. - Organização Estruturada de Computadores - 5ª edição, 2006, Ed. Prentice-Hall;
39 - TANENBAUM, A.S. - Sistemas Operacionais Modernos - 2ª edição, 2003, Ed. Prentice-Hall; 40 - TANENBAUM, Andrew, VAN STEEN, Maarte - Sistemas
Distribuídos - 2ª edição, 2007, Ed. Prentice-Hall;[/quote] Esse material está na biblioteca com vários exemplares estudei tudo em 12 meses, se vc. conhecer algum amigo que estude lá é só perguntar que é material do 3º ou 4º semestre, agora depende do interesse do aluno pois há pessoas (alunos) em que a matéria entra por um ouvido e sai por outro e quando precisa do recurso corre atrás e reaprende tudo de novo.Alias conheço outras instituições em SP que aplicam essa matérias em módulos especificos de 6(seis meses) que são os chamados módulos semestrais, e vou mais além,não precisa mais que isso não, dá para assimilar muito bem todo o conceito, e não duvidem pois já me pediram para montar um curso de extenção universitária com tudo isso e muito mais, o unico entrave foi encontar professores “competentes” para ensinar.[/quote]

Desculpe amigão, não entendi direito.

Você falou que aprendeu todo o conteúdo desta lista em 6 meses ?

[quote] Você falou que aprendeu todo o conteúdo desta lista em 6 meses ?[/quote] Eu escrevi isso :

[quote][quote]TANENBAUM, A.S. - Organização Estruturada de Computadores - 5ª edição, 2006, Ed. Prentice-Hall;
39 - TANENBAUM, A.S. - Sistemas Operacionais Modernos - 2ª edição, 2003, Ed. Prentice-Hall; 40 - TANENBAUM, Andrew, VAN STEEN, Maarte - Sistemas
Distribuídos - 2ª edição, 2007, Ed. Prentice-Hall;[/quote] Esse material está na biblioteca com vários exemplares estudei tudo em 12 meses, [/quote] Disse isso em Relação ao Tanenbaum ( que modestia a parte eu odiava ), só deixando claro umas questões.:
1- Nada veio de graça e alguns professores que conheci não passavam a mão na cabeça dos alunos, quero dizer com isso que os alunos levavam material (=xerox de capitulos)para casa e estudava-se muito…eu várias vezes virei a noite estudando principalmente Algebra Binária, Cálculo Proposicional e por ai vai, pois não tinhamos revisão da matéria ou reprise na próxima aula. Agora é possivel aprender com “força de vontade” e “dedicação”.

Rafaelprp wrote:

[quote] Sun Certified Programmer for Java 2 Platform

  • Sun Certified Web Component Developer for J2EE 1.4
  • IBM Certified Associate Developer - WebSphere Studio V5.0
  • IBM Certified SOA Associate[/quote]Só por curiosidade, quanto tempo vc. levou para tirar essas certificações.

[quote=WilliamSilva]Rafaelprp wrote:

[quote] Sun Certified Programmer for Java 2 Platform

  • Sun Certified Web Component Developer for J2EE 1.4
  • IBM Certified Associate Developer - WebSphere Studio V5.0
  • IBM Certified SOA Associate[/quote]Só por curiosidade, quanto tempo vc. levou para tirar essas certificações.[/quote]

uns 2 anos.

[quote]
Disse isso em Relação ao Tanenbaum ( que modestia a parte eu odiava ), só deixando claro umas questões.:
1- Nada veio de graça e alguns professores que conheci não passavam a mão na cabeça dos alunos, quero dizer com isso que os alunos levavam material (=xerox de capitulos)para casa e estudava-se muito…eu várias vezes virei a noite estudando principalmente Algebra Binária, Cálculo Proposicional e por ai vai, pois não tinhamos revisão da matéria ou reprise na próxima aula. Agora é possivel aprender com “força de vontade” e “dedicação”.[/quote]

não to querendo desmerecer ninguém, mas eu sinceramente não acredito que alguem possa realmente aprender tudo isso em menos de um ano e meio.

[]'s

[quote=urubatan]concordo que 6 meses é pouco tempo, mas tirando a parte de gerência, eu acho que se tu não sabe todo o resto do conteúdo não merece estar programando …

PS.: eu não disse que tem que ter algum curso, mas tem que saber o conteúdo :D[/quote]

Eu posso desenvolver excelentes aplicações, Desktop e Web, sem saber o que é Framework de Zachman e OWASP.

Povo exagera ao extremo.

[quote=fabiocsi][quote=urubatan]concordo que 6 meses é pouco tempo, mas tirando a parte de gerência, eu acho que se tu não sabe todo o resto do conteúdo não merece estar programando …

PS.: eu não disse que tem que ter algum curso, mas tem que saber o conteúdo :D[/quote]

Eu posso desenvolver excelentes aplicações, Desktop e Web, sem saber o que é Framework de Zachman e OWASP.

Povo exagera ao extremo.[/quote]

e a parte de BI também.

abs

[quote=fabiocsi][quote=urubatan]concordo que 6 meses é pouco tempo, mas tirando a parte de gerência, eu acho que se tu não sabe todo o resto do conteúdo não merece estar programando …

PS.: eu não disse que tem que ter algum curso, mas tem que saber o conteúdo :D[/quote]

Eu posso desenvolver excelentes aplicações, Desktop e Web, sem saber o que é Framework de Zachman e OWASP.

Povo exagera ao extremo.[/quote]
concordo que tem um pouco de exagero no que eu escrevi, mas não acho que seja tão extremo assim não.
a maior parte das porcarias são feitas por pessoas que não sabem a teoria por traz do que estão fazendo.
e a não ser que você va passar a vida toda fazendo exatamente o mesmo tipo de software (o que vai ser um tédio com certeza), você tem a obrigação de conhecer tudo isto sim.

PS.: tem um monte de gente que se forma sem saber isto, só decorou para a prova e era isto …