0% found this document useful (0 votes)
51 views18 pages

Nucamp Syllabus Python 2021

Nucamp Syllabus Python 2021
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
51 views18 pages

Nucamp Syllabus Python 2021

Nucamp Syllabus Python 2021
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 18

BOOTCAMP SYLL ABUS

Back End, SQL, and DevOps


with Python
Learn Python, data structures and algorithms
SQL, and DevOps
Overview
The three courses in this Bootcamp will cover the develop Python applications that connect to a
fundamentals of the Python programming language; database.
the most popular database query language in the
world: SQL; and introduce you to modern software You'll get to know the Agile software development
engineering with DevOps. lifecycle; many DevOps tools and practices including
CI/CD (continuous integration/continuous delivery),
You'll learn about object-oriented programming, containerization with Docker, and deployment to
data structures, and algorithms. Using the popular cloud platforms such as Google Cloud, Microsoft
PostgreSQL database management system, you'll Azure, and AWS (Amazon Web Service).
learn how to create powerful database queries and

3 Courses Project Portfolio Certificate


At a structured pace, with the Develop a different personal Showcase your accomplishment
support of a dedicated Instructor project in each course that you after each course and the end of
and classroom environment. can showcase in your portfolio at the Bootcamp.
the end of the bootcamp.

SYLLABUS: BACK END, SQL,


2
AND DEVOPS WIT H PY T HON
Python Fundamentals, Data Commitment:
5 weeks of study,

Structures, and Algorithms 10-20 hours/week

Python Language Data Structures Algorithms


Python syntax is simple to Data structures are the An algorithm is a set of
learn and the preferred building blocks of all your instructions designed to
language for beginners to coding projects, governing perform a specific task. This
start their journey into how data is organized, can be a simple process,
programming. Python is stored, and accessed. A such as adding several
widely used to power data structure is a collection numbers, or a complex
complex applications, of data values, their operation, such as deciding
websites and data science relationships, and the the best route for a delivery
related projects. functions or operations that truck.
can be applied to the data.

About the Course course week, you will complete an assignment in a


workshop along with your instructor and cohort.
Python is one of the most popular programming
languages in the world for back-end development as
At the end, you will be able to
well as data science applications.
1. Code and run basic applications with the Python
programming language.
You'll learn about the fundamentals of programming
2. Understand different data structures and when
using Python, then go on to learn different kinds of
and how to use them.
data structures using Python, as well as the
3. Understand the difference between procedural
programming approach called object-oriented
and object-oriented programming.
programming.
4. Know how to use BIg O notation to determine the
complexity of an algorithm.
You'll end this course by learning about the use of 5. Use common searching and sorting algorithms.
several common algorithms. At the end of each

SYLLABUS: BACK END, SQL,


3
AND DEVOPS WIT H PY T HON
WEEK 1

Bootcamp Kick-Off & Introduction to Python


In this module, you will first set up your development You will install Python and write your first lines of
environment, including installing and learning to use code. You will be introduced to programming
the code editor Visual Studio Code, as well as the concepts, including data types, variables, operators,
command line. conditionals, and while loops.

WEEK 2

For Loops and Functions


This module concentrates on Python for loops and You will learn about the concept of recursion and
functions. You'll start by learning how to use the how to use it in a function.
Python for loop using the range() function.

Additionally, you will learn about Python packages


Then you will learn about how to use functions in and modules, and how to create them.
Python, including built-in functions, value-returning
functions, and lambda functions.

WEEK 3

Introduction to Data Structures


During this week, you will be introduced to the You will practice common ways to manipulate data
concept of data structures and what they mean in structures, including iterating through the values
programming. stored inside them, and adding and deleting data.

You will learn about the data structures in Python,


including lists, tuples, strings, dictionaries, and sets,
and how to create and use them.

SYLLABUS: BACK END, SQL,


4
AND DEVOPS WIT H PY T HON
WEEK 4

Object-Oriented Programming and Data Structures


In this module, you will learn about the programming With this knowledge, you'll continue on to learn
paradigm called object-oriented programming, which about more concepts in data structures, including
includes the concepts of objects, classes, instances, linked lists, stacks, and queues and how to
and inheritance. implement and use them with Python.

WEEK 5

All About Algorithms


For the final module of this course, you will learn You'll learn about several of the most common
about the concept of algorithms in programming, and algorithms: linear search, binary search, bubble sort,
why they are important for improving the speed and and quicksort, and how to implement them using
efficacy of computations. Python.

You will find out how to use Big O Notation to


describe the complexity of an algorithm.

SYLLABUS: BACK END, SQL,


5
AND DEVOPS WIT H PY T HON
SQL with Python
Commitment:
4 weeks of study, 10-20 hours/week

PostgreSQL Docker Flask and Django


PostgreSQL is a powerful, Docker is an open platform Flask and Django are web
open source object- for developing, shipping, application frameworks
relational database system and running applications. designed to make getting
that uses and extends the Docker enables you to started quick and easy, with
SQL language combined separate your applications the ability to scale up to
with many features that from your infrastructure so complex applications.
safely store and scale the you can deliver software
most complicated data quickly.
workloads.

About the Course about database triggers, optimizations, and data


visualization.
This course explores relational databases using
PostgreSQL, a powerful open-source database
management system based on SQL (Structured Query At the end, you will be able to
Language), which is the most popular database query 1. Understand the relational model for database
language used in the world. management.

2. Know how to translate business requirements into an


You will begin with an introduction to data modeling in a entity-relationship diagram.
relational database, including the concepts of entities,
3. Know how to translate an entity relationship diagram into
attributes, and relationships; data integrity constraints; and
a relational database architecture.
more. You'll learn how to structure SQL queries, including
4. Understand how to use complex SQL queries to interact
CREATE, DELETE, and SELECT, as well as multi-table
with a database.
queries.
5. Be able to create an application using Flask and Python
and connect it to a PostgreSQL database.
You'll also learn about database schema migrations, Object-
6. Have experience working with containerization
Relational Mapping (ORM), Application Programming
technology, namely Docker.
Interfaces (APIs), and the basic use of a Python framework
named Flask to connect a Python application with a 7. Be able to perform data migrations, set up triggers,
Postgres database. You'll round out your course by learning optimize queries, create data visualizations, and more.

SYLLABUS: BACK END, SQL,


6
AND DEVOPS WIT H PY T HON
WEEK 1

Data Modeling and Database Technologies


You will begin your course with a brief overview of database tables, and how to create references
various types of databases, then focus specifically between tables with primary and foreign keys.
on relational databases, which are the most
common. After this, you will install PostgreSQL (commonly
known as Postgres), using a Docker container.
You will learn about data modeling, including the
concepts of entities, attributes, and relationships, You'll learn about the psql CLI (command line
and how to represent them in entity relationship interface) as well as the pgAdmin GUI (graphical user
diagrams. interface) to interact with your Postgres database.
Finally, you'll be introduced to SQL (Structured Query
You will go on to learn about data integrity Language), the language used to interact with
constraints such as nullability and uniqueness, relational databases.

WEEK 2

Just SQL
You will focus on getting to know SQL in this module. functions such as COUNT() and AVG(), and clauses
such as ORDER BY and GROUP BY.
You will learn about the most commonly used SQL
queries such as CREATE, INSERT, DELETE, and in You will learn about ways to SELECT from multiple
particular, SELECT. tables, including set operations like UNION and
INTERSECT; how to combine rows from multiple
You will learn how to structure sophisticated SELECT tables using JOIN; and how to use nested
queries using conditional expressions, aggregate subqueries.

SYLLABUS: BACK END, SQL,


7
AND DEVOPS WIT H PY T HON
WEEK 3

Database Migrations & Application Development


In this module, you will first learn how to use Mapping (ORM), a technique used to abstract raw
database schema migrations to manage changes to SQL statements into object-oriented Python.
the structure of a database, as well as perform
rollbacks to a previous state. Finally, you will learn about the concepts of CRUD
(Create, Read, Update, & Delete) and APIs
You will also learn how to transform existing data (Application Programming Interfaces) in the context
values in a process known as data migration. of back-end development by creating a simple
Python/Flask app that interacts with a Postgres
Next, you will be introduced to Object-Relational database.

WEEK 4

Database Triggers, Optimization, and Visualization


In the final week of this course, you will learn more exclusivity, and creating table indexes to keep
advanced database features including event-based database queries efficient and performant.
triggers.
Finally, you will be introduced to data visualization
You will also learn about database optimization using popular Python graphing libraries, a valuable
techniques and best practices such as handling the skill for statistical analysis and application
n+1 query antipattern, recognizing table set performance monitoring.

SYLLABUS: BACK END, SQL,


8
AND DEVOPS WIT H PY T HON
Modern Software
Commitment:
4 weeks of study

Engineering with DevOps 10-20 hours/week

SDLC CI/CD DevOps


The Software Development Continuous integration (CI) DevOps is the combination
Life Cycle (SDLC) refers to a and continuous delivery of cultural philosophies,
methodology with clearly (CD) embody a culture, set practices, and tools that
defined processes for of operating principles, and increases an organization’s
creating high-quality collection of practices that ability to deliver applications
software. enable application and services at high
development teams to velocity.
deliver code changes more
frequently and reliably.

Amazon AWS Microsoft Azure Google Cloud/


Amazon Web Services is a Microsoft Azure is a cloud Firestore
subsidiary of Amazon computing service created Google Cloud and Firestore
providing on-demand cloud by Microsoft for building, are a suite of cloud
computing platforms and testing, deploying, and computing services that
APIs to individuals, managing applications and runs on the same
companies, and services through Microsoft- infrastructure that Google
governments, on a metered managed data centers. uses internally for its end-
pay-as-you-go basis. user products, such as
Google Search, Gmail, file
storage, and YouTube.

SYLLABUS: BACK END, SQL,


9
AND DEVOPS WIT H PY T HON
About the Course At the end, you will be able to
This course focuses on teaching the tools and 1. Understand the fundamental principles of
practices of modern software development, in software development methodologies and
lifecycle, and of DevOps in particular.
particular those under the umbrella of DevOps,
2. Create CI/CD pipelines with the Microsoft Azure,
which combines the traditionally separated domains
Google Cloud, and AWS cloud platforms, as well
of software development and IT operations.
as GitHub Actions.
3. Deploy Python apps using the Django framework
You will learn about concepts such as the Agile, to the cloud.
Waterfall, and other software development
4. Understand how to create and run unit and
methodologies, the Agile software development integration tests using pytest.
lifecycle, containerization with Docker, container 5. Use Git, Docker, Kubernetes, and other standard
orchestration with Kubernetes, serverless functions, DevOps tools.
cloud computing, CI/CD (continuous integration/ 6. Understand advanced DevOps topics including
continuous delivery), version control with Git, and packaging, logging, and more.
automated testing with pytest.

WEEK 1

Introduction to Software Development


This module introduces you to software development You will learn about the high-level design of Django
methodologies, including Waterfall, Agile, Scrum, (the most popular Python-based web framework), as
Kanban, and DevOps. well as the concept of the MVC software design
pattern, and we'll walk you through creating a Python

You will learn about the software development application using Django.

lifecycle, from the creation of the initial software


requirements to deployment and post- Finally, you will learn more about containerization
implementation review. and using Docker.

You will be introduced to the concept of


collaborative team development using the version
control system called Git.

SYLLABUS: BACK END, SQL,


10
AND DEVOPS WIT H PY T HON
WEEK 2

Deployment, Docker, and Serverless Technologies


You will focus on learning about deployment in this You'll be introduced to the concept of serverless
module, starting with learning more about cloud technologies, and you'll learn how to deploy Python
computing and container technologies, including functions to AWS Lambda.
container orchestration with Kubernetes.

Finally, you will deploy your Django app to AWS with


You'll learn how to connect your Django application Docker.
with a database.

WEEK 3

Integration and Testing


You will begin this module with an introduction to the You'll learn how to create automated builds and
concept of Continuous Integration/Continuous deployment by setting up a CI/CD pipeline for your
Delivery (or Deployment), otherwise known as CI/CD, Django app.
a core concept of DevOps.

Google Cloud will be on spotlight this week, and


You will learn how to create unit and integration tests you'll learn how to deploy Python functions to Google
using the pytest tool, along with GitHub Actions, and Cloud Functions, and the Django Docker container to
how to apply pytest to your Django application. Google Cloud.

WEEK 4

Advanced DevOps
In the final week of your course, you will continue to And you'll learn more advanced DevOps topics, such
learn about different methods of deployment, as package management, monitoring and logging,
including a spotlight on deployment to the Microsoft useful Linux and networking utilities, and
Azure cloud platform. We'll revisit Docker container infrastructure automation tools.
orchestration using Kubernetes.

SYLLABUS: BACK END, SQL,


11
AND DEVOPS WIT H PY T HON
Project Portfolio
Commitment: Self-driven or in groups, 4-8
hours/week for the duration of the bootcamp.

About the Project Portfolio


This Bootcamp offers a structured path for you to With every new course, you will create a new project,
develop a fully functional and feature rich project and finally deploy it to a cloud platform.
portfolio.
You will be invited to work in groups and offered a
You will be asked to start with identifying the project weekly rhythm to progress.
you would like to build in each course, and will
quickly move to a prototyping phase.

SYLLABUS: BACK END, SQL,


12
AND DEVOPS WIT H PY T HON
Authentic, trustworthy graduate outcomes
So you can have fair expectations.
Data is updated daily online from our graduate survey responses.

~80% ~75%

Employment Rate Graduation Rate


~80% of graduates are working in tech after ~75% of students graduate
6 months.

SYLLABUS: BACK END, SQL,


13
AND DEVOPS WIT H PY T HON
Career Services
You'll receive unmatched career support after you graduate so you can focus
on your learning today.

About the Project Portfolio


Once you graduate from a Nucamp Bootcamp, we'll connect you with a
Career Coach to guide you through the job search process. Our Career
Coaches are also Nucamp Instructors who have the expertise and
knowledge to help with your career preparation. You'll receive ongoing
best practices, answers to common questions, and a valuable one-on-one
coaching session to help you land the job that's right for you.

Establish a winning career search plan by joining


the Career Development program
Nucamp graduates have access to a Career Development Course that
guide them in the job-seeking process, with activities and assignments to
help get on track toward a career in development.

Get hands-on Career Preparation so that


recruiters can see the best of what you offer
Your Career Coach will review your resume and GitHub profile and provide
feedback so that recruiters can more easily find you and connect your
relevant skills to their needs. Coaches will also help you prepare for
interviews so that you can present your best and they will review your
portfolio projects to help highlight your best skills.

SYLLABUS: BACK END, SQL,


14
AND DEVOPS WIT H PY T HON
Get exclusive access to a nationwide Job Board
tailored to Nucamp graduates
Every month we reach out to 1,000+ companies to gather junior developer
positions that are a good fit for Nucamp Graduates. In addition to working
with large companies, we've expanded the list of opportunities by also
including small-to-medium sized companies who have exciting jobs in
smaller cities.

Land your dream job with a free month of


LinkedIn Premium
With over 20 Million job listings, LinkedIn Premium helps you get noticed
by potential employers, get connected to managers and recruiters, and
get an edge with career search insights. You'll also get access to LinkedIn
Learning so you can expand your professional skills further.

Stay connected with Nucamp Alumni on LinkedIn


Once you graduate from a Nucamp bootcamp, you are invited to an
exclusive LinkedIn Alumni group where you can connect with other
graduates and start building your own professional network. Nucamp
alumni are a vibrant community that are actively engaged in helping each
other develop professionally.

Keep your skills sharp with Lifetime Access to


Course Content and Community
Can't remember exactly how to implement a specific function or do you
just need some more practice? Review specific course subjects or take a
course all over again so you can keep your skills sharp. Enrolling in a
Nucamp bootcamp gives you lifetime access to course content and the
community at no extra cost.

SYLLABUS: BACK END, SQL,


15
AND DEVOPS WIT H PY T HON
Stand out from other job seekers by participating
in a Nucamp Hackathon
Nucamp has collaborated with MintBean to provide Nucamp graduates an
opportunity to participate in an online Hackathon every month. Join a
hackathon to sharpen your skills and demonstrate to recruiters that you
can solve real world coding challenges.

Establish a winning career search plan


Soon after you graduate, you'll receive a employment survey in your email.
Once you complete the survey, your career services program will be
activated and you can take our 6-week career development course.

SYLLABUS: BACK END, SQL,


16
AND DEVOPS WIT H PY T HON
Pay as low as $10/month until graduation
with a Fair Student Agreement
Don't give up 15% of your future salary. Nucamp FSA is the smarter way to
join a coding bootcamp.

Best Deal Faster Repayment Most Flexible


Pay 4 times $370 Interest Pay $103 - $158/mo in 12 to Pay $10 - $17/mo until
Free 18 months graduation

$1,480 Total Cost $1,965 Total Cost $2,006 Total Cost


$370 at registration $100 Registration Fee $100 Registration Fee
Payments begin on the first Payments begin on the first Payments begin on the first
day of class day of class day of class
4 total payments of $370 then 18 monthly payments 4 monthly payments of
of $103-$109 $10-$17
OR then 18 monthly payments
12 monthly payments of of $103-$109
$152-$158 OR
12 monthly payments of
$152-$158

SYLLABUS: BACK END, SQL,


17
AND DEVOPS WIT H PY T HON
Write a new chapter in your life story,
just like they did
Nucamp Coding Bootcamps provide the knowledge and the structure to
help you switch into a coding career. We're talking to people just like you,
every week, who are making the change.

SYLLABUS: BACK END, SQL,


18
AND DEVOPS WIT H PY T HON

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy