Confira as disciplinas
As disciplinas desse curso sāo dristibuídas em 3 grandes áreas. Conheça as disciplinas clicando nas áreas abaixo
Fundamentos da Computação
+
-
Banco de Dados Relacional
Visão geral da abordagem de banco de dados. Estudo sobre modelagem conceitual (E/R). Estudo sob Mapeamento objeto relacional (ORM). Desenvolvimento com SQL padrão (DDL e DML).
Claudio Bonel
Especialista com mais de 20 anos de experiência em Tecnologia da Informação.
Azriel Majdenbaum
Professor PUCRS
DevOps Básico
Introdução aos fundamentos de gerência de configuração. Estudo sobre Integração contínua (CI). Utilização de contêineres, ferramentas e ambientes direcionados ao desenvolvimento de software como Git, GitHub, Maven, Gradle, Npm, Yarn, GitHub Actions, Jenkins, Travis e Docker.
Fabricio Veronez
Fundador da Formação KubeDev com mais de 13 anos de experiência no mercado de tecnologia.
Marco Aurélio Souza Mangan
Professor PUCRS
Fundamentos de Computação e Algoritmos
Entendimento de algoritmos e estruturas de dados (listas, filas, pilhas e árvores) na solução de problemas. Análise de algorítmica quanto a aplicação e complexidade. Análise da aplicabilidade e manejo de estruturas de dados lineares e hierárquicas.
Mario Souto
Engenheiro de Software em grandes empresas, como Nubank, Microsoft MVP, Alura Star e Diretor do Canal DevSoutinho.
Edson Ifarraguirre Moreno
Professor PUCRS
Mentalidade Ágil - LEAN
Definição de Lean. Pensamento Lean-agile e princípios ágeis. O pensamento ágil aplicado à projetos. Pensamento sistêmico. Comportamento ágil. Práticas do Lean-agile. Mínimo produto viável (MPV). A melhoria contínua. O just-in-time, kaizen, o Kanban e Andon. Gestão visual e Last planner. Produto e resultado enxuto.
Rodrigo Giaffredo
Cofundador da Super-Humanos Consultoria, autor do livro "Cultura Ágil em Empresas Tradicionais" e profissional de RH do ano de 2019 pela ABTD-PR.
Alessandra Costa Smolenaars Dutra
Professora PUCRS
Programação Orientada a Objetos
Estudo sobre conceitos de Classes (atributos, métodos, propriedades, visibilidade, instancia ou classe). Estudo de conceitos de Herança, Polimorfismo, Interfaces, Genéricos e Arrow functions. Estudo sobre funções de filtragem, mapeamento e redução. Estudo sobre construtores de tipos.
Alessandro Valério
Professor com formação multisciplinar, Arquiteto e Desenvolvedor de Software , liderou times de desenvolvimento com diversas linguagens e tecnologias.
Edson Ifarraguirre Moreno
Professor PUCRS
Programação para Web
Estudo do desenvolvimento de aplicações com HTML, CSS e JavaScript. Estudo sobre Document Object Model (DOM). Utiização de forms em aplicações WEB. Desenvolvimento de aplicações responsivas e acessíveis.
Em breve
Luis Fernando Planella Gonzalez
Professor PUCRS
Tecnologias de Desenvolvimento
+
-
Arquitetura Client-Side
Estudo de Arquitetura cliente-servidor para aplicações web SPAs (Single Page Applications). Estudo sobre frameworks cliente-side: React, Next.js, Redux, React Router, React Hook Form, Jest, Styled Components.
Em breve
Júlio Henrique Pereira Machado
Professor PUCRS
Arquitetura Server-Side
Estudo sobre Arquitetura cliente-servidor para aplicações web. Introdução aos frameworks MVC server-side: Node.js, Express, Nestjs. Estudo de programação assíncrona e programação reativa. Desenvolvimento de aplicações web com o conceito de uso de serviços.
Em breve
Miguel Xavier
Professor PUCRS
Bancos de Dados NoSql
Introdução aos conceitos e características de Big Data como: volume, velocidade, variedade, validade, volatilidade e valência. Introdução aos conceitos de cluster, domínios, agregados, distribuição, tolerância a falhas e sharding. Estudo do Teorema CAP: consistência (Consistency), disponibilidade (Availability), tolerância de partição (Partition). Introdução a Bancos de dados sem esquema prévio, a Banco de dados baseado em documentos, a Banco de dados chave-valor, a Banco de dados colunar e a Banco de dados baseado em grafos.
Vinícius Kroth
Desenvolvedor de aplicações SOA nas áreas de contabilidade, financeira e de comércio exterior por mais de 5 anos.
Eduardo Henrique Pereira Arruda
Professor PUCRS
Design de UI
Caracterização de Interface com Usuário (UI). Introdução ao Design Visual e arquitetura de Informações. Compreensão dos princípios de redação para UX. Definição de prototipação e seus principais objetivos. Apresentação de ferramentas de apoio à prototipação e ao design de interfaces.
Joe Natoli
Especialista em User Experience (UX), palestrante e autor do livro "Think First"
Milene Selbach Silveira
Professora PUCRS
Qualidade e Teste de Software
Introdução aos conceitos de teste unitário, teste de integração, teste de UI. Introdução aos conceitos de garantia de qualidade de software. Estudo de métricas voltados ao controle de qualidade no desenvolvimento de software.
Técnicas Ágeis de Programação
Fundamentos da Agilidade: primórdios, manifesto ágil, princípios da agilidade. Panorama das Metodologias Ágeis. Extreme Programming: características, valores, práticas, as práticas na prática. Test Driven Development (TDD): origens, codficar – testar – projetar, benefícios e armadilhas, variações, TDD na prática. Behaviour Driven Design (BDD): origens e princípios, BDD x TDD, bnefícios e armadilhas, BDD na prática.
Daniel Wildt
Sócio e Mentor na Wildtech, Blogger/Youtuber no danielwildt.com, Sócio e Diretor na uMov.me.
Michael da Costa Móra
Professor PUCRS
Web Services
Estudo sobre conceitos de arquitetura monolítica. Revisão dos conceitos sobre SOAP, REST, GraphQL e descritores de serviços. Estudo sobre soluções serveless. Construção de soluções com framework REST e framework GraphQL.
Cassio Trindade
Arquiteto de Software na PUCRS com mais de 30 anos de experiência na área de desenvolvimento de software.
Miguel Xavier
Professor PUCRS
Micro-serviços
Estudo sobre a arquitetura de micro serviços. Estudo sobre os conceitos de particionamento de serviços, replicação e distribuição, comunicação assíncrona via filas e Soluções serveless.
Vinicius Soares
Head de Tecnologia em uma das principais empresas do sul do país e entusiasta da Computação Distribuída.
Em breve
Professor PUCRS
Tópicos Avançados
+
-
Arquitetura de Software em Nuvem
Características do paradigma de computação em nuvem (self-service, elasticidade, pay-as-you-go). Estudo dos modelos de computação em nuvem: SaaS, PaaS e IaaS. Análise dos principais provedores de nuvem pública (AWS, Google e Azure) e seus serviços. Estudo sobre arquiteturas de software centradas na nuvem (Cloud-Native Architecture). Estudo de casos de aplicações que utilizam computação em nuvem. Desafios e tendências em computação em nuvem.
Manoel Veras
Mestre em Engenharia, referência em TI e um dos pioneiros em Cloud Computing no país
Tiago Ferreto
Professor PUCRS
Design de UX
Caracterização de Experiência do Usuário (UX). Design Centrado no Usuário, seus fundamentos, princípios, técnicas e ferramentas. Compreensão de necessidades e capacidades dos usuários por meio da aplicação de técnicas de pesquisa. Ideação de soluções centradas no usuário. Introdução aos métodos e técnicas de avaliação com usuário.
Rubem Pechansky
Consultor sênior de UX/UI com mais de 35 anos de experiência no mercado da tecnologia.
Milene Selbach Silveira
Professora PUCRS
DevOps Avançado
Estudo sobre entrega contínua (CD), uso de contêineres, orquestração e monitoramento. Experimentação de ferramentas: GitHub Actions, Docker Compose e Kubernets e ferramentas de monitoração.
Em breve
Marcelo Neves
Professor PUCRS
Empreendedorismo e Novos Modelos de Negócios
O empreendedorismo no Brasil e no mundo. O movimento Lean Startup e como ele mudou a forma de modelar e de desenvolver negócios inovadores. Como desenvolver MVP (Minimum Viable Product) de forma efetiva para testar, criar protótipos e validar novos produtos e serviços.
Rafael Caceres
Cientista da Computação e especialista em Agilidade, cocriador do Fluxo unificado e Instrutor do Software Zen
Rafael Chanin
Professor PUCRS
Segurança de Software
Estudo sobre os métodos e utilização de criptografia para transmissão e armazenamento. Estudo sobre protocolo de comunicação em navegadores (HTTPS) ou aplicativos de conversa (LibSignal). Estudo sobre segurança no desenvolvimento de software. Estudo sobre os problemas mais frequentes indicados pela OWASP. Estudo sobre métodos de autenticação e autorização.
Mark Curphey
Cientista da Computação, cofundador e CTO da Open Raven e premiado pelo Microsoft MVP for Developer Security pelo avanço da segurança de software.
Avelino Zorzo
Professor PUCRS
Inovação e Transformação Digital
O que é inovação e o imperativo da transformação digital. Relação entre inovação, ciência e tecnologia e cooperação universidade, empresa e governo. Ecossistemas de inovação, componentes e mecanismos dos ambientes de inovação. Parques tecnológicos, living labs, smart cities e o futuro da inovação. Transformação digital: da tecnologia às pessoas.
Jorge Luis Nicolas Audy
Especialista em Agile Coach e Scrum Master
Gabriela Cardozo Ferreira
Professora PUCRS
Lean Startup & MVP
Criação de novos negócios em condições de extrema incerteza. O movimento das Startups no Brasil e no mundo. A abordagem "Lean Startup" para a criação de empresas. O Business Model Generation. A estratégia do MVP (Minimum Viable Product) para o lançamento de novos produtos e serviços. Validação e viabilidade do negócio. A importância da prototipagem.
Alex Osterwalder
Especialista em inovação mais influente do mundo, autor do best-seller "Business Model Generation" e um dos maiores pensadores de gestão na atualidade.
Leandro Pompermaier
Professor PUCRS
Lucas Bonacina Roldan
Professor PUCRS
Projeto em Desenvolvimento de Aplicação WEB
Desenvolvimento de uma aplicação WEB. Construção de uma solução mínima para um problema ou suporte a um serviço. Experimentação das técnicas estudadas.
Em breve
Júlio Henrique Pereira Machado
Professor PUCRS
FAQs
Is JavaScript enough to become a full stack developer? ›
Conclusion. JavaScript is an awesome programming language, with a lot of use cases and potentiality, but can't be considered a language for full-stack development. In fact, he needs some addition and helps from outside, and some tasks that he can perform, aren't its optimal application.
Is full stack Python hard? ›Python full stack development is not that hard to learn compared to other languages such as JavaScript. Having tons of resources available online including courses, videos and forums, Python has become one of the easiest programming languages to learn and get into.
Can I become a full stack developer in 6 months? ›As mentioned earlier, three or six months is enough time for beginners to take hands-on courses or boot camps. However, a yearlong timetable can give aspiring full stack developers the bandwidth to supplement their education through other avenues.
Is JavaScript enough for backend? ›Surprisingly, JavaScript is used across web development– hence, it is used for both frontend and backend development. JavaScript is one of the favorite programming languages of developers as they look for an easy-to-use language to develop attractive internet applications.
Can I learn JavaScript in 3 months? ›However, unlike CSS and HTML, JavaScript is not something that can be aced in just two weeks. But, it can be done in just three months! Most employers will be happy to hire you as their web developers if you just master some of the JavaScript basics. Of course, learning never stops.
Is HTML CSS and JavaScript enough? ›With simply HTML, CSS, and JavaScript, you can easily create the front end for a basic web application. This web development front-end tech stack is sufficient for creating a web app with basic dynamic controls that respond to user queries.
Can I become full stack developer in 3 months? ›How long does it take to become a full stack developer? The answer is, as little as 90 days if you can learn full-time, and longer if you're doing tutorials or coding bootcamps part-time.
Can I get job in Python full stack? ›However, the best part about using Python as a full-stack engineer might be the career opportunities it can open up for you. There remains a demand for full-stack and back-end Python engineers.
What is the salary for Python full stack developer? ›Fullstack Python Developer salary in India ranges between ₹ 1.7 Lakhs to ₹ 12.6 Lakhs with an average annual salary of ₹ 4.3 Lakhs. Salary estimates are based on 37 salaries received from Fullstack Python Developers.
Which full stack developer is best? ›- React JS [Best JavaScript GUI library] ...
- Spring Boot [Best Java Backend Framework] ...
- Angular [Best JavaScript GUI Framework] ...
- Node JS + Express. ...
- Django [Best Python Full Stack Framework] ...
- Flask [Best Python Backend Framework]
Is it hard to become a full stack developer? ›
The path to becoming a full stack developer will take time. It's not only about learning various front-end and backend technologies. It's also about understanding those two areas in more detail and making communication between those two areas easy and smooth. So you need to have plenty of patience to get there.
Which certification is best for full stack developer? ›- Full Stack Developer Course – Scaler Academy.
- Full Stack Java Developer.
- IBM Full Stack Cloud Developer.
- BSC Computer Science.
- IBM DevOps and Software Engineering Professional Certificate.
- Introduction to Web Development.
js one is almost definitely going to be faster. As Towards Data Science puts it, “Python is comparatively slower in performance as it processes requests in a single flow, unlike Node. js, where advanced multithreading is possible.”
Why NodeJS is better for backend? ›NodeJS eases handling multiple requests made by the client and enables code sharing and re-usage of library codes. The apps get immediate responses and work within the limited time frame. Its single-threaded functionality makes it best suited for real-time communication.
What is the best language for backend development? ›- JavaScript. JavaScript is undoubtedly a leader of backend languages. ...
- Python. In 2022, Python is the choice of 48% of developers. ...
- PHP. PHP is an open-source backend programming language created back in 1994. ...
- Golang. ...
- C# ...
- Rust. ...
- TypeScript.
Getting yourself acquainted with syntactical stuff should not take you more than a week working 2 to 4 hours daily. Then you would have to go through the advanced concepts like the Closures, Web APIs, Event Loop, Prototype chain etc. This is gonna take some time. From one month to a couple of months.
Is JavaScript harder than C++? ›Even despite readability, ultimately C++ is also harder than JavaScript to learn because there are many more aspects of the language that you need to master. The syntax needs to be more precise, you have to write more code, you need to understand static type systems, garbage collection, and much more.
Is JavaScript harder than Python? ›JavaScript is indeed, not, easier to learn than Python. JavaScript has more quirks in its syntax, its constantly updating versions and the environment that it is written in, makes JavaScript harder to learn than Python. You can make your life a bit easier if you choose to learn Python first, then JavaScript after.
Is HTML enough to get a job? ›In short, you can definitely find work using just HTML and CSS. And if those foundational skills aren't enough to get you your dream job, you can still use them to start making money while you're building other skills.
Is JavaScript enough to land a job? ›Yes, gaining excellent skills in Javascript is enough to get a job, being a highly-skilled Javascript developer opens up many doors of opportunities. You will be able to build frontend applications, server-side applications, mobile apps, desktop apps, games, AR & VR apps, and more using Javascript skills.
Is just JavaScript enough to get a job? ›
Unfortunately, no. Javascript is not a be-all-end-all route to becoming a developer. It's only a programming language that allows you to develop software to address certain user needs and wants. But if you learn Javascript with this end goal in mind, you will have an easier time finding jobs that value your skills.
Is a full stack JavaScript platform? ›A full stack JavaScript developer is a person who can develop both client and server software. In addition to mastering HTML and CSS, he/she also knows how to: Program a browser (like using JavaScript, jQuery, Angular, or Vue) Program a server (like using Node.
What are the benefits of Fullstack JavaScript? ›Pros of Full Stack JavaScript
Since both the backend and frontend use JavaScript, you can reuse chunks of code that follow similar logic and implementation. This can reduce the amount of code full stack JavaScript developers have to write and the overall number of code lines for the entire project.
Full-stack JavaScript isn't the answer to every problem. But its community and technology will carry you a long way. With JavaScript, you can create scalable, maintainable applications, unified under a single language. There's no doubt, it's a force to be reckoned with.
What is full stack Java? ›Java full-stack is basically a term used for a web developer that uses Java to develop the entire technology stack is referred to as Java full stack developer.
Which full stack is best? ›- React JS [Best JavaScript GUI library] ...
- Spring Boot [Best Java Backend Framework] ...
- Angular [Best JavaScript GUI Framework] ...
- Node JS + Express. ...
- Django [Best Python Full Stack Framework] ...
- Flask [Best Python Backend Framework]
- Python. Since Python is one of the leading programming languages for modern back end web development, it's equally valuable for those interested in full stack development. ...
- JavaScript. ...
- HTML. ...
- CSS. ...
- SQL. ...
- Rust. ...
- Java. ...
- Web Architecture.
Full Stack Developer salary in India ranges between ₹ 2.4 Lakhs to ₹ 17.0 Lakhs with an average annual salary of ₹ 6.5 Lakhs. Salary estimates are based on 12.2k salaries received from Full Stack Developers.
Which is better front end or full stack? ›Full-stack developers command the higher salary package than front end or back end developers. Employers are willing to pay more for a full stack developer because it makes more business sense to hire an individual with front and back end skills, rather than getting two people to do the same job.
Can we learn full stack developer? ›To become a full stack developer, you'll need to familiarize yourself with two basic web development concepts: the front end and the back end. The front end, also known as client-side or customer-facing side, refers to all the elements of a computer application that users interact with directly.
Why full stack is important? ›
Full Stack Programming
A full stack developer can make a fully functioning web application. These website developers have some knowledge of both the back end (server side) and front end (client side). Full stack developers need little or no outside help in their work. This makes them especially valuable to employers.
An employee with 5-9 years of experience would have the potential to secure between INR 12-14 lakhs. According to payscale, the average mid-level full stack developer salary in India is ₹1,375,689.
How many types of full stack developers are there? ›There are two general fields that make up a full-stack developer's skillset: frontend development and backend development.
What is MERN stack developer salary? ›Mern Stack Developer salary in India ranges between ₹ 1.1 Lakhs to ₹ 11.3 Lakhs with an average annual salary of ₹ 4.2 Lakhs. Salary estimates are based on 205 salaries received from Mern Stack Developers.
Is Java full stack developer easy? ›The long journey of becoming a full-stack Java developer is not easy. You need to know all the details, from the front end to the backend. Not only these you need to know how things function in databases and connectivity.
Is Java full stack developer good career? ›Yes, the career option of a full-stack developer is a great choice in 2022. With the rapid advances in software and technology development, the demand for these professionals is on the rise.
Is Java full stack in demand? ›Python and Java Full stack developers are in-demand for the Software IT Industry. Let's explore more.