• 🚨 29 мая стартует курс «Пентест Active Directory: от теории к практике» от Академии Кодебай

    🔍 Изучите реальные техники атак на инфраструктуру Active Directory: от первоначального доступа до полной компрометации.
    🛠️ Освойте инструменты, такие как BloodHound, Mimikatz, CrackMapExec и другие.
    🧪 Пройдите практические лабораторные работы, имитирующие реальные сценарии атак.
    🧠 Получите знания, которые помогут вам стать востребованным специалистом в области информационной безопасности.

    После старта курса запись открыта еще 10 дней Подробнее о курсе ...

  • Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

Проблема Go для самых маленьких и как начать

  • Автор темы Автор темы G0p43R
  • Дата начала Дата начала
  • Теги Теги
    golang

G0p43R

Green Team
27.02.2018
126
166
Golang и с чем его едят и вообще, кто такие гоферы.

gophers.jpg

Итак, ваш покорный слуга, в виде меня, решил ворваться и создать небольшой курс, ну а точнее даже небольшую цепочку из статей на тему такого языка программирования, как Go.

У меня уже есть начальные наброски того, что я хочу вам рассказать, по классике жанра, начнем с того, что такое Go и с чем его едят, а вот концовку я к сожалению не придумал, и мне нужна будет ваша помощь.

В целом, зачем вообще хочу поднять эту тему:

  • Много интресующихся этой темой присутвует у нас на форуме
  • Актуальный ЯП
  • Расширить ваш кругозор
  • Попробовать рассказать что то новое, на более простом языке, нежели в этих ваших интернетах
Мои задумки на итоговый результат:
  • Создание своего проксирующего сервера (будет поэтапно разбирать, что зачем, куда и почему)
  • Разберем с вами такую тему, как Race Condition
  • Познакомлю с поточностью в гоу, а точнее с его очень классными гороутинами :)
Какие пожелания у вас есть и чего бы вы хотели узнать после прочтения статей?

P.S. А еще могу про ноду рассказать, тоже интересные есть темы :D
 
  • Что на этом ЯП можно "творить" ?
Вот на этот вопрос я точно отвечу в самой первой главе)

  • Стоит ли забивать голову этим ЯП ?
Вот тут ситуация двоякая. Я с него начинал и много времени уделял познанию философии этого языка, и он мне очень нравится,но реальность говорит одно "ЯП - инструмент! И уж лучше топором рубить дерево, нежели молотком"
 
  • Нравится
Реакции: gushmazuko
Я с него начинал и много времени уделял познанию философии этого языка,
Ты написал на GO хоть одну программулинку ?
Этот ЯП имеет реальное практическое применение или только лабораторное ?
Его философия отличается от других ЯП ?
 
Ты написал на GO хоть одну программулинку ?
Я на нем писал, как софт под хак, так и микросервисные проекты запускал))


Этот ЯП имеет реальное практическое применение или только лабораторное ?
Более чем, но не каждой компании зайдет.

Его философия отличается от других ЯП ?
Ага. Есть определенные нюансы)
 
  • Нравится
Реакции: Pushy
Какие пожелания у вас есть и чего бы вы хотели узнать после прочтения статей?
Я-бы хотел побольше узнать про то, как Go использует оперативку; как не допустить утечки памяти; как стоит писать код, чтобы он был быстрым/оптимизированным; как наиболее удачно организовать разделение проекта на несколько папок; for k, v := range . . . или for i := len(arr); i >= 0; i-- . . .; использование Go как языка для написания пользовательских программ (не бак-энд для серверов); Go + Qt; Go + OpenGL; мобильная разработка на Go (полностью на Go, не для написания либ для использования в Java коде); Cgo; написание хороших тестов.

UPD: это всё ПРОСТО МОИ пожелания. Как по-мне, любая из этих тем может стать хорошим бонусом в курсе. В любом случае, это просто мои пожелания.
 
Последнее редактирование:
  • Нравится
Реакции: RDK, batu5ai и G0p43R
Если поделишься хак софтом на go, респектну, ну а так тоже начинаю его учить и хочу блокчейн решения писать, хочу про это больше узнать
 
просто прокси, или реверс прокси?)
Я думаю и так и так рассмотреть 🙂
Посмотрим, какой фидбек будет и реакция у людей.

а вообще, вот хочу поделиться планом, которого хочу придерживаться

Код с оформлением (BB-коды):
План написания статей по Go.
Введение.
- Философия
- О чем будет курс
- Сроки выкладывания статей

Базовые знания.
- Типы данных
- Операторы
- Взаимодействие с памятью

Гороутины.
- Подробное описание гороутин
- Примеры использования
- Разбор race condition


Разработка элементарного веб сервера. Часть 1.
- Введение в веб
- Описание архитектуры
- Описание библиотек

Разработка элементарного веб сервера. Часть 2.
- Практическое применений знаний

Разработка проксирующего сервера.
- Разбор архитектуры проекта
- Ознакомление с библиотеками
- Реализация сервера

Тесты.
- Знакомство с понятием тест
- Написание тестов

Заключение
- Расскажу про те ощущения, которые испытывал при написание всех статей
 
Хорошая идея. Язык и правда очень интересный, я сам уже как месяц на нем работаю, все не перестаю ему удивляться.
Но думаю лучше всего было бы начать с описания Го как языка в целом, философию его разработчиков, их подход к его реализации, его сильные и слабые стороны. Ибо язык не из легких, и нужно четко понимать зачем он тебе нужен, прежде чем учить.
 
Странно, но я слышу о таком ЯП впервые. Почему-то на первых местах С, Java, Python, PHP, а где GO?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!

Курс AD