Alexandre Attar

Alexandre Attar

Montreal, QC
Open to Work

10,354

Total Points

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

Skills & Experience

  • Spoken Languages

    • English
    • French
    • Russian

128 Achievements

  • Dark Sky API Client
  • Downloading JSON Data Asynchronously
  • Fetching Data From the Web
  • Modeling Forecast Data
  • Understanding Design Systems
  • Building a Linked List
  • Exploring Arrays
  • Website Basics
  • Recursion and Space Complexity
  • Algorithms in Code
  • Time Complexity
  • Playing a Counting Game
  • JavaScript Conditional Statements
  • Thinking in Components
  • First Steps in React
  • JavaScript Numbers
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • Getting to Know PHP
  • JavaScript Variables
  • Introducing JavaScript
  • Finishing the Game
  • Introducing JavaScript
  • Access Control
  • Memory Management in Swift
  • Modeling iTunes Search Results
  • Dark Sky API Client
  • Downloading JSON Data Asynchronously
  • Fetching Data From the Web
  • Modeling Forecast Data
  • Extensions and Protocols
  • Value Semantics, Type Methods and Inheritance
  • Object Initialization
  • Properties
  • Running Apps on a Device
  • Improving Our User Interface
  • Structs As Data Models
  • View Controllers and Views
  • HTML: The Structural Foundation of Web Pages and Applications
  • Getting Familiar with HTML and CSS
  • Getting There
  • Delivering the MVP
  • Creating the MVP
  • Harnessing the Power of Objects
  • Security in Practice
  • Common Attacks and Defenses
  • Hello Internet!
  • Meet Objects
  • Getting Started with iOS Development
  • Objects and Optionals
  • Introduction to Optionals
  • Security: Solutions
  • Security: Concerns
  • Introduction to Enumerations
  • A History Lesson
  • Differentiating Between Objects
  • Class Inheritance
  • Classes in Swift
  • Complex Data Structures
  • Adding Power to Functions
  • Functions in Swift
  • Control Flow With Conditional Statements
  • Control Flow With Loops
  • Dictionaries in Swift
  • Introduction to Collections
  • Writing Great Swift
  • Creating Flexible Objects Using Protocols
  • Protocol Basics
  • Error Handling
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • Introduction to Node.js
  • The Activity Lifecycle
  • Networking
  • Exploring an API
  • Finishing the User Interface
  • The Model-View-Controller Pattern
  • Intents and Multiple Activities
  • User Input
  • Introduction to Optionals
  • Introduction to Enumerations
  • Running Apps on a Device
  • Improving Our User Interface
  • Structs as Data Models
  • View Controllers and Views
  • Getting Started with iOS Development
  • Differentiating Between Objects
  • Class Inheritance
  • Classes
  • Complex Data Structures
  • Function Parameters
  • Functions in Swift 2.0
  • Control Flow with Conditional Statements
  • Control Flow With Loops
  • Swift Dictionaries
  • Introduction to Collections
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • Meet Objects
  • Deploying to a Device
  • Perfecting the Prototype
  • Debugging Our App
  • Using your New Tools
  • Getting Started with Java
  • Improving Our User Interface
  • Using a Data Model
  • Views and View Controllers
  • Getting Started with Xcode
  • Swift Value vs Reference Types
  • Swift Properties
  • Swift Inheritance
  • Swift Classes and Objects
  • Swift Structs and their Methods
  • Swift Structs
  • Swift Enums and their Methods
  • Swift Enums
  • Swift Optionals
  • Swift Parameters and Tuples
  • Swift Functions
  • Control Flow
  • Collections
  • Operators
  • Types
  • Variables and Constants
  • Newbie