Software Engineer Notes
56 subscribers
117 photos
30 videos
50 files
225 links
Here you are!

This is a channel of a Software Engineer to store many many useful materials relating to Software Engineering. The owner cares about his subscribers and shares any other important materials, as well

Contact: @Ismoil_Mirabdullaev_bot
Download Telegram
Official Cambridge IELTS series (1-18)

3 different formats:
β–ͺ️pdf only πŸ“š
β–ͺ️audios only πŸ“€
β–ͺ️pdfπŸ“š + Audios πŸ’½

πŸ”ΈCambridge 1 πŸ”ΈCambridge 10
πŸ”ΈCambridge 2 πŸ”ΉCambridge 11
πŸ”ΈCambridge 3 πŸ”ΉCambridge 12
πŸ”ΈCambridge 4 πŸ”ΉCambridge 13
πŸ”ΈCambridge 5 πŸ”ΉCambridge 14
πŸ”ΈCambridge 6 πŸ”ΉCambridge 15
πŸ”ΈCambridge 7 πŸ”ΉCambridge 16
πŸ”ΈCambridge 8 πŸ”ΉCambridge 17
πŸ”ΈCambridge 9 βœ…Cambridge 18


Academic βž• General Training IELTS

========================
πŸ”· Bonus materialsπŸ‘‡
========================
β˜‘οΈOfficial IELTS Answer Sheets πŸ“‹
β˜‘οΈCambridge 1-16 series Reading Answers Explained πŸ‘©β€πŸ«
πŸ“šFull pack (Cambridge IELTS Series 1-16)
πŸ“IELTS Speaking and Writing Band descriptors
βž–βž–βž–βž–βž–βž–βž–βž–βž–βž–βž–

πŸ“ŒπŸ”Ž@cambridgematerialsπŸ‘ˆ
Please open Telegram to view this post
VIEW IN TELEGRAM
amor fati
I was referred to EPAM Systems and had a technical interview. It was much easier than I expected. Alhamdulillah, I got positive feedback.

The below are some of the questions:

JavaScript:
Var let const
Scope types
Object copy
Closures
Hoisting

HTML/CSS:
Semantic tags
Position types
Usage of preprocessors
Types of lists

Typescript:
Type vs interface
Type and interface conjunction
Utility types
Generics

ReactJs:
What's jsx
State management
Hooks and their usages
Component lifecycle

Practical:
Finding a bug in react code
Remove one of the duplicate words in a string
The bug πŸͺ²
Be the best of your type
LeetCode (DSA) o'rganishni tartibi ekan,
Osonidan β†’ Qiyiniga qarab:


1. Core Structures
β€” Array
β€” Stack
β€” Queue
β€” Linked List
β€” Hashmap
β€” Tree
β€” Graph
β€” Heap

2. Fundamental Patterns
β€” Sorting
β€” Two Pointers
β€” Sliding Window
β€” Binary Search
β€” Fast & Slow Pointers
β€” Prefix Sum
β€” Heap/Kth Problems

3. Core Problem Solving Patterns
β€” Divide & Conquer
β€” String Manipulation
β€” Linked List Tricks
β€” Tree Traversals
β€” Frequency Counting
β€” Expression Evaluation
β€” Monotonic Stack/Queue
β€” Merge Intervals
β€” Backtracking

4. Advanced Patterns
β€” Dynamic Programming
β€” Greedy
β€” Multi-pattern Problems (e.g., DP + Trie, Sliding Window + Heap)
β€” Graph Algorithms
β€” Interval Partitioning
β€” Design Problems (e.g., LRU Cache, Twitter, TinyURL)

(c) Manba

@Otabek_Kholmirzaev
open_server_panel_5_4_3_setup.exe
946.8 MB
OSPanel download with fast speed
Hamma AI’ni chuqurroq oβ€˜rganish kerak deb aytayapti, toβ€˜gβ€˜ri.

Lekin Rustni ham e’tibordan chetda qoldirmaslik kerak.

Microsoft C va C++ kod bazalarini Rustga oβ€˜tkazmoqda ekan, demak boshqa kompaniyalar ham baribir Microsoftga ergashadi. Rustga oβ€˜tish asta-sekin ommalashadi.

Bu esa Rustni bilgan dasturchilar uchun koβ€˜p imkoniyatlar va ish oβ€˜rinlari ochilishi demakdir.

2026-yilda Rustni oβ€˜rganish kerak!

@Otabek_Kholmirzaev
Forwarded from Web Development
βœ… JavaScript Advanced Concepts You Should Know πŸ”πŸ’»

These concepts separate beginner JS from production-level code. Understanding them helps with async patterns, memory, and modular apps.

1️⃣ Closures 
A function that "closes over" variables from its outer scope, maintaining access even after the outer function returns. Useful for data privacy and state management.
function outer() {
  let count = 0;
  return function inner() {
    count++;
    console.log(count);
  };
}
const counter = outer();
counter(); // 1
counter(); // 2


2️⃣ Promises & Async/Await 
Promises handle async operations; async/await makes them read like sync code. Essential for APIs, timers, and non-blocking I/O.
// Promise chain
fetch(url).then(res => res.json()).then(data => console.log(data)).catch(err => console.error(err));

// Async/Await (cleaner)
async function getData() {
  try {
    const res = await fetch(url);
    const data = await res.json();
    console.log(data);
  } catch (err) {
    console.error(err);
  }
}


3️⃣ Hoisting 
Declarations (var, function) are moved to the top of their scope during compilation, but initializations stay put. let/const are block-hoisted but in a "temporal dead zone."
console.log(x); // undefined (hoisted, but not initialized)
var x = 5;

console.log(y); // ReferenceError (temporal dead zone)
let y = 10;


4️⃣ The Event Loop 
JS is single-threaded; the event loop processes the call stack, then microtasks (Promises), then macrotasks (setTimeout). Explains why async code doesn't block.

5️⃣ this Keyword 
Dynamic binding: refers to the object calling the method. Changes with call site, new, or explicit binding.
const obj = {
  name: "Sam",
  greet() {
    console.log(`Hi, I'm ${this.name}`);
  },
};
obj.greet(); // "Hi, I'm Sam"

// In arrow function, this is lexical
const arrowGreet = () => console.log(this.name); // undefined in global


6️⃣ Spread & Rest Operators 
Spread (...) expands iterables; rest collects arguments into arrays.
const nums = [1, 2, 3];
const more = [...nums, 4]; // [1, 2, 3, 4]

function sum(...args) {
  return args.reduce((a, b) => a + b, 0);
}
sum(1, 2, 3); // 6


7️⃣ Destructuring 
Extract values from arrays/objects into variables.
const person = { name: "John", age: 30 };
const { name, age } = person; // name = "John", age = 30

const arr = [1, 2, 3];
const [first, second] = arr; // first = 1, second = 2


8️⃣ Call, Apply, Bind 
Explicitly set 'this' context. Call/apply invoke immediately; bind returns a new function.
function greet() {
  console.log(`Hi, I'm ${this.name}`);
}
greet.call({ name: "Tom" }); // "Hi, I'm Tom"

const boundGreet = greet.bind({ name: "Alice" });
boundGreet(); // "Hi, I'm Alice"


9️⃣ IIFE (Immediately Invoked Function Expression) 
Self-executing function to create private scope, avoiding globals.
(function() {
  console.log("Runs immediately");
  let privateVar = "hidden";
})();


πŸ”Ÿ Modules (import/export) 
ES6 modules for code organization and dependency management.
// math.js
export const add = (a, b) => a + b;
export default function multiply(a, b) { return a * b; }

// main.js
import multiply, { add } from './math.js';
console.log(add(2, 3)); // 5


πŸ’‘ Practice these in a Node.js REPL or browser console to see how they interact.

πŸ’¬ Tap ❀️ if you're learning something new!
Nothing goes smoothly forever. If it is, something is wrong..
πŸ‘1