Backend-Мастер
196 subscribers
41 photos
45 links
Авторский блог про backend в телеграм.
Download Telegram
Laracast - лучший обучающий ресурс по Laravel

Laracasts это обучающий ресурс для веб-разработчиков. Ресурс содержит в себе отличные скринкасты о Laravel, Vue, общих понятиях PHP, базах данных и многое другое. Можно сказать, что это как Netflix для вашей будущей карьеры. Обучение можно начать с Laravel from scratch и всегда оставаться в курсе событий с помощью What’s new in Laravel.

Изучите практическую современную веб-разработку с помощью экспертных скринкастов.

https://www.youtube.com/c/Laracastsofficial/featured

https://laracasts.com/
​​Кодстайл в Golang встроен в компилятор, либо ты пишешь как нужно разработчиками Go, либо ты идешь писать на PHP.

В Go есть и отступы и фигурные скобки, в Js или PHP форматируется как хочешь, т.к скобки посути тот же do end из Ruby.

Плата за отсутствие ООП - отсутствие в Go эксепшенов.

После каждой функции: 
int, err := squareRoot(3.0)

if err != nil {
  log.Fatal(err)
}

В Ruby или PHP ты просто эксепшен поймаешь где-нибудь наверху, а в Go при каждом вызове функции вы будете проверять эту ошибку.
​​Как создать npm пакет на typescript?

- Куда помещать typescript и javascript файлы?
Куда вам удобно

- Для чего нужно создавать папку dist?
Обычно вы пишете исходники в TS. Потому компилируете его в JS и публикуете JS. Обычно в папке dist лежит именно скомпилированный js.

- Какой файл указывать в package.json, .ts или .js?
js.

- Надо ли создавать .d.ts файлы?
Да

- Добавлять ли "type": "module" в package.json?
- Использовать export или module.exports?
Зависит от того, в какой формат вы компилируете ваш JS

- Надо ли создавать @types/проект, и если да что нужно делать там?
Нет. Это нужно только в тех случаях, если ваши d.ts файлы не включены в сам пакет.

Step by step: Building and publishing an NPM Typescript package.

Подробнее: https://itnext.io/step-by-step-building-and-publishing-an-npm-typescript-package-44fe7164964c
Working with Vue 3 and Go

Узнайте
, как работать с Vue 3 и серверной частью Go, от отмеченного наградами профессора университета.

https://www.udemy.com/course/working-with-vue-3-and-go/

Курс хоть и на английском, но это точно лучшие курсы по Golang от Trevor Sawler. Также советую Гоферам изучить курс: Let's Build a Go version of Laravel.
​​Laravel и его преимущества

Laravel является самым сильным соперником в экосистеме PHP просто потому, что он включает в себя функции, необходимые для создания современных, поддерживаемых, распределенных веб-приложений в реальном времени. 

Все включено, куча аксессуаров идеально подходящих. Идеальная документация, настроенный докер из коробки, крутейшие фичи для API (поддержка jwt из коробки и т.д)

Laravel больше про ООП. Фасады, паттерны, интерфейсы, request там как отдельный объект со своим контекстом.
Хватит говорить, что PHP мертв

Это
не так. PHP не умер. Он жив, и до “конца жизни” ему еще очень далеко. На этом все. Как бы некоторые ни хотели, чтобы он исчез, этого не произойдет. По крайней мере, в обозримом будущем уж точно.

https://habr.com/ru/company/otus/blog/661913/
Уроки Solidity/Ethereum

Уроки по языку Solidity и написанию смарт-контрактов Ethereum. Также рассматриваются авто-тесты, платформа Hardhat и Next.js.

Уроки по ссылке
RubyHub - канал про Ruby и Ruby on Rails

- материалы по Ruby/Rails
- подборка статей
- публикация тестовых заданий
- новости в мире Ruby

https://t.me/railshub
Рассказываем, как молодой язык программирования Golang от Google постепенно захватывает мир, почему ему особо не нужны фреймворки и когда лучше учить Go.

https://ru.hexlet.io/blog/posts/yazyk-programmirovaniya-go-pochemu-vse-ego-lyubyat-i-chto-na-nem-mozhno-pisat
Привет, друзья!

Завтра, 25 декабря, в 17:00 МСК мы с Женей ждем вас на стриме по ChatGPT: новой нейросети, способной, в том числе, писать программы, исправлять ошибки в коде, подсказывать решения тестовых задач. 🤖

Присоединяйтесь! 👋

(да, запись будет)

https://youtu.be/1QxGcLELOrs
Forwarded from Ruby on Rails | rubyhub
3 попытки и 8 лет перехода с Ruby на Elixir

Привет, это очередной доклад Ruby Russia 2022. В нём разработчик Дмитрий Клейменов рассказывает, как он восемь лет пытался сменить Ruby на Elixir, благодаря чему ему все же это удалось, и жалеет ли он о переходе в другой стек.

https://habr.com/ru/company/evrone/blog/707588/
Стоит ли учить JavaScript: перспективы, ситуация на рынке труда, мнения экспертов

JavaScript входит в число самых популярных языков программирования, а фронтенд-разработка считается одним из самых простых способов начать карьеру в IT. Рассказываем о целесообразности изучения JavaScript в 2023 году, перспективах языка и ситуации на рынке труда.

https://ru.hexlet.io/blog/posts/stoit-li-uchit-javascript-perspektivy-situatsiya-na-rynke-truda-mneniya-ekspertov
Go и тестирование

GO имеет встроенную поддержку тестирования, которая позволяет легко написать и запустить тесты для вашего кода.

1. Пример написания теста для функции сравнения чисел:

package main

import "testing"

func TestCompare(t *testing.T) {
result := Compare(5, 5)
if result != 0 {
t.Errorf("Compare(5, 5) = %d; expected 0", result)
}
result = Compare(5, 10)
if result != -1 {
t.Errorf("Compare(5, 10) = %d; expected -1", result)
}
result = Compare(10, 5)
if result != 1 {
t.Errorf("Compare(10, 5) = %d; expected 1", result)
}
}

2. Пример написания теста для функции сортировки:

package main

import "testing"

func TestSort(t *testing.T) {
arr := []int{5, 3, 2, 8, 1, 9}
result := Sort(arr)
expected := []int{1, 2, 3, 5, 8, 9}
if !reflect.DeepEqual(result, expected) {
t.Errorf("Sort(%v) = %v; expected %v", arr, result, expected)
}
}

3. Пример написания теста для метода структуры:

package main

import "testing"

func TestPerson_FullName(t *testing.T) {
person := Person{FirstName: "John", LastName: "Doe"}
result := person.FullName()
expected := "John Doe"
if result != expected {
t.Errorf("FullName() = %s; expected %s", result, expected)
}
}
Открой для себя Ruby и Ruby on Rails 🌐

Если веб-разработка - твой выбор, то Ruby и Ruby on Rails могут предложить нечто особенное. Ruby - это простой и выразительный язык программирования, а Rails - его фреймворк для веб-разработки.

🌩 Почему Ruby и Rails? 🌩

Быстрое развертывание проектов: С Ruby и Rails проекты можно создавать быстро, благодаря готовым решениям и удобному синтаксису.

Меньше конкуренции: Среди веб-разработчиков Ruby менее популярен, что означает меньшую конкуренцию на рынке труда.

Высокие зарплаты: Из-за специфики рынка Ruby-разработчиков, зарплаты в этой области могут быть выше среднего.

Хочешь узнать больше?
👉 Присоединяйся к RubyHub

Исследуй мир Ruby и Rails и открой новые возможности в веб-разработке. 💻
Итак, предлагаю вашему вниманию серию уроков по языку Rust (aka самоучитель Rust). Это первый урок, в котором мы обсудим некоторые особенности языка, подготовим рабочую среду, обсудим переменные, основные типы данных и напишем первую программу для конвертации температур. https://www.youtube.com/watch?v=iWL4ENjd1DM
Forwarded from Ruby on Rails | rubyhub
После того, как ты посмотришь это, ты не сможешь не писать тесты для своих программ

Разработка становится все сложнее, бизнес-требования нарастают, разработчик находится в постоянном стрессе. Что делать?

📺 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
📺 GitVerse Российская платформа для работы с исходным кодом, Новый убийца GitHub?

💻 💳 GitVerse - это открытая платформа для совместной работы над проектами, основанная на Git и использующая технологию блокчейн. Она была создана для того, чтобы обеспечить безопасное и прозрачное хранение данных, а также упростить процесс разработки и управления проектами.
Please open Telegram to view this post
VIEW IN TELEGRAM
Когда вы последний раз видели в глаза PHP? Узнаете этот синтаксис? Эх, опять курсы дописывать)