How To WebDev
الذهاب إلى القناة على Telegram
Заявки принимаются моментально! Обучаем фронтентду и бекенду просто и понятно! Сотрудничество: @me_Smith Ссылка на канал: @HowTo_WebDev
إظهار المزيد3 353
المشتركون
لا توجد بيانات24 ساعات
-157 أيام
-6130 أيام
أرشيف المشاركات
3 353
Питонизация - канал с пакетами для Python.
Полезно тем, кто хоть немного знаком с питоном или хочет с ним познакомиться.
Большинство инструментов уже написали за вас, остаётся только брать и использовать.
Подпишись, чтобы не писать велосипеды и экономить сотни или тысячи часов!
https://t.me/+1NPBRR7X-opmMzhi
3 353
🧾 Массивы в Python (часть 1)
Python не имеет встроенной поддержки массивов, но вместо этого можно использовать Python списки.
Массивы
Массивы используются для хранения нескольких значений в одной переменной:
Пример – создайте массив, содержащий названия автомобилей:
cars = ["Ford", "Volvo", "BMW"]
Что такое массив?
Массив — это специальная переменная, которая может содержать более одного значения одновременно.
Если у вас есть список элементов (например, список названий автомобилей), хранение автомобилей в отдельных переменных может выглядеть так:
car1 = "Ford"
car2 = "Volvo"
car3 = "BMW"
Однако, если вы хотите перебрать все машины и найти конкретную? А если бы у вас было не 3 машины, а 300?
Решение представляет собой массив.
Массив может содержать множество значений под одним именем, и вы можете получить доступ к значениям, обратившись к порядковому номеру.
📋 #Backend #Python #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
3 353
🧾 Лямбда в Python (часть 2)
Зачем использовать лямбда-функции?
Сила лямбда лучше проявляется, когда вы используете их как анонимную функцию внутри другой функции
Скажем, у вас есть определение функции, которое принимает один аргумент, и этот аргумент будет умножен на неизвестное число:
def myfunc(n):
return lambda a : a * n
Используйте это определение функции, чтобы создать функцию, которая всегда удваивает отправляемое вами число:
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
print(mydoubler(11))
📋 #Backend #Python #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
3 353
JavaScript теперь в телеграм!
JavaScript — самый популярный язык в мире, он используется в 95% всех сайтов, которые вообще существуют. Теперь у JS есть русскоязычный канал. Это первоисточник всего, что появляется в платных курсах и остальных ресурсов. Стоит подписаться!
3 353
🧾 Лямбда в Python (часть 1)
Функция lambda — это небольшая анонимная функция.
Функция lambda может принимать любое количество аргументов, но может иметь только одно выражение.
Синтаксис
lambda аргумент : выражение
Выражение выполняется и возвращается результат.
Пример – добавьте 10 к аргументу , и верните результат:
x = lambda a : a + 10
print(x(5))
Пример – умножьте аргумент a на аргумент b и верните результат:
x = lambda a, b : a * b
print(x(5, 6))
Пример – суммируйте аргументы a, b, и c и верните результат:
x = lambda a, b, c : a + b + c
print(x(5, 6, 2))
📋 #Backend #Python #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
3 353
🧾 Строгий режим в JavaScript (финал)
Ключевые слова, зарезервированные для будущих версий JavaScript, не могут использоваться в качестве имен переменных в строгом режиме.
Такие как эти:
• implements
• interface
• let
• package
• private
• protected
• public
• static
• yield
Пример:
"use strict";
var public = 1500; // Это вызовет ошибку
Директива "use strict" распознается только в начале скрипта или функции.
📋 #JavaScript #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
3 353
Анимируй - Канал с готовыми анимациями для сайтов.
Смотрите короткие демонстрации, выбирайте подходящую анимацию и забирайте готовый код на свой сайт.
3 353
🧾 Строгий режим в JavaScript (часть 9)
Ключевое слово this в функции ведет себя по-разному в строгом режиме.
Ключевое слово this относится к объекту, который вызвал функцию.
Если объект не указан, функции в строгом режиме вернут undefined, а функции в нормальном режиме вернут глобальный объект (окно):
"use strict";
function myFunction() {
alert(this); // выдаст предупреждение "undefined"
}
myFunction();
📋 #JavaScript #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
3 353
🧾 Строгий режим в JavaScript (часть 8)
Слово arguments нельзя использовать в качестве переменной:
"use strict";
var arguments = 3.14; // Это вызовет ошибку
Заявление with не допускается:
"use strict";
with (Math){x = cos(2)}; // Это вызовет ошибку
По соображениям безопасности eval() запрещенно создавать переменные в области, из которой он был вызван:
"use strict";
eval ("var x = 2");
alert (x);// Это вызовет ошибку
📋 #JavaScript #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
3 353
Студенты заставили своего угарного препода по программированию создать телеграм-канал.
Его обожают за умение просто и остроумно рассказывать про код, рекурсию и объяснять сложные алгоритмы так, что любой школьник сможет повторить.
В свободное время он выводит онлайн-курсы на чистую воду и рассказывает как запросто прокачаться до сениора за полгода.
Если ты работаешь или учишься в IT, подписка обязательна — https://t.me/+zxgzFSlW_sY0MzEy
3 353
🧾 Строгий режим в JavaScript (часть 7)
Запись в свойство read-only не допускается:
"use strict";
var obj = {};
Object.defineProperty(obj, "x", {value:0, writable:false});
obj.x = 3.14; // Это вызовет ошибку
Запись в свойство get-only не допускается:
"use strict";
var obj = {get x() {return 0} };
obj.x = 3.14; // Это вызовет ошибку
Удаление свойства, которое невозможно удалить, не допускается:
"use strict";
delete Object.prototype; // Это вызовет ошибку
Слово eval нельзя использовать в качестве переменной:
"use strict";
var eval = 3.14; // Это вызовет ошибку
📋 #JavaScript #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
3 353
🧾 Строгий режим в JavaScript (часть 6)
Удаление функции не допускается.
"use strict";
function x(p1, p2) {};
delete x; // Это вызовет ошибку
Дублирование имени параметра не допускается:
"use strict";
function x(p1, p1) {}; // Это вызовет ошибку
Восьмеричные числовые литералы не допускаются:
"use strict";
var x = 010; // Это вызовет ошибку
Восьмеричные escape-символы не допускаются:
"use strict";
var x = "\010"; // Это вызовет ошибку
📋 #JavaScript #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
3 353
Верстальщики, ловите лайфхак:
Все макеты для верстки уже нашли и бесплатно выкладывают на канале Макеты Figma.
Макеты для верстки: @figma_templates
3 353
🧾 Строгий режим в JavaScript (часть 5)
Не разрешено в строгом режиме
Использование переменной без ее объявления не допускается:
"use strict";
x = 3.14; // Это вызовет ошибку
Объекты тоже переменные.
Использование объекта без его объявления не допускается:
"use strict";
x = {p1:10, p2:20}; // Это вызовет ошибку
Удаление переменной (или объекта) не допускается.
"use strict";
var x = 3.14;
delete x; // Это вызовет ошибку
📋 #JavaScript #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
3 353
🧾 Строгий режим в JavaScript (часть 4)
Почему строгий режим?
Строгий режим упрощает написание "безопасного" JavaScript.
Строгий режим изменяет ранее принятый "плохой синтаксис" на реальные ошибки.
Например, в обычном JavaScript неправильный ввод имени переменной создает новую глобальную переменную. В строгом режиме это вызовет ошибку, что сделает невозможным случайное создание глобальной переменной.
В обычном JavaScript разработчик не будет получать никаких сообщений об ошибках, присваивая значения свойствам, недоступным для записи.
В строгом режиме любое присвоение недоступному для записи свойству, только для получения, несуществующему свойству, несуществующей переменной или несуществующему объекту вызовет ошибку.
📋 #JavaScript #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
3 353
Каждый день бесплатно получать новые знания по ReactJS? Да!
React Factory — это канал реального Middle разработчика на JavaScript. Каждый день он публикует фишки, статьи, советы и примеры кода по React!
Подписывайся: @reactfact
3 353
🧾 Строгий режим в JavaScript (часть 3)
Синтаксис "use strict";
Синтаксис для
объявления строгого режима был разработан для совместимости со старыми версиями JavaScript.
Компиляция числового литерала (4 + 5;) или строкового литерала ("Щипунов Андрей";) в программе JavaScript не имеет побочных эффектов. Он просто компилируется в несуществующую переменную и умирает.
Таким образом, "use strict"; имеет значение только для новых компиляторов, которые "понимают" его значение.
📋 #JavaScript #Совет
▬▬▬▬▬▬▬▬
// How To WebDev3 353
🧾 Строгий режим в JavaScript (часть 2)
Объявление строгого режима
Строгий режим объявляется добавлением "use strict"; в начало скрипта или функции.
Объявленный режим в начале скрипта имеет глобальную область видимости (весь код в скрипте будет выполняться в строгом режиме):
Пример:
"use strict";
x = 3.14; // Это вызовет ошибку, потому что x не объявлен
Пример:
"use strict";
myFunction();
function myFunction() {
y = 3.14; // Это также вызовет ошибку, потому что y не объявлен
}
Объявленный режим внутри функции имеет локальную область видимости (только код внутри функции находится в строгом режиме):
x = 3.14; // Это не вызовет ошибки.
myFunction();
function myFunction() {
"use strict";
y = 3.14; // Это вызовет ошибку
}
📋 #JavaScript #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
3 353
Почему появилось много закрытых каналов в фронтэнд тематике?
После успеха канала codepen.js хитрые админы стали копировать контент оттуда и продавать доступ новичкам за деньги!
Создатель codepen.js пообещал оставить открытым вход для новичков на свой канал.
На канале он вручную собирает полезны фичи для сайта. CSS и JS код можно просто скопировать в свой проект
Подписывайся на единственный канал в тематике, созданный не для денег!
3 353
🧾 Строгий режим в JavaScript (часть 1)
Директива "use strict"
Директива "use strict" была новой в ECMAScript версии 5.
Это не утверждение, а буквальное выражение, игнорируемое более ранними версиями JavaScript.
Назначение "use strict" - указать, что код должен выполняться в "строгом режиме".
В строгом режиме нельзя, например, использовать необъявленные переменные.
Вы можете использовать строгий режим во всех своих программах. Это помогает писать более чистый код, например, предотвращая использование необъявленных переменных.
"use strict" это просто строка, поэтому IE 9 не выдаст ошибку, даже если он ее не понимает.
📋 #JavaScript #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
