← Home

ðŸ”ī

⌘K
ðŸĪ–
Claude Code AI Tools
ðŸĪ—
Hugging Face AI Tools
ðŸĶœ
LangChain AI Tools
🧠
Keras AI Tools
ðŸĶ™
Ollama AI Tools
🐍
Python Programming Languages
ðŸŸĻ
JavaScript Programming Languages
🔷
TypeScript Programming Languages
⚛ïļ
React Programming Languages
ðŸđ
Go Programming Languages
ðŸĶ€
Rust Programming Languages
📊
MATLAB Programming Languages
🗄ïļ
SQL Programming Languages
⚙ïļ
C/C++ Programming Languages
☕
Java Programming Languages
ðŸŸĢ
C# Programming Languages
🍎
Swift Programming Languages
🟠
Kotlin Programming Languages
â–ē
Next.js Programming Languages
💚
Vue.js Programming Languages
ðŸ”Ĩ
Svelte Programming Languages
ðŸŽĻ
Tailwind CSS Programming Languages
💚
Node.js Programming Languages
🌐
HTML Programming Languages
ðŸŽĻ
CSS/SCSS Programming Languages
🐘
PHP Programming Languages
💎
Ruby Programming Languages
ðŸ”ī
Scala Programming Languages
📊
R Programming Languages
ðŸŽŊ
Dart Programming Languages
💧
Elixir Programming Languages
🌙
Lua Programming Languages
🐊
Perl Programming Languages
🅰ïļ
Angular Programming Languages
🚂
Express.js Programming Languages
ðŸą
NestJS Programming Languages
ðŸ›Īïļ
Ruby on Rails Programming Languages
◾ïļ
GraphQL Programming Languages
🟊
Haskell Programming Languages
💚
Nuxt.js Programming Languages
🔷
SolidJS Programming Languages
⚡
htmx Programming Languages
ðŸ’ŧ
VS Code Development Tools
🧠
PyCharm Development Tools
📓
Jupyter Development Tools
🧠
IntelliJ IDEA Development Tools
💚
Neovim Development Tools
ðŸ”Ū
Emacs Development Tools
🔀
Git DevOps & CLI
ðŸģ
Docker DevOps & CLI
â˜ļïļ
Kubernetes DevOps & CLI
☁ïļ
AWS CLI DevOps & CLI
🔄
GitHub Actions DevOps & CLI
🐧
Linux Commands DevOps & CLI
ðŸ’ŧ
Bash Scripting DevOps & CLI
🌐
Nginx DevOps & CLI
📝
Vim DevOps & CLI
ðŸ”Ļ
Makefile DevOps & CLI
🧊
Pytest DevOps & CLI
🊟
Windows DevOps & CLI
ðŸ“Ķ
Package Managers DevOps & CLI
🍎
macOS DevOps & CLI
🏗ïļ
Terraform DevOps & CLI
🔧
Ansible DevOps & CLI
⎈
Helm DevOps & CLI
ðŸ”Ļ
Jenkins DevOps & CLI
ðŸ”Ĩ
Prometheus DevOps & CLI
📊
Grafana DevOps & CLI
ðŸ’ŧ
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
💙
PowerShell DevOps & CLI
🔄
Argo CD DevOps & CLI
🔀
Traefik DevOps & CLI
☁ïļ
Azure CLI DevOps & CLI
☁ïļ
Google Cloud CLI DevOps & CLI
📟
tmux DevOps & CLI
🔧
jq DevOps & CLI
✂ïļ
sed DevOps & CLI
📊
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
ðŸ”Ē
NumPy Databases & Data
🐞
Pandas Databases & Data
ðŸ”Ĩ
PyTorch Databases & Data
🧠
TensorFlow Databases & Data
📈
Matplotlib Databases & Data
🐘
PostgreSQL Databases & Data
🐎
MySQL Databases & Data
🍃
MongoDB Databases & Data
ðŸ”ī
Redis Databases & Data
🔍
Elasticsearch Databases & Data
ðŸĪ–
Scikit-learn Databases & Data
👁ïļ
OpenCV Databases & Data
⚡
Apache Spark Databases & Data
ðŸŠķ
SQLite Databases & Data
⚡
Supabase Databases & Data
ðŸ”ĩ
Neo4j Databases & Data
ðŸ“Ļ
Apache Kafka Databases & Data
🐰
RabbitMQ Databases & Data
ðŸ”Ī
Regex Utilities
📝
Markdown Utilities
📄
LaTeX Utilities
🔐
SSH & GPG Utilities
🌐
curl & HTTP Utilities
📜
reStructuredText Utilities
🚀
Postman Utilities
🎎
FFmpeg Utilities
🖞ïļ
ImageMagick Utilities
🔍
ripgrep Utilities
🔍
fzf Utilities
📗
Microsoft Excel Office Applications
📘
Microsoft Word Office Applications
📙
Microsoft PowerPoint Office Applications
📝
Hancom Hangul Hancom Office
ðŸ“―ïļ
Hancom Hanshow Hancom Office
📊
Hancom Hancell Hancom Office
📄
Google Docs Google Workspace
📊
Google Sheets Google Workspace
ðŸ“―ïļ
Google Slides Google Workspace
🔌
Cadence Virtuoso EDA & Hardware
⚙ïļ
Synopsys EDA EDA & Hardware
💎
Verilog & VHDL EDA & Hardware
⚡
LTSpice EDA & Hardware
🔧
KiCad EDA & Hardware
📝
Notion Productivity
💎
Obsidian Productivity
💎
Slack Productivity
ðŸŽŪ
Discord Productivity
ðŸŽĻ
Figma Design Tools
📘
Confluence Atlassian
📋
Jira Atlassian
🃏
Jest Testing
⚡
Vitest Testing
🎭
Playwright Testing
ðŸŒē
Cypress Testing
🌐
Selenium Testing
💙
Flutter Mobile Development
ðŸ“ą
React Native Mobile Development
🍎
SwiftUI Mobile Development
ðŸ“ą
Expo Mobile Development
🐍
Django Web Frameworks
⚡
FastAPI Web Frameworks
ðŸŒķïļ
Flask Web Frameworks
🍃
Spring Boot Web Frameworks
ðŸļ
Gin Web Frameworks
⚡
Vite Build Tools
ðŸ“Ķ
Webpack Build Tools
⚡
esbuild Build Tools
🐘
Gradle Build Tools
ðŸŠķ
Maven Build Tools
🔧
CMake Build Tools
ðŸŽŪ
Unity Game Development
ðŸĪ–
Godot Game Development
🔌
Arduino Embedded & IoT
🔍
Nmap Security
🐕
Datadog Monitoring
📖
Swagger/OpenAPI Documentation
No results found
EN KO

Basics

Variables & Types

Immutable (val)
val name: String = "Scala"
Mutable (var)
var count: Int = 0
Type inference
val x = 42 // Int inferred
Basic types
Int, Long, Double, Float, Boolean, Char, String
Tuple
val t = (1, "hello", true)
t._1 // 1
Option
val opt: Option[Int] = Some(42)
val none: Option[Int] = None
List
val list = List(1, 2, 3)
Map
val map = Map("a" -> 1, "b" -> 2)

String Operations

Interpolation
s"Hello, $name!"
s"1 + 1 = ${1 + 1}"
Raw string
raw"Line1\nLine2" // no escape
Multi-line
"""|
  |Multi
  |Line
  |""".stripMargin
Format
f"$name%s is $age%d years old"

Control Flow

Conditionals

If expression
val result = if (x > 0) "positive" else "non-positive"
If/else if/else
if (x > 0) {
  "positive"
} else if (x < 0) {
  "negative"
} else {
  "zero"
}
Pattern matching
x match {
  case 1 => "one"
  case 2 => "two"
  case _ => "other"
}
Match with guard
x match {
  case n if n > 0 => "positive"
  case _ => "non-positive"
}
Match types
obj match {
  case s: String => s.length
  case i: Int => i
  case _ => 0
}

Loops

For loop
for (i <- 1 to 5) println(i)
For with yield
val doubled = for (i <- 1 to 5) yield i * 2
For with filter
for (i <- 1 to 10 if i % 2 == 0) yield i
Nested for
for {
  i <- 1 to 3
  j <- 1 to 3
} yield (i, j)
While
while (condition) {
  // code
}
Foreach
list.foreach(println)

Functions

Function Definition

Basic function
def add(a: Int, b: Int): Int = a + b
Multi-line
def greet(name: String): String = {
  val greeting = s"Hello, $name"
  greeting
}
Default params
def greet(name: String = "World"): String = s"Hello, $name"
Named arguments
greet(name = "Scala")
Varargs
def sum(nums: Int*): Int = nums.sum
Anonymous function
val add = (a: Int, b: Int) => a + b
Partial application
def add(a: Int)(b: Int) = a + b
val addFive = add(5)_
Higher-order
def apply(f: Int => Int, x: Int) = f(x)

Classes & Objects

Classes

Basic class
class Person(val name: String, var age: Int)
With body
class Person(val name: String) {
  def greet(): String = s"Hello, $name"
}
Auxiliary constructor
class Person(val name: String) {
  def this() = this("Unknown")
}
Inheritance
class Student(name: String, val grade: Int)
  extends Person(name)
Abstract class
abstract class Animal {
  def speak(): String
}

Objects & Case Classes

Object (singleton)
object Logger {
  def log(msg: String): Unit = println(msg)
}
Companion object
class Person(val name: String)
object Person {
  def apply(name: String) = new Person(name)
}
Case class
case class Person(name: String, age: Int)
Case class copy
val p2 = person.copy(age = 30)
Sealed trait
sealed trait Shape
case class Circle(r: Double) extends Shape
case class Rectangle(w: Double, h: Double) extends Shape

Traits

Define trait
trait Greeting {
  def greet(): String
}
With implementation
trait Greeting {
  def greet(): String = "Hello"
}
Mixin
class Person extends Greeting with Comparable
Self type
trait UserService { this: DatabaseService =>
  // can use database methods
}

Collections

Collection Operations

Map
List(1, 2, 3).map(_ * 2) // List(2, 4, 6)
Filter
List(1, 2, 3, 4).filter(_ % 2 == 0) // List(2, 4)
FlatMap
List(1, 2).flatMap(x => List(x, x * 2))
Fold
List(1, 2, 3).foldLeft(0)(_ + _) // 6
Reduce
List(1, 2, 3).reduce(_ + _) // 6
GroupBy
List(1, 2, 3, 4).groupBy(_ % 2)
Zip
List(1, 2).zip(List("a", "b")) // List((1,"a"), (2,"b"))
Partition
List(1, 2, 3, 4).partition(_ % 2 == 0)
Take/Drop
List(1, 2, 3, 4).take(2) // List(1, 2)
List(1, 2, 3, 4).drop(2) // List(3, 4)

Option Handling

GetOrElse
opt.getOrElse("default")
Map on Option
opt.map(_.toUpperCase)
FlatMap Option
opt.flatMap(s => Some(s.length))
For comprehension
for {
  a <- optA
  b <- optB
} yield a + b
Pattern match
opt match {
  case Some(v) => v
  case None => "default"
}

Implicits & Type Classes

Implicit Basics

Implicit parameter
def greet(name: String)(implicit lang: String) =
  s"Hello in $lang: $name"
Implicit value
implicit val defaultLang: String = "English"
Implicit conversion
implicit def intToString(i: Int): String = i.toString
Extension method
implicit class RichInt(val i: Int) extends AnyVal {
  def squared: Int = i * i
}
Using (Scala 3)
def greet(name: String)(using lang: String) = ...
Given (Scala 3)
given defaultLang: String = "English"