Sergei Makarov

Sergei Makarov

Member Since December 20, 2015

13,839

Total Points

Points are earned whenever you take an important action on Treehouse.
Learn more about when and how points are earned.

166 Achievements

  • Arrays
  • Loops and Final Touches
  • Encapsulation with Properties
  • Encapsulation and Arrays
  • Inheritance
  • Methods
  • Object-Oriented Programming
  • If Statements
  • Numbers
  • Strings
  • Methods
  • C# Syntax
  • Security: Concerns
  • Ruby Standard Library: Part 1
  • Higher Order Functions
  • Security in Practice
  • Common Attacks and Defenses
  • Hello Internet!
  • Scala Collections
  • Functional Programming with Scala
  • Blocks Practice
  • Build a Simple Contact List
  • Ruby Iteration
  • Ruby Loops
  • Updating Data in Sinatra
  • Adding New Data in Sinatra
  • Sinatra ERB Templates
  • Creating New Sinatra Apps
  • Dockerize a Web App
  • Managing Images and Containers
  • Building Images Using Dockerfiles
  • Fundamentals of Docker
  • Gems In Depth
  • Ruby Gems
  • Ruby Core
  • Docker Use Cases
  • Working With Blocks
  • Ruby Blocks
  • Store Inventory Using Modules
  • Include and Extend
  • Ruby Core Modules
  • Ruby Module Basics
  • Build a Bank Account Class
  • Ruby Variables and Methods
  • Ruby Objects and Classes
  • Build a Grocery List Program
  • Ruby Hashes
  • Ruby Arrays
  • Ruby Conditionals
  • Ruby Numeric Types
  • Ruby Objects
  • Ruby Strings and Escape Sequences
  • Ruby Syntax
  • Graphic Basics
  • First Steps in React
  • What is the MailChimp API
  • Programming AJAX
  • AJAX Concepts
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Responsive Web Design and Testing
  • Adding Pages to a Website
  • File Uploads and Entity Updates in Spring + Hibernate
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Ordering, Limiting and Paging Results
  • Finding the Data You Want
  • Getting Data from a Database
  • Styling Web Pages and Navigation
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Computer Languages
  • Computer Basics
  • The Internet
  • User Messages in Spring
  • Getting Started with CRUD in Spring + Hibernate
  • Data-Driven Application Design
  • Integrating Hibernate with Spring
  • Persisting Data with Hibernate
  • Getting Started with Hibernate
  • Data Persistence & ORMs
  • Using the MVC Architecture with Spring
  • Modeling, Storing, and Presenting Data with Spring
  • Getting the REST You Need
  • Creating Spring Controllers and Thymeleaf Views
  • Spring Components and Configuring Our App
  • Setting Up Your Local Environment for Spring Development
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Diving into Web Development
  • What to Test
  • Data, Databases and SQL
  • Writing Your Own Java Annotation
  • How To Test
  • Why Test
  • Using Java's Built-In Annotations
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • JavaScript Loops
  • Introduction to jQuery
  • Custom Post Type Templates
  • Understanding Values and Units
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • Building Out WordPress Navigation
  • Basic Selectors
  • Getting Started with CSS
  • Building Page Templates in WordPress
  • Getting Started with CSS Layout
  • The WordPress Loop
  • PHP Loops
  • PHP Conditionals
  • PHP Datatypes
  • PHP Data & Structure
  • PHP Getting Started
  • WordPress Header and Footer Templates
  • Working with CSS and JS in WordPress Themes
  • Starting a WordPress Theme
  • PHP Inheritance & Interfaces
  • PHP Properties & Methods
  • PHP Objects and Classes
  • Advanced Tooling
  • IDE Exploration
  • How it Works
  • More Advanced PHP for WordPress
  • PHP Basics for WordPress
  • Introduction to PHP for WordPress
  • Local WordPress Development
  • WordPress Plugins
  • WordPress Themes
  • The WordPress Customizer
  • Managing Media in WordPress
  • Managing Content in WordPress
  • How to Install WordPress on Your Computer
  • Getting Started with WordPress
  • Efficiency!
  • Working By Yourself
  • Hello, GitHub!
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Merging
  • Branches
  • Workflows
  • Working With Remote Repositories
  • Getting Started With Git
  • Why Version Control Matters
  • Moving Around in the Console
  • Exploring the Java Collections Framework
  • Organizing Data
  • Getting There
  • Delivering the MVP
  • Creating the MVP
  • Harnessing the Power of Objects
  • Meet Objects
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Newbie