Программирование


Создать тред Создать тред

Check this out!

Программы и операционные системы обсуждаются в /s/. Воздержитесь от холиваров. Конференция доски в Телеграме - @pr2ch

<<
Навигатор Аноним 23/06/18 Суб 00:19:11 1215536 Ответ
d4RMMFMH4Yo.jpg (24Кб, 500x500)
500x500

Первый раз здесь? Задавай вопрос в этом треде.

Большие куски кода желательно вставлять через ideone или pastebin.

Mobile:Android IOS
Enterprise:Java C# Go
Interpreted:JavascriptPython PHP Ruby
Functional: Haskell Lisp OCaml Clojure(Script) Scala
System:C ASM C++ Rust
Other:Computer Science Нейроночки и МашОб Gamedev Мы вам перезвоним SICP Базы данных Version control Идеи анона Freelance

Нюфаг-тред Анонемус 20/06/17 Втр 17:04:21 1008826 Ответ
14958007710430.jpg (746Кб, 2310x2306)
2310x2306

F.A.Q.

В: У меня горит лаба/курсач, не знаю какую тему диплома взять, хочу войти в айти.
О: Задавай вопрос в этом треде. Защиту диплома желательно обсуждать в /un/, а вопросы по web желательно задавать в /web/.

В: Какую программу/ось поставить для ... ?
О: Связанные с софтом вопросы обсуждаются в /s/. Исключение - IDE и прочие инструменты программирования, которые можно обсудить в тредах соответствующих языков.

В: Ко-ко-ко не работает программа. Анон памаги.
О: Копируешь сообщение об ошибке в гугл, удаляя номер строки и название файла. Языко- и платформоспецифичные вопросы можешь задать в соответствующем треде.

В: Хочу стать программистом, какой язык учить?
О: SICP + HTDP.


В: Все на английском, нипанятна!
О: Тогда .


В: Бугурт от собеседований, программировать в 30 лет, съябываем из говнокодинга, обсудить новые рецепты маминого борща.
О: Мы вам перезвоним тред - для обсуждения нетехнических околопрограммерских тем.


В: Бежать ли мне срочно в node.js, если на него сам PayPal гостевуху перенёс? Начинать ли учить Go и Rust, раз все говорят, что за ними будущее?
О: Если интерес не поиграться, а работать, то не нужно следовать за массовыми истериями. Выбирай язык с кучей библиотек, туториалов и проверенными временем фреймворками под твои нужды. Иначе будешь тратить время на велосипеды и поиск багов в чужих пакетах.


В: Взломать акк.
О: Просто съеби.

В: Тред закрыли/пропал, почему?
О: Заданные не в том месте вопросы будут утилизированы.


В: Подскажите сайтов, которые читают крутые программеры.
О: Лента из руби, джавы, скалы и ещё какой-то херни.

Литература с пика: http://goo.gl/7aUL3m
Подсветка кода для /pr/: https://github.com/ololoepepe/MakabaCode/

Пропущено 497 постов
36 с картинками.
Пропущено 497 постов, 36 с картинками.
Аноним 27/02/20 Чтв 19:51:38 1617411
Где лучше учить язык K?
Аноним 27/02/20 Чтв 20:25:36 1617424
Макрос.PNG (48Кб, 1186x419)
1186x419
239.jpg (41Кб, 430x322)
430x322
>>1617319
>Чем это сделать кроме как -надцать часов ручками чистить?
Можно сделать VBA макросом :
1. Сохрани твой Эксель-документ с опцией "с поддержкой макросов"
2. На вкладке Макросы создай новый макрос, замени его процедуру на процедуру "Конвертировать", которая ниже
3. Настройка :
Впиши путь, имя и расширение результирующего файла, который ты хочешь получить.
Впиши другой разделитель, если тебя не устроит ";"
Впиши координату левой верхней ячейки в Старт_Строка и Старт_Столбец, если она не равна 1,1
4. Запусти макрос

Sub Конвертировать()
'Настройки макроса :
Const Путь_Файла As String = "C:\Documents and Settings\Admin\Рабочий стол\Результат.txt"
Const Разделитель As String = ";"
Const Старт_Строка As Integer = 1 'номер стартовой строки в столбце
Const Старт_Столбец As Integer = 1 'номер стартового столбца в строке
'------------------
Dim S_Data As String, k As Integer, g As Integer
For k = Старт_Строка To Cells(Rows.Count, Старт_Столбец).End(xlUp).Row
For g = Старт_Столбец + 1 To Cells(k, Columns.Count).End(xlToLeft).Column
S_Data = S_Data & Cells(k, Старт_Столбец).Value & Разделитель & Cells(k, g).Value & vbCrLf
Next g
Next k
Dim nF As Integer: nF = FreeFile: Open Путь_Файла For Binary Access Write As #nF: Put #nF, , S_Data: Close #nF
End Sub
Аноним 27/02/20 Чтв 20:36:01 1617428
>>1008826 (OP)
Хочу аналитиком BigData желательно в банк устроиться, люблю финансовую сферу, но из образования только ПТУ. Нужно учить python + SQL ? Как я понимаю, надо будет еще что-то связанное с экономикой, матстатом и матанализом знать?
Неосиляторов тред #2 /enter/ Аноним 06/02/20 Чтв 16:59:15 1593451 Ответ
F3415D74-F502-4[...].gif (1500Кб, 368x272)
368x272
Или тех кто вкатывается уж очень долго...

Определяемся с направлением, ищем способы эффективного обучения, быстрого вката, не сходим с ума в перерывах, временно устраиваемся охранниками в Пятерочку и между обходами дрочим Python. Откладываем фильмы, сериалы, игры в закладки на 5 лет вперёд, мечтая когда-нибудь посмотреть. Отличаем хорошие курсы от инфоцыган. Проходим собеседования с 20-летним тимлидом и идём к 300к/сек

Пилим стори кто на что учится и сколько! Почему не хотите оставить эти попытки и признать себя дауном

Предыдущей серии: https://2ch.hk/pr/res/1393134.html
Пропущено 433 постов
30 с картинками.
Пропущено 433 постов, 30 с картинками.
Аноним 27/02/20 Чтв 22:18:01 1617514
>>1593451 (OP)
Летом 2016 решил узнать, что такое программирование. К тому же, это было полезно для текущей работы (графический дизайн, где некоторые вещи проще делать скриптами). Всё это дело очень понравилось с самого начала — я прям втянулся тогда в эту тему очень быстро. Через полгода уже активно использовал новые умения, и кайфовал от этого больше, чем от "рисования" руками/мышкой. В начале 2017 возникла мысль, что хочу вкатится в айти полностью, оставив дизайн. Начал смотреть всякие курсы, книжки читал, стал подрачивать матешу, которую я совсем забыл к тому моменту, подтягивал инглиш и всё такое. Потом что-то пошло не так, и меня постепенно унесло во всякую функциональную эзотерику, а затем в байтоёбство — короче, разбросало во все стороны. Это была главная ошибка. Меня так всё увлекало, что я хватался за каждую хуйню, что попадалась, и в итоге ничего так и не довел до конца, пройдясь только по верхам. Далее, из-за переизбытка информации начало нарастать состояние ахуя, и я стал очень быстро утомляться. А из-за большого разброса тем прогресс в каждой отдельно взятой был настолько ничтожным, что начало расти состояние фрустрации и тревоги, что я это никогда не осилю. К осени 2017 моя продуктивность в изучении упала в ноль — я просто заебался, и вскоре послал всё это к чёрту.

Последние два года ничего толком не изучал, и почти не интересовался темой. По-прежнему работаю дизайнером. Сейчас на удалёнке, и порой свободного времени бывает много. И недавно снова появилась мысль о вкате... Но у меня теперь дохуя сомнений. Я не могу сказать, что меня тошнит от текущей работы, но мне совсем не хочется в ней развиваться. Если продолжать с дизайном, то осмысленно двигаться дальше можно только в сторону фриланса, где нужно будет сильно вкладываться в самопиар и привлечение внимания к себе — а это последнее, чего бы мне хотелось. И это в любом случае произойдёт, так как нынешнее рабочее место рано или поздно устранится. Но когда думаю про вайти, то боюсь, что могу всё зафейлить. Сейчас мне 33. Если чётко выберу направление, и не буду распыляться, то за полтора-два года (параллельно с работой) смогу разобраться в вопросе, и наваять пару-тройку проектов для портфеля. И тогда уже будет 35 лет. И я боюсь, что там меня хуй куда возьмут в таком возрасте и без реального опыта (образование у меня тоже не прогерское, а связанное с дизайном). И это вот сейчас для меня дилемма... Не знаю куда дальше двигаться.
Аноним 27/02/20 Чтв 22:44:28 1617540
Аноним 27/02/20 Чтв 23:00:51 1617556
>>1617514
Попробуй в гейдев. Там очень нужны люди, умеющие в графон, а если умеешь и в графон, и в погромизм, чтобы самому оживлять этот графон хотя бы частично — вообще умничка и всеми любим. Портфелио легко делается на джемах (даже двачерских), можно делать продукт даже в одно лицо.
ОБЩИЙ БУГУРТ ТРЕД V18.0 / GENERAL BUTTHURT THREAD V18.0 КАТАЕШЬСЯ Аноним 12/02/20 Срд 12:33:56 1599101 Ответ
.jpg (515Кб, 1259x1600)
1259x1600
ОБЩИЙ БУГУРТ ТРЕД V18.0 / GENERAL BUTTHURT THREAD V18.0


КАТАЕШЬСЯ В ПХП КАК В МАСЛЕ, КАК МОДНЫЙ ПИШЕШЬ НА ООП, СО ВСТАВКАМИ PHPDOC, ДЛЯ АВТОКОМПЛИТА, ХОТЯ В ДУШЕ ПОНИМАЕШЬ ЧТО ООП ДЛЯ ДИНАМИЧЕСКОГО ЯЗЫКА ИЗБЫТОЧНО (ОСОБЕННО ИНТЕРФЕЙСЫ, КОГДА У ТЕБЯ ТИПОВ ТО И НЕТ И ВСЕ И ТАК ПОЛИМОРФНО).
@
У ТЕБЯ КАЧЕСТВЕННЫЙ КОД, СО СВОИМ "ДВИЖКОМ", ПОДДЕРЖИВАЕМЫЙ ЕЩЕ С 2006 ГОДА, ВСЕ ЧИСТО И ПОНЯТНО (НИКТО НЕ ЛОМАЕТ СОВМЕСТИМОСТЬ, КАК В МОЛОДЕЖНЫХ ФРЕЙМВОРКАХ). ЗНАЕШЬ КАК РАБОТАЕТ КАЖДЫЙ ВИНТИК.
@
РЕШАЕШЬСЯ НАКАТИТЬ ДЖАВУ, ЧТОБЫ ПИСАТЬ КАК ВЗРОСЛЫЙ.
@
НАКАТЫВАЕШЬ JAVA EE, ТАК КАК ЭТО ПЕРВОЕ ЧТО ВЫПАДАЕТ ИЗ ПОИСКА.
@
ПЛЮЕШЬСЯ И БЛЮЕШЬ ОДНОВРЕМЕННО. ПИСАЕШЬ И КАКАЕШЬ
@
ПЫТАЕШЬСЯ ВЛИТЬСЯ В КОМЬЮНИТИ ЧТОБЫ ПОНЯТЬ ВСЕ ТАЙНЫ ЖАБЫ И БЫТЬ В ТРЕНДЕ.
@
КРУГОМ МАНЯ-АНДРОИД РАЗРАБОТЧИКИ, КОТОРЫЕ НИХЕРА НЕ ЗНАЮТ И ТУПО ИГРАЮТСЯ СО ШРИФТАМИ С ГИТ-ЛИБАМИ.
@
ТАКИ НАТЫКАЕШЬСЯ НА СПРИНГ.
@
МАГИИ ТАМ БОЛЬШЕ ЧЕМ В РУБЯХ. В ДОКУМЕНТАЦИИ ЧИТАЕШЬ ЦЕЛЫЙ ДЕНЬ ПРО ТО, ЧТО ТЫ СДЕЛАЛ БЫ НА ПХП/ПИСТОНЕ/ЖС ЗА ЧАС БЕЗ МАГИИ.
@
ИСХОДНИКИ ФРЕЙМВОРКА НЕЧИТАЕМЫ ВООБЩЕ, РАЗОБРАТЬСЯ В ЧЕМ-ТО САМОМУ, ЕСЛИ СЛОМАЕТСЯ ЧТО-ТО - НЕ РЕАЛЬНО.
@
ОХРЕНЕВАЕШЬ ТОЛЬКО ОТ МЫСЛИ, ЧТО ВЕСЬ ЭТОТ КОД, ЭТО ПО СУТИ ДЕПЕНДЕНСИ ИНЖЕКТОР С MVC, НО КОТОРЫЙ ЗА МУДРЁН ПРОСТО ДО НЕБЕС.
@
ПО ТЕСТАМИ ПРОИЗВОДИТЕЛЬНОСТЬ ДАЖЕ С JIT-КОМПИЛЯЦИЕЙ ВСЕ ЧУТЬ БЫСТРЕЕ ЧЕМ НА ПИТОНЕ.
@
НАЧИНАЕШЬ ДОГАДЫВАТЬСЯ ЧТО ДЖАВА ЭТО COBOL СОВРЕМЕННОСТИ. АНДРОИД РАЗРАБОТЧИКИ КРИЧАТ ТЕБЕ В СЛЕД ЧТО ТЫ НЕ ОСИЛИЛ!
@
ПИСАЕШЬ, КАКАЕШЬ.


17-й почему-то внезапно выпилили
Пропущено 139 постов
15 с картинками.
Пропущено 139 постов, 15 с картинками.
Аноним 27/02/20 Чтв 21:39:24 1617486
>>1617397
ЭТО ВСЕ ОЧЕНЬ ХОРОШО, НО
@
ПРЕДСТАВЬТЕ, ЧТО У НАС ЕСТЬ СЫН НЕГР...
Аноним 27/02/20 Чтв 22:54:00 1617546
filippych-palmf[...].jpeg (12Кб, 200x149)
200x149
>>1599101 (OP)
>ВЛИТЬСЯ В КОМЬЮНИТИ ЧТОБЫ ПОНЯТЬ ВСЕ ТАЙНЫ ЖАБЫ И БЫТЬ В ТРЕНДЕ
Аноним 27/02/20 Чтв 22:56:57 1617550
>>1617408
@
ПОТОМУ ЧТО ВЫ ЗАЕБАЛИ ПРИГЛАШЕНИЯМИ
@
OH, SHI~~~
МЫ ВАМ ПЕРЕЗВОНИМ #372 /xo/ Аноним 26/02/20 Срд 21:47:07 1616226 Ответ
image.png (1393Кб, 1080x1124)
1080x1124
Пропущено 513 постов
50 с картинками.
Пропущено 513 постов, 50 с картинками.
Аноним 27/02/20 Чтв 23:07:00 1617560
>>1617545
Why are we still here, just to suffer?
Аноним 27/02/20 Чтв 23:12:06 1617562
Стикер (0Кб, 512x512)
512x512
Аноним 27/02/20 Чтв 23:13:01 1617563
Стикер (0Кб, 512x512)
512x512
>>1616971
>Бегающая по стенам лайтмапа (текстура) пятна света. Совершенно нефизичный костыль.
Ты наркоман?
Питон тред №81 /python/ Аноним 27/02/20 Чтв 01:26:43 1616384 Ответ
unnamed.jpg (34Кб, 900x900)
900x900
python-logo.png (9Кб, 290x82)
290x82
Предыдущий >>1604249 (OP)

Литература:
Автоматизация рутинных задач ч.2 - https://anonymousfiles.io/3CBCoy1o/ <-- тут только одна книжка. Кто может, залейте её на ЯД к остальным.
Ещё книжки: https://yadi.sk/d/HQhhsBsq3TVRUq
Тоже книжки: https://yadi.sk/d/tArKKuQu3Kejuq
Больше книжек: https://yadi.sk/d/H-00n-UG3RSQem

Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации
https://dumpz.org/ - можно постить листинги, не требует регистрации
https://pastebin.com/ - для листингов, регистрация не обязательна
https://www.codepile.net/ - можно расшарить код в том числе на редактирование, особая полезная опция - чат при каждом листинге, где можно код обсудить
https://pyfiddle.io/ - запуск python кода онлайн, но чтобы шарить, надо регистрироваться

#######################################

ЧаВо: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat Актуальность примерно 2015 года

Вопросы-ответы:
А стоит ли читать Лутца, том номер N?
Мнения в треде разделены. Кто-то за (очень неплохая база даётся), кто-то против (слишком много воды и объём книг убивает всё рвение). В общем — решать тебе, книга вредна не будет, но ты можешь её просто не дочитать и забросить.

Стоит ли читать %книга_нейм%, если там питон версии 2.х?
Нет, не стоит. 100% есть более актуальная книга, для пистона 3.х

А что ещё можно читать?
Питон сам по себе очень хорошо задокументирован и для уровня начинающих, и для продвинутого. Смотри официальную документацию. Можно начать вот с этого https://docs.python.org/3/tutorial/introduction.html

Есть у кого на примете годный курс лекций по алгоритмам? Формат лекций мне как-то ближе, нежели просто чтение книги.
МФТИшный курс, например, https://www.youtube.com/playlist?list=PLRDzFCPr95fK7tr47883DFUbm4GeOjjc0

Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом?
Очень годный ролик на американском языке про многопоточность и асинхронность https://www.youtube.com/watch?v=MCs5OvhV9S4

А как учить джангу? Нахожу только книги по джанге 1.х
У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать и для версий <2, это не проблема, т.к. принципы остаются теми же. Для переката на 2.х хватит changelog`a или тех же самых доков/статей. Начни изучать с разбора учебного приложения с голосовалкой из официальной документации.

В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать
Вот, пожалуйста, та же самая программа, но переработанная под язык Python: http://composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)

Дайте нормальные книжки на русском! Мы, блядь, не в пиндосии живём
Брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.

Шаблон шапки: https://dumpz.org/bqyrfCbEPA9t
Пропущено 56 постов
4 с картинками.
Пропущено 56 постов, 4 с картинками.
Аноним 27/02/20 Чтв 22:40:50 1617529
>>1616384 (OP)
Джавист на связи
Понял, что не могу нормально вкатиться в Питон из-за излишне высокого интеллекта. Парню, прогающему на статическим типизированном языке и соблюдающему святые заповеди ООП банально не выйдет адекватно прогать на херне вроде Питона или ЖС. Печаль
Аноним 27/02/20 Чтв 22:42:39 1617534
>>1617495
А как ты еще хочешь данные из файлов вытащить, если не скачивая?
Аноним 27/02/20 Чтв 22:42:55 1617536
image.png (59Кб, 546x546)
546x546
JavaScript.thread = Number(`155`); /js/ # OP 19/02/20 Срд 19:28:01 1608124 Ответ
1582129675194.png (56Кб, 1050x1050)
1050x1050
Предыдущий: >>1599662 (OP)

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Для программирования на ХТМЛ https://codepen.io/pen/
Для Ноды с консолькой https://repl.it/languages/nodejs
Для фреймворков https://codesandbox.io/
Залить, задеплоить страничку, сервер, контейнер https://zeit.co/now

Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?

Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:

У меня есть проблема\задача (А) %текст-ошибки или задача%. Я пытался решить ее так %кусок-кода-опционально% (Б), у меня не вышло %текст-ошибки%. Я погуглил, почитал документацию и попробовал сделать так %кусок-кода-%(В), но получаю ошибку (Г).

Сделай песочницу по ссылкам выше для ясности и удобства. Если никогда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Пропущено 384 постов
35 с картинками.
Пропущено 384 постов, 35 с картинками.
Аноним 27/02/20 Чтв 18:17:11 1617334
https://github.com/mrvautin/expressCart

Дваче, короче, как решить проблему. Пакаж лох генерируется в докере, так как пакеты ставятся при старте контейнера.

Как сделать так, чтобы он из контейнера при каждом билде копировался в папку с кодом, а то его же надо по хорошему коммитеть. Здесь он закомичен, а как это сделать - а хз.

Аноним 27/02/20 Чтв 22:42:24 1617533
>>1617334
Почему ты не делаешь
>COPY . .
? Если не хочешь какие-то файлы копировать, то добавляешь в Dockerignore.
27/02/20 Чтв 22:56:40 1617548
Блять анонсы блять ну в что за хуйню вы превратили ламповый яваскрипт? Что блять за композеры, тонны блять мегатонны говна и папок фреймворков, вы совсем ебанулись от лени? Что это за хуйня, нахуй блять так жить! М? Просто сука ебануться, чтобы просто написать скрипт, раньше надо было просто джейквери в 1 файл подключить, а щас блять я ещё должен тонный говна установить на пк и ебаться блять пердолиться как красноглазик в консоль, ну нахуй так жить м? Что за прдорас это придумал? Нахуй вы все его послушали? Ооп блять конченные блять ну вас нахуй блять
Version Control /vcs/ Version Control 01/08/18 Срд 19:33:59 1239087 Ответ
finallastfinal.jpg (273Кб, 650x609)
650x609
gitxkcd.png (47Кб, 330x478)
330x478
perfection.png (382Кб, 960x901)
960x901
Не прошло и года, как предыдущий тред (>>1035893 (OP)) ушел в бамплимит.
Собираем мануалы, тулзы, лайфхаки по версионированию и хранению исходников. Планируем критерии для отправки программистов в биореактор. Доказываем, что данный тред не нужен вовсе.
А также нельзя не отметить, что OP-хуй регулярно раз в год обсирается
Пропущено 340 постов
43 с картинками.
Пропущено 340 постов, 43 с картинками.
Аноним 27/02/20 Чтв 21:15:47 1617471
>>1239087 (OP)
Мимовкатывальщик.
Загуглю в тред.

Есть у меня С проект. Собирается в 4х конфигурация.

Хочется сделать версионность сборок "как правильно".
Сейчас просто меняю ручкой в хедере. И выглядит у меня это как

#define VERSION_MINOR 30
#define VERSION_MAJOR 0

У меня есть уютненький гит, я даже его всегда поддерживаю в актуальном состоянии.

Как правильно будет реализовать сборку мастер(ну или какой нибудь еще) ветки, с правильным и логичным переносом версии.
То есть:
Получил изменения в мастер.
Запустил скриптик.
Получил бинарник, в который зашита (current_version + 1)

Мне на ум приходят какие то велосипеды, вроде держать отдельный файл с данным для скрипта и тд.
Но какая то жопа же, не?



Аноним 27/02/20 Чтв 21:42:14 1617487
>>1617471
> какая то жопа же, не
А как ты подругому сделаешь? Скрипт подвязываешь к хуку (git hook) там чекаешь ветку (скрипт вызываешь после мерджа в мастер) там можно просматривать сообщение (например вызывать скрипт только если в сообщении есть слово release или типа того).
Аноним 27/02/20 Чтв 22:40:58 1617530
>>1617487
>git hook
>если в сообщении есть слово release
GIT я знаю плохо, команды гуглю.
Но как я понимаю, нет какого нибудь
git get commit number -master
Что бы его впихнуть в версию?



Elixir — функциональный, распределённый язык программирования Аноним # OP 09/02/20 Вск 16:38:55 1596379 Ответ
META-INFpluginI[...].png (32Кб, 600x600)
600x600
64582470.jpg (24Кб, 630x630)
630x630
1c2UAyIKvbJ1z7a[...].png (71Кб, 1632x748)
1632x748
Elixir — функциональный, распределённый язык программирования общего назначения, работающий на виртуальной машине Erlang (BEAM). Обеспечивает распределённость, отказоустойчивость, исполнение в режиме мягкого реального времени, метапрограммирование с макросами и полиморфизмом, реализованным через протоколы.

Elixir успешно применяется в Discord, Facebook, WhatsApp, Pinterest и в куче других крупных проектов.

Для вката:
- Официальный док: https://elixir-lang.org/getting-started/introduction.html
- Уроки программирования на языке Elixir (на русском): https://elixirschool.com/ru/
- Часовое видео на англе с основами синтаксиса: https://www.youtube.com/watch?v=pBNOavRoNL0
- Phoenix (основной веб-фреймворк) - https://hexdocs.pm/phoenix/overview.html

Книжки:
- Introducing Elixir
- Programming Elixir 1.6
- Elixir in Action
- Adopting Elixir

Первые две - мастхэв для новичков (можно читать любую из), так как дают основы языка и вообще функционального программирования, что особенно полезно для перекотов из императивных языков. Вторые две - набор best practice.

Работа:
https://elixirjob.ru/

Уютненький чатик:
https://telegram.me/joinchat/ApEh7z9DAAIwCR9icUbYuQ
Пропущено 293 постов
8 с картинками.
Пропущено 293 постов, 8 с картинками.
Аноним 26/02/20 Срд 22:06:07 1616255
>>1616143
Пишешь, дают тестовое. Если норм сделал, то пригласят на собес. Все просто.
Аноним 27/02/20 Чтв 21:49:23 1617490
почему Эрланг для реал тайма лучше чем джава?
Аноним 27/02/20 Чтв 22:25:36 1617521
Тред про лучший в мире язык GO №7 /go/ Аноним # OP 15/02/20 Суб 18:36:32 1603114 Ответ
AJV8rpD[1].jpg (77Кб, 700x695)
700x695
GO (а также Golang, Пщ или просто Го) — современный язык с зелеными потоками на уровне синтаксиса и крутой стандартной библиотекой. Так как делать пакеджи несложно, гитхаб полон пакеджами для абсолютно всего.


Для вката в Go читай Донован, Керниган "Язык программирования Go", https://www.golang-book.com/, книги из списка https://github.com/dariubs/GoBooks, а также смотрим видео https://www.youtube.com/channel/UC_BzFbxG2za3bp5NRRRXJSw

Пэкеджи можно искать тут https://github.com/avelino/awesome-go


Живем в ожидании Go2, пробрасываем ошибки, смеемся над джавистами, которые не могут жить без ексепшенов, дженериков и размазанной бизнес-логики, ждем, когда нам подвезут аналоги эксепшенов и дженериков

Прошлый >>1563445 (OP)
Пропущено 369 постов
35 с картинками.
Пропущено 369 постов, 35 с картинками.
Аноним 27/02/20 Чтв 19:57:09 1617414
>>1617396
мне страшно перекатываться в джуна после зп мидла
Аноним 27/02/20 Чтв 20:52:09 1617442
>>1617400
Если серьезно - то пройди go toor, чтобы понимать что такое метод в го и что такое интерфейс. Затем создай свой тип на основании твоих данных и определи в нем методы из sort.Interface. Для некоторых слайсов такие типы уже есть внутри sort
Аноним 27/02/20 Чтв 22:19:17 1617516
>>1617414
Если не даун, то быстро с джунов вылезешь. Людей с бэкграундом видно хорошо.
Самых крутых концепций в программировании тред Аноним 18/02/20 Втр 22:17:59 1607051 Ответ
image.png (1119Кб, 1246x701)
1246x701
Накидайте крутых штук типа Y-комбинатора или монад, желательно, с пояснением для дегенератов.
Пропущено 29 постов
1 с картинками.
Пропущено 29 постов, 1 с картинками.
Аноним 25/02/20 Втр 21:55:55 1614978
>>1614977
как скажешь ты и саму концепцию-то не осилишь, кукаретик
Аноним 25/02/20 Втр 21:59:55 1614988
>>1614978
Записывать цифры в массив и сравнивать? О да, такое же не проходят на втором занятии по программированию.
Аноним 27/02/20 Чтв 22:19:13 1617515
>>1614988
на словах звучит просто, а на деле обдрищешься
На какой стул сесть? Мобилки (iOS) или бэкенд? Аноним 27/02/20 Чтв 20:06:17 1617419 Ответ
00s.jpg (198Кб, 730x487)
730x487
Здравствуй, уважаемый анон. Не проходи мимо моего треда, ведь сегодня у тебя есть возможность помочь мне с нелегким выбором, и частично предопределить мою дальнейшую судьбу.
Вступление: на связи анон, 23 лвл. Отучился в вузе средней паршивости на IT-специальности. Собственно, какое-то понимание об IT у меня есть. Когда-то давно писал в универчике всякое говно на выньформах, писал примитивные консольные утилиты в основном процедурным стилем, об ООП имею представление, но больше теоретическое под никсы для своих нужд. Чуток работал с хостингами и VDS. В принципе, имею какое-то базовое понимание о фундаментальном устройстве и работе вычислительных машинок.
Так вот, почему я до сих пор не вкатился? Ну, тут я еблан по двум причинам:
1)Основаная: вкатился во времена студенчества в другой заработок, где айтишные навыки нужны были лишь частично. Погнался за быстрыми и хорошими деньгами, на тот момент. Сейчас эту работу видеть не хочу уже. Бросил.
2)Побочная: прокрастинация ебанная и проблемы с вниманием в какой-то промежуток моей жизни. Второе вроде подлечил, с первым усиленно борюсь до сих пор.

Так вот, как ты уже понял, дорогой анон, я бросил нелюбимую работу и собираюсь безвозвратно делать вкат к лету. Так сказать, иду алл-ин.
И тут я для себя выбрал для стула, среди которых никак не могу определиться. Думаю об этом каждый день, но не могу принять решение, в силу отсутствия понимания и опыта:
Первый стул - iOS-разработка мак и айфон есть
Второй - бэкенд.
Главная проблема в том, что для меня важен именно интерес к работе, к тому, чем я занимаюсь. И на текущий момент пришел к мысли, что мне уже интересны не только технические вопросы и ковыряние в них, а еще и сам бизнес-процесс. То есть хочется понимать и вникать в суть того, что ты делаешь. Возможно, принимать какое-то участие в работе над самой логикой продукта, а не только абстрагировано кодить. В последние пару лет появился интерес к пониманию глобальных процессов в нашей жизни. Какое-то время стажировался в банке, и там тоже немного поговнокодил слабо вывозил с моим текущим уровнем, а на лютой вложенности ООП вообще умирал без нормальной доки. Тимлид как-то обратил внимание, что я часто продумываю логику взаимодействия с пользователем, общие какие-то технические вопросы. Отчеты мои им нравились, потому что старался вникнуть и сделать хорошо.
Так вот, мои аргументы за мобилки (iOS): это первая линия, работаешь непосредственно с пользователем и его взаимодействием. Ну и, в добавок, iOS я нормально знаю на уровне системы, так как сам давно ей пользуюсь и увлекался устройством ОСей. Но, с другой стороны, я понимаю, что 90% приложек сейчас - это тонкий клиент, и все самое интересное происходит в бэке, как я полагаю. Все эти сервисы такси, еды, каршеринга - как пример. Как-то не хочется потом однажды прийти к тому, что весь "движ" не очень нравится это слово, бизнес-работа и интересные новые решения крутиться бэке, а ты просто делаешь какую-то работу по остаточному принципу. Как я уже и сказал, для меня это тоже представляет интерес, как и копание в тех части. Хотя, с другой стороны, видел немало людей, которые которые говорят, что бэкенд - это какие-то непонятые абстрактные задачи, в большинстве своем, и вообще - рутинная галера.
Короче, запутался я уже конкретно. По-хорошему, с марта мне уже нужно начинать обучение, чтобы не терять время и иметь какие-то надежды на лето. Так что, анон, буду очень рад, если ты мне поможешь с этим непростым решением, желательно более-менее развернутым, конструктивным ответом. Спасибо за внимание!
Пропущено 2 постов.
Пропущено 2 постов.
Аноним # OP 27/02/20 Чтв 22:01:34 1617499
>>1617465
Идея интересная, но учитывай то, что хорошие приложения на мобилках - это только нативные приложения, насколько я знаю. Слышал, что на каком-нибудь котлин нейтив или крестах только общую бизнес логику пишут, и то не все. Тот же юи, насколько я знаю, желательно иметь только нативный. Думаю, кроссплатформу на мобилках не от хорошей жизни пишут, а от недостатка ресурсов на разработку нейтива.
Могу ошибаться, кончено, может кто в треде из могильщиков подтвердит/опровергнет.
Именно веб-фронт мне как-то не очень интересен, если честно. Но если ты хочешь идти именно в веб-фронт, то мб и неплохая идея. Удачи в изучении!
Аноним 27/02/20 Чтв 22:12:02 1617504
>>1617499
Про нативность не знаю на самом деле, может оно так и есть.

А про веб-фронт ты ошибаешься, я как раз ocsigen выбрал, потому что подташнивает от html/js, а там ты пишешь всё на ОКамле, а компилятор сам js/html создает, ты к этому не притрагиваешься.

Ну я не заставляю, просто так на уме держи, если на совсем экзотику потянет.
Аноним 27/02/20 Чтв 22:17:44 1617512
>>1617499
Да всем давно посрать на хорошесть приложения.
C++ тред #104 /cpp/ Аноним 19/02/20 Срд 17:35:18 1608046 Ответ
1576060718919.png (100Кб, 1200x1349)
1200x1349
1498923552785.png (22Кб, 862x433)
862x433
1495601895350.png (455Кб, 500x808)
500x808
Пропущено 469 постов
38 с картинками.
Пропущено 469 постов, 38 с картинками.
Аноним 27/02/20 Чтв 21:52:36 1617494
>>1617460
Про ссылку я почувствовал, увидев move и не увидев &&. А вот про noexcept протупил.
Аноним 27/02/20 Чтв 21:54:49 1617496
>>1617460
Ты с шаред перепутал.
Аноним 27/02/20 Чтв 22:15:27 1617510
>>1617460
А, кажется они хотели ABI поменять в c++20 но старперы проголосовали против.
Kotlin #1 /kotlin/ Аноним 26/02/20 Срд 12:12:26 1615299 Ответ
5.png (231Кб, 1250x1250)
1250x1250
image.png (81Кб, 1146x732)
1146x732
image.png (49Кб, 693x771)
693x771
777.png (200Кб, 1200x1200)
1200x1200
Kotlin:
Вкатываемся в новый язык на превосходно отточенной jvm с богатейшим набором библиотек от java.

>Что имеем:
У нас есть синтаксический сахар поверх джавы, немного ФП (удобные лямбды), корутины с асинхронщинной, DSL и многое другое.
В синтаксисе можно встретить много WTF-решений (как же без них), но в целом, плюсы перевешивают минусы. Так-то, во всех языках есть что-то что раздражает.
Параллельно jvm платформы пиляться kotlin-js (котлин для javascript) и kotlin-native (компилируемый в нативный код котлин). В целом, DSL позволяет даже писать на HTML и CSS, если кому-то это надо.
Котлин имеет полный интероп с джавой, от чего его не совсем корректно сравнивать со scala.


>Хайп:
Язык был подкреплен гуглом в связки мобильной разработки, а с недавних пор рекомендован как основной язык для андроида, из-за чего начался рост популярности языка.
Также для языка был создан фонд, чтобы в случае покупки создателей не повторилась судьба с джавой. Вероятно условия гугла.
В связи с этим, котлин очень популярен в мобильной разработке, порой даже раздражает, что весь свежий контент пишут именно о телефонах. Но нужно помнить, котлин это та же джава и сейчас мы видим, многие фреймворки предлагают решения сразу на двух языках (как минимум пишут примеры, но в целом котлин имеет хороший интероп и так).

>Производительность.
Не забываем, что java (с JIT) одна из самых производительных платформ. Она делит топ 10 наравне с многими другими производительными платформами. Также у джавы хорошо оптимизированный драйвер базы данных, что видно по тестам.
https://www.techempower.com/benchmarks/#section=data-r18&hw=ph&test=query
Нередко именно база-данных является узким местом в веб-приложениях.

>Q: Котлин это что-то про разработку на андроиде?
A: Нет, не только. Объем разработки на JVM высок, но в основном где-то на галерах. Смотрим статистику:
https://www.jetbrains.com/ru-ru/lp/devecosystem-2019/kotlin/

>Q: ...кококо, котлин уничтожит джаву!
A: Нет. Котлин сильно завязан на джаву и не заменяет её, а скорее дополняет (как typescript дополняет javascript). Джаву никто и ничто не заменит в ближайшие 15-20 лет, у этого языка чрезвычайно огромный капитал написанного кода, поэтому переживать за неё не стоит. В любом случае конкуренция это хорошо, джава стала развиваться (попутно завозя годноту в байткод).

>IDE - среда разработки.
Бесплатная community edition - обычно более чем достаточно (и работает шустро), но можете попробовать триал-версию.
https://www.jetbrains.com/idea/download/

>Официальный сайт и там же чтиво
https://kotlinlang.org/docs/reference/

>То же с переводом (на первый, взгляд ру-перевод, впервые выглядит не заброшенным):
https://kotlinlang.ru/

>Котлин в примерах
https://play.kotlinlang.org/byExample/overview

>Try Kotlin (пробуй и кодь)
https://try.kotlinlang.org/

>Онлайн компилятор (вставить код или просто что-то потестить)
https://play.kotlinlang.org/

>Awesome (либы близкие к kotlin, но не стоит забывать про java решения)
https://kotlin.link/
или
https://github.com/KotlinBy/awesome-kotlin#libraries-frameworks-web

>Telegram
В телеге есть чаты по котлину. Это полу-белорусское комьюнити, которое клонирует пачками чаты (раньше про джаву - JavaBy и KotlinBy в Gitter). Крайне не рекомендую посещать это рассадник из ЧСВ макак. В чатах лобызаются одни и те же лица и если ты им не понравишься (а ты им не понравишься) будут постоянно тебя подстрекать пассивной агрессией или принуждать к анальным правилам, которые они вспоминают только тогда, когда пишешь ты. Конечно, ты можешь терпеть и сидеть в этой помойке, но если не хочешь словить негатив и получить ложное представление о ру-комьюнити, не рекомендую посещать этих ребят. Лично видел как токсично слили пчела за расспрос про api java.
Если можешь в ангельский, лучше сразу нырнуть в слаку.
https://kotlinlang.org/community/#kotlin-online-resources
Но лично я рекомендую не заниматься херней в чатиках, а спрашивать сразу на StackOverflow, тем самым ты сразу поможешь тысячи другим пользователям (и себе в будущем, если забудешь):
https://stackoverflow.com/questions/tagged/kotlin
Там можно спрашивать даже банальные вещи (кроме неопределенных), они потом хорошо гугляться и превращаются в простой справочник. Серьезно, анон, прекращайте спрашивать на древних форумах, бестолковых чатах, и даже двачах. Если уж совсем плохо с английским и не можешь в переводчик, то там есть ру-язычная версия сайта, но это так себе идея

>РАЗНОЕ

>Шпаргалка по run, let, apply, also
https://pbs.twimg.com/media/EENzl8CWwAApP3W?format=png
или статья по теме
https://www.rockandnull.com/kotlin-let/
На практике, если точно не уверены, можно просто кликнуть и посмотреть исходник функции (не вникая в контракты).



Если вам нравится kotlin или java и вы умеете читать документацию сами, то можете просто кидать в тред годный контент, новости и прочее из мира jvm.

Пропущено 63 постов
6 с картинками.
Пропущено 63 постов, 6 с картинками.
Аноним 27/02/20 Чтв 19:28:22 1617389
>>1617293
Жаба тред утонул и с двумя спринговцами мне там страшно сидеть
Аноним 27/02/20 Чтв 20:07:34 1617420
Аноним 27/02/20 Чтв 22:13:41 1617508
>>1617420
Ну, начнете перекатывать, обратно к вам переберусь
ruby /ruby/ Аноним # OP 23/02/20 Вск 01:55:11 1612194 Ответ
parisrbconf2020[...].png (495Кб, 1837x907)
1837x907
parisrbconf2020[...].jpg (249Кб, 2048x1152)
2048x1152
parisrbconf2020[...].jpeg (80Кб, 1024x768)
1024x768
parisrbconf2020[...].jpg (133Кб, 1024x683)
1024x683
Ruby thread /ruby/ /ruby/ /ruby/

The goal of Ruby is to make programmers happy

Предыдущий тред героически тонет здесь: https://2ch.hk/pr/res/1505729.html
Arhivach: https://arhivach.ng/thread/497976/

ИЗУЧЕНИЕ ЯЗЫКА
Q: C чего мне начать, чтобы стать рубистом?
A: Отличным началом будет Programming Ruby (The Pragmatic Programmers Guide), читать Eloquent Ruby и The Well Grounded Rubyist после прочтения первой толку особо не даст, одни и те же вещи, дальше читаем Ruby Way, затем познаем метапрограммирование с Metaprogramming Ruby.
А дальше открываем Ruby cookbook 2015 года, Пишем свой код во время чтения.

Q: Следующий уровень, продвинутые книги по руби:
A: Confident Ruby by Avdi Grimm | Practical Object-Oriented Design in Ruby
Refactoring Ruby Edition | Ruby Under a Microscope

Q: Онлайн курсы чтобы попробовать/вкатиться:
A: https://ruby.github.io/TryRuby/ | https://rubymonk.com/
https://www.codewars.com/?language=ruby | http://rubykoans.com

Q: Какой gem посмотреть, чтобы понять, как писать код?
A: Лучше всего посмотреть небольшие gem'ы вроде cancancan, pundit, camping.
Еще можешь полистать на гитхабе гемы с нарастающей популярностью (там еще нет тысяч строк, и тебе будет легче понять): https://github.com/trending?l=ruby

Q: Хорошие практики по руби и рельсам?
A: Обязательно стайлгайды (как оформлять код):
https://github.com/rubocop-hq/ruby-style-guide
https://github.com/JuanitoFatas/fast-ruby
https://github.com/rubocop-hq/rails-style-guide

Руководства "для чайников":
https://www.railstutorial.org/book [en]
https://www.theodinproject.com/tracks/1 [en] | http://codenamecrud.ru/ [ru]

Еженедельная рассылка с новостями из руби мирка:
https://rubyweekly.com

Прочая годнота:
https://github.com/markets/awesome-ruby

Q: Документация по стандартным библиотекам руби и рельс:
A: https://ruby-doc.org/ | https://api.rubyonrails.org
https://guides.rubyonrails.org

Q: Можно ли на руби писать нативные GUI, мобильные приложения, игры?
A: Да, но не стоит.

Q: Что ещё изучить?
A: Английский, git, linux. Паттерны. Один из часто используемых – Service Object.

СРЕДА РАЗРАБОТКИ
Q: Как установить разные версии рубей?
A: https://rvm.io | https://github.com/rbenv/rbenv | https://github.com/asdf-vm/asdf

Q: Есть ли чат в Telegram?
A: @moscowrb | @ruby_talks | @ruby_random

https://www.youtube.com/watch?v=VBwWbFpkltg
Пропущено 123 постов
8 с картинками.
Пропущено 123 постов, 8 с картинками.
Аноним 27/02/20 Чтв 21:30:13 1617481
1582828213072.jpg (26Кб, 317x314)
317x314
Аноним 27/02/20 Чтв 21:31:34 1617482
>>1617423
Круто, спасибо за инфу!
Аноним 27/02/20 Чтв 22:05:47 1617501
а на руби можно написать Доту 2?
Борщехлеб, это твое будущее: http://ergoemacs.org/misc/xah_as_good_as_dead.html Аноним 19/11/19 Втр 22:01:45 1524932 Ответ
xah lee.jpg (5Кб, 225x225)
225x225
Борщехлеб, это твое будущее:
http://ergoemacs.org/misc/xah_as_good_as_dead.html

Будешь как чувак выживать на 3 бакса в день и мыть посуду, потому что ни одна контора не возьмет тебя на работу с твоим Линупсом, Хачкилем, или что там у тебя, и хейтом ООП.
Пропущено 273 постов
19 с картинками.
Пропущено 273 постов, 19 с картинками.
Аноним 21/02/20 Птн 01:52:56 1609801
>>1607440
И тут вероятно вы зададите мне вопрос,
Эй, уважаемый, что за омлет, а где же яйца?

Терпение, спокойствие, сейчас они появятся,
Только за плитою в людях воля закаляется.
В яичнице что главное - дать вовремя по яйцам,
Тогда ваши яйца хорошо приготовляются.
А яйца в семье должны быть под рукой,
Яйца, они в дом несут сытость и покой.
Ты можешь хлеб не есть, но яйца обязательно,
Яйца ведь сытны, полезны и питательны.
Яйца богаты живительным белком,
И если жарить яйца, то лучше с молоком.
Аноним 21/02/20 Птн 06:31:00 1609859
>>1609801
Ты проснёшься на рассвете,
Слышишь, как смеются дети,
Лишь бы только б были эти... эти яйца.
Аноним 27/02/20 Чтв 21:42:36 1617488
>>1606096
Это ещё дохуя, тащемта.
В мурике, где как раз и живёт наш герой, в costco есть окорочка по 70 рублей килограмм. У нас такого хрен найдёшь, 85-90 рублей самая низкая цена, и то если брать замороженное коробками на оптовых базах.
Пабликов впараше, годных сайтов и конфочек. Ойтиш эдишн Аноним 04/01/20 Суб 21:57:53 1565037 Ответ
15706649596471.gif (855Кб, 500x500)
500x500
Предлагаю анонам делиться подобными вещами в этом треде.
Пойдут как информативные, так и мемные ресурсы
Пропущено 9 постов
4 с картинками.
Пропущено 9 постов, 4 с картинками.
13/01/20 Пнд 02:10:07 1571329
>>1565037 (OP)
>Пабликов
Нинужны. Полезной информации там нет, а сидение там - бесполезное занятие.
Аноним 27/02/20 Чтв 20:58:41 1617453
на чем сейчас принято 2д игоры под мобилы писать? юнити не предлагать
Аноним 27/02/20 Чтв 21:14:55 1617470
j2me.png (116Кб, 292x294)
292x294
Rust #10 /rust/ Аноним 15/02/20 Суб 16:46:27 1602965 Ответ
rust-logo.jpg (145Кб, 1280x720)
1280x720
real-rust.jpg (508Кб, 1600x1000)
1600x1000
rust-game.jpg (80Кб, 1280x720)
1280x720
dvach-02.webm (2422Кб, 1920x1056, 00:00:12)
1920x1056
Пропущено 82 постов
9 с картинками.
Пропущено 82 постов, 9 с картинками.
Аноним 26/02/20 Срд 10:22:58 1615227
>>1612981
Это же переизобретение енума, лол.
Аноним 26/02/20 Срд 10:59:21 1615247
>>1615227
Не совсем. У tagged union все типы должны быть известны на момент компиляции, в TLV-формате можно хранить типы, создаваемые в рантайме.
Аноним 27/02/20 Чтв 20:55:14 1617448
>>1604146
Так-то, раст может быть еще шустрее. Если баги LLVM'a ссаного пофиксят.
Android Development Thread /android/ Аноним 01/12/19 Вск 14:08:02 1534623 Ответ
.png (137Кб, 1600x729)
1600x729
Android Development Thread

Тред для тех, кто пытается вкатиться в андройд разработку или что-то похожее. По возможности стараемся угощать ньюфагов чаем и поливать друг друга радугой.

> Хочу вкатиться в разработку под Android! С чего начать?
С видеокурсов от Udacity. Они бесплатны и затрагивают основы разработки даже если не умеешь писать на Java.
https://www.udacity.com/course/android-development-for-beginners--ud837
Для тех, кто не хочет учиться по юдасити существует скучный кат от гугла: http://developer.android.com/training/index.html

Если имел опыт в програмаче, можешь посмотреть видосики отсюда https://web.stanford.edu/class/cs193a/videos.shtml
Очень доходчиво и интересно

Так же есть книга, которая затрагивает основы разработки и имеет 2-е издание с 2017 года: https://www.amazon.com/Head-First-Android-Development-Brain-Friendly/dp/1491974052

Большинство приложений написано на Java, необходимо понимать что ты пишешь, в уме достаточно знать базовый Core т.к. 90% времени придется тыкаться в Android SDK. Полезные обучалки от анона :
https://habr.com/company/golovachcourses/blog/215275/ - смотри Головача если совсем даун и не шаришь нихера
https://www.amazon.com/Head-First-Java-Kathy-Sierra/dp/0596009208 - книжка для ньюфагов. Хорошо заходит.
https://www.amazon.com/Thinking-Java-4th-Bruce-Eckel/dp/0131872486

Неплохим вариантом для изучивших джава будет книга https://www.amazon.com/Effective-Java-3rd-Joshua-Bloch/dp/0134685997

Алсо можешь читануть паттерны, рано или поздно все равно базовое знание понадобиться https://www.amazon.com/Head-First-Design-Patterns-Brain-Friendly/dp/0596007124

Существует два текстовых ресурса для закрепления андройда на русском. Первый - несмотря на старость описывает базовые вещи, на которых построены мощные либы, второй - продавшийся говноед с котиками http://startandroid.ru/ и http://developer.alexanderklimov.ru/android/
https://commonsware.com/Android/ - толстая книга для гиков, стандарт решений

Так же можешь смотреть видосики от Mail.Ru
https://habr.com/company/mailru/blog/345252/
https://github.com/ybereza/technotrack-resources - ресурсы к лекциям

Или от Яндекса. В некоторых моментах спикеры рассказывают важные детали, которые кроются в мелочах:
https://www.youtube.com/watch?v=5EvxWifIgro&list=PLQC2_0cDcSKBNCR8UWeElzCUuFkXASduz[Развернуть]

В дальнейшем потребуется базовое знание SQL, понимание XML и JSON.

> Я прошел курсы Udasity, а дальше что?
После прохождения курсов у тебя должно сложиться базовое представление о создании приложения; жизненные циклы Activity/Fragments, AsynsTask, Http, Json, SQLite.
Дальше закрепляешь знания путем просмотра видосов выше +
Написание парочку приложений на свой вкус. Так же стоит уделить внимание BroadcastReceiver, IntentService, поиграться с Loader's, хендлерами, Contest providers и прочее, построить очередной Weather or ToDo must have list.

>Не могу разобраться в потоках. Хендлеры, хуендлеры хуйтаски. Как быть?

http://codetheory.in/android-handlers-runnables-loopers-messagequeue-handlerthread/ - Хорошая статья, которая экономит время. После нее можно сразу переходить и тыкаться в хендлерах.

https://blog.mindorks.com/android-core-looper-handler-and-handlerthread-bd54d69fe91a - еще одна от миндоркса.

https://blog.nikitaog.me/2014/10/11/android-looper-handler-handlerthread-i/ - еще одна интересная.

>Хочу изучать популярные либы и не быть говноедом!
Если ты сразу после курсов переползаешь сюда - будь готов, что ты не будешь знать как это делается под капотом, и в конце концов соснешь когда-нибудь.
Retrofit - стандарт для взаимодействия с сетью. Она идет в комплекте с okhttp3, начинаешь с последней, а потом переползаешь на сам ретрофит. Так же для справки можешь гуглить volley.

RxJava - одно из решений для выполнения кода в бекраунде. Ниже ссылочки, смотри и поглощай.

https://www.youtube.com/watch?v=YPf6AYDaYf8-[Развернуть] rxJava идея с нуля
https://www.youtube.com/watch?v=3jdvLrYZfB4&t=[Развернуть]
https://www.youtube.com/watch?v=0IKHxjkgop4[Развернуть]
https://coursehunters.net/course/master-klass-po-rxjava-s-mvvm-dlya-razrabotki-pod-android

https://www.youtube.com/watch?v=t34AQlblSeE[Развернуть] - retrofit

Неплохо было бы и изучить MVP. Вообще его следует изучать сразу. Видишь MVP - сразу пиши нормальный код. Никаких нахуй асинтасков внутри активити. Для самообразования можно написать его голыми руками или прогуглить, как это делается.

https://github.com/ArturVasilov/AndroidSchool - здесь рассматривается архитектура, и как ее ели с 2011 года.

MVP:
https://javarush.ru/groups/posts/505-mvp-v-android-dlja-samihkh-malenjhkikh - для понимания
https://github.com/Arello-Mobile/Moxy - плюшка для поворотов экрана
https://github.com/sockeqwe/mosby - англоязычная плюшка

MVVM - костыли от гугла:
Для нормального понимания желательно знать AAC.
https://startandroid.ru/ru/courses/architecture-components.html - свежие уроки от Димона
https://proandroiddev.com/the-missing-google-sample-of-android-architecture-components-guide-c7d6e7306b8f - для продвинутых

Пример MVVM
https://github.com/ericmaxwell2003/MvvmTipCalculator

Вышеописанные два подхода - всего лишь обертки, чтобы вынести логику из views. Для более углубленно изучения рекомендуется почитать
this: https://habr.com/company/mobileup/blog/335382/

Пример на котлине:
https://github.com/hitherejoe/GithubTrending

> Хочу анимировать мои говноподелки!

https://www.youtube.com/watch?v=dzB-1VlHJW8[Развернуть]

Онли теория. Первые двадцать минут покрывают больше половины статей, которые можно найти на медиуме и т.д.

Здесь побольше практики на любой вкус: https://labs.ribot.co.uk/exploring-meaningful-motion-on-android-1cd95a4bc61d

Так же можно подробно почитать про смены сцен: https://blog.prototypr.io/applying-meaningful-motion-on-android-a271a873bd78

> Я заебался. Почему мои приложения постоянно падают в проде и как эту хуйню фиксить?
Для этого придумали тесты. Для общего понимания читаешь короткую статью
https://medium.com/android-testing-daily/the-3-tiers-of-the-android-test-pyramid-c1211b359acd

> Не хочу писать на Java!
- Kotlin — JVM-совместимый язык от JetBrains. Есть лямбды, стримы и делегаты. С 17.05.2017 поддерживается официально.

https://www.youtube.com/watch?v=-H98SWHayL4[Развернуть] - свежие лекции на русском, объяснение корутин прост бжствно
https://www.amazon.com/Kotlin-Action-Dmitry-Jemerov/dp/1617293296 - библия
https://kupdf.com/download/kotlin-for-android-developers_59a05e2ddc0d60992a18496b_pdf - Kotlin for Android

https://www.udacity.com/course/kotlin-for-android-developers--ud888 - курсы Udacity

> Есть что-то кроме нативных приложений на Java/Kotlin?
- Flutter - кросс-платформенный фреймворк от Google. Js с аля строгой типизацией. Если совсем поехавший можешь начинать с него.
https://flutter.io/docs/ - документация
https://www.udacity.com/course/build-native-mobile-apps-with-flutter--ud905 - курсы от Udacity

Остальные куски:
ReactNative — мочаскрипт во всей красе.
- PhoneGap/Ionic/Titanium — имя им мочаскрипт-младшие, принципы у них разные, кроссплатформенность одного кода. Популярность у них разная как и размер комьюнити. Вопросы по ним — в js-тред.
- Qt — кросс-платформенный фреймворк на C++. Используется в основном для игры и для приложений с высокими требованиями к производительности (обработка изображений, звука, ГИС-системы). Спрашивать в C++ треде.
- Xamarin — кросс-платформенный фреймворк на C#. Представляет из себя обёртку над Android API. Куплено Microsoft. Теперь есть бесплатная версия. Спрашивать в C#-треде.
- BugVM — кросс-платформенный фреймворк, написанный на Java. Форк невинно убиенного RoboVM.

> Хочу писать игры!
LibGDX - слишком медленная параша для больших проектов, но познакомится можешь. Unity - для адекватных, Corona SDK, LOVE, Defold и другие. Спрашивать в /gd/.

> Что нужно, чтобы взяли джуниором? Что учить в первую очередь?
Нужно хорошее знание Java, понимание базовых принципов Android (жизненный цикл activity/fragment, что такое Context, intents, services, UI thread, support library и ее версии (уже androidx), shared preferences, SQLite, Handlers, Executors, Content-Providers), знание популярных библиотек типа Retrofit + Glide/Picasso + RxJava2 + Dagger2(по обстоятельствам) + гугловские поделки jetpack, понимания СОЛИД и других паттернов проектирования. Базовое понимание что вообще такое Gradle. И хотя бы несколько готовых приложений.

Полезные ссылки:
https://coursehunters.net/mobile-development - очень много уроков и не только по ведройду. Почекай и посмотри, вдруг зайдет.
https://www.youtube.com/channel/UCSwuCetC3YlO1Y7bqVW5GHg - канадский челик, поясняет за архитектуру и отвечает на разные вопросы на стримах.
https://github.com/toddmotto/public-apis - бесплатные API для создания приложений.
https://github.com/AlexeyZatsepin/Android-ORM-benchmark - бенчмарки на вопросы о том, какую БД выбирать.
https://androiddev.apptractor.ru/category/podcast/page/0/ - подкасты ведройд разрабов которые шарят про все и вся
Пропущено 383 постов
38 с картинками.
Пропущено 383 постов, 38 с картинками.
Аноним 27/02/20 Чтв 16:22:35 1617202
>>1617200
>Юнити
Юнити это же тяжелый движок-надстройка, нет? Я хочу для начала делать простые игры, типа шахмат мб
Аноним 27/02/20 Чтв 16:46:08 1617250
>>1617200
>модули через флаворы подключаешь
ок попробую
>как туда зависимости суются
externalNativeBuild {
cmake


и

sourceSets {
Аноним 27/02/20 Чтв 20:46:35 1617434
>>1616326
Потому что на стеке народ не на ведре это запускает.
МЫ ВАМ ПЕРЕЗВОНИМ #373 /xo/ Аноним 27/02/20 Чтв 15:16:50 1617083 Ответ
image.png (1964Кб, 2400x1708)
2400x1708
Пропущено 166 постов
20 с картинками.
Пропущено 166 постов, 20 с картинками.
Аноним 27/02/20 Чтв 20:15:01 1617422
Аноним 27/02/20 Чтв 20:36:53 1617429
image.png (12Кб, 680x340)
680x340
Скоро безработица усилится.
Аноним 27/02/20 Чтв 20:39:07 1617430
добейте прошлый до бамп-лимита
Оптимизированный баз данных тред /sql/ Аноним 19/12/19 Чтв 14:39:42 1550921 Ответ
OJBwH-7400x400.jpg (9Кб, 400x400)
400x400
А вот и новый оптимизированный баз данных тред,
в котором мы
-Выслушиваем, почему в шапке по-прежнему отсутствует инфа для вкативания
-Разбираемся, почему PostgreSQL - не Oracle
-Пытаемся понять, зачем нужен Тырпрайс, если есть бесплатный опенсурс
-Обсуждаем, какие новые тенденции хранения данных появляются в современном цифровом обещстве
-Решаем всем тредом лабы для заплутавших студентов и задачки с sql-ex для тех, у кого завтра ПЕРВОЕ собеседование
-Анализируем, как работает поиск вконтакте
-Игнорируем конкаренси-шизика, не понимающего, зачем базы данных нужны
-И просто хорошо проводим время, обсирая чужой код, не раскрывая, как писать правильно

Поехали!

Старый: https://2ch.hk/pr/res/1502870.html
Пропущено 453 постов
48 с картинками.
Пропущено 453 постов, 48 с картинками.
Аноним 27/02/20 Чтв 11:33:59 1616688
>>1615690
Одно время тоже об этом думал.
В итоге пришел к выводу, что удобнее хранить формулу текстом и парсить уже в приложении ее.
Аноним 27/02/20 Чтв 11:34:59 1616691
Аноним 27/02/20 Чтв 20:31:03 1617426
А по эластику и кибане тоже тут вопросы задавать?
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов