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


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


Программы и операционные системы обсуждаются в /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 постов
56 с картинками.
Пропущено 497 постов, 56 с картинками.
Аноним 19/03/19 Втр 00:02:13 1366839
>>1366833
Да, конспекты я нагуглил, а задача в том, чтобы написать код на JS, благодаря которому справа будет появляться свой конспект для каждой темы слева.
Аноним 19/03/19 Втр 00:06:25 1366844
>>1366822
Кусок задания, который мне осталось сделать:
С помощью JavaScript реализовать переключение правой части блока с контентом. По нажатию на тему в левой части показываются определения её конспект в правой части. Конспекты на другие темы
скрываются.
Аноним 19/03/19 Втр 00:48:52 1366853
image.png (856Кб, 1920x1080)
1920x1080
Хз где спросить, почему по бокам в видео черные рамки? их быть не должно, с телефона не видно. битрейт 16 правда ставил, но разве это влияет. разрешение 1080 при рендере и на ютубе
C Programming Language #41 /clang/ Аноним # OP 12/03/19 Втр 00:50:13 1362799 Ответ
C Programming L[...].png (78Кб, 792x1023)
792x1023
Тред, посвященный прародителю всех С-подобных языков и по совместительству единственному идеальному и всесторонне годному средству программирования как на системном, так и на прикладном уровне.

Пожалуйста, пользуйтесь https://ideone.com/ или https://pastebin.com/ для вставки кода, если он длиной больше нескольких строк или содержит [​i​] или ∗.

Что читать:

- Brian Kernighan, Dennis Ritchie "The C Programming Language": http://www.cypress.com/file/56651/download
- Stephen Prata "C Primer Plus, 6th Edition" (2014): относительно свежая, знает про C89/C99/C11, описывает различия, объемная (около тысячи страниц), годная, с вопросами, упражнениями и ответами. Читать после K&R или до.
- Zed A. Shaw "Learn C the Hard Way" (2015): годное пособие для гуманитариев для гуманитариев!
- Немного примеров хорошего стиля: http://www.oualline.com/books.free/style/index.html
- ООП, например: http://www.cs.rit.edu/~ats/books/ooc.pdf
- Стандарт ISO/IEC 9899:1999 (он же C99): http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf (драфт)
- Стандарт ISO/IEC 9899:2011 (он же C11): http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf (драфт)
- man/Dash/zealdocs

Чем компилировать:

- Очевидный GCC.
- clang: оче годно, батя рекомендует.
- Intel C++ Compiler: оптимизации, тысячи их.
- Visual Studio 2017 Community Edition: внезапно этим стало можно пользоваться, особенно с тулсетом clang/C2. Поддержка C11 на уровне "есть все, что тебе понадобится в реальном проекте плюс кривая библиотека". Анализатор кода в комплекте.
- Pelles C (шиндоуз онли): поучиться, вкатиться в C11 (стандарт полностью реализован, имеются в том числе threads.h и прочие stdatomic.h), но количество багов в оптимизаторе и редкие апдейты напрочь отбивают желание собирать этим что-то сколько-нибудь серьезное.
- TCC: очень маленький компилятор с багами и поддержкой C99. С ключом -run умеет компилировать код в память и запускать его, что позволяет писать скрипты прямо на сишечке.

Что еще почитать:

http://c-faq.com/
FAQ из comp.lang.c. Древний, но все еще актуален.

Samuel P. Harbison, Guy L. Steele Jr. "C: A Reference Manual, 5th Edition" (2002)
Ебаный пересказ стандартов C89 и C99 (включая стандартную библиотеку). Для не осиливающих стандарт в оригинале. Читать в качестве подготовки к собеседованиям (есть задачник с ответами) и для ознакомления с масштабами пиздеца перед написанием своего парсера/компилера.

Peter Van Der Linden "Expert C Programming. Deep C Secrets" (1994)
"Си: грязные истории". Смехуечки, немного объяснений, чем обусловлены особенности языка, всем известные подводные камни кто там ругал косяки в JS? у нас в сишечке их гораздо больше, просто они лучше спрятаны, немного байтоебли и непонятно откуда взявшаяся глава про старинные плюсы. Читать в качестве сказки на ночь (на пару вечеров хватит).

Richard M. Reese "Understanding and Using C Pointers. Core Techniques for Memory Management" (2013) - почитать, вкатиться в указатели.

Ben Klemens "21st Century C: C Tips from the New School" (2012)

Paul Deitel, Harvey Deitel "C for Programmers with an Introduction to C11" (2013)

Stephen G. Koch@n "Programming in C (3rd Edition или 4th Edition, если найдется)" (2014)

MISRA Ltd. "Guidelines for the Use of the C Language in Critical Systems" (2013)
Набор рекомендаций по написанию надежного кода на C (промышленный стандарт). Читать - однозначно, следовать - вдумчиво и без фанатизма. Также можно посмотреть https://www.securecoding.cert.org/confluence/display/c/SEI+CERT+C+Coding+Standard

Еще более длинный список: http://www.iso-9899.info/wiki/Books#Learning_C

Онлайн-утилиты:

- https://godbolt.org/ - Compiler Explorer позволяет посмотреть выхлоп компиляторов для введенного куска кода (больше полусотни разных версий компиляторов).
- http://cdecl.org/ - С Gibberish ↔ English помогает читать сложные сишные декларации.

Прошлые треды:

- №38: https://arhivach.ng/thread/419611/
- №39: https://arhivach.ng/thread/423396/
- №40: https://arhivach.ng/thread/428550/
Пропущено 248 постов
22 с картинками.
Пропущено 248 постов, 22 с картинками.
Аноним 19/03/19 Втр 01:03:14 1366860
jazz is my life.jpg (50Кб, 500x672)
500x672
>>1366773
> The result is that you can get wins by randomly offsetting your arrays when you know they will be used together. Some amount of this is just unavoidable.
Ох лол. Как же рад, что под x86 всё делаю. Особенно когда читаю про модели памяти различных архитектур (например DEC Alpha - ебануться).
Аноним 19/03/19 Втр 01:17:23 1366862
>>1366860
Алсо, это чувак из RAD Game Tools? Как они туда столько классных людей набирают? Одни Фабиан и Кейси стоят сотни программистов.
Аноним 19/03/19 Втр 01:32:08 1366865
МЫ ВАМ ПЕРЕЗВОНИМ #206 Ждём появления Ryanair в Харькове, Аноним 16/03/19 Суб 23:12:29 1365695 Ответ
8550057900.jpg (24Кб, 593x374)
593x374
МЫ ВАМ ПЕРЕЗВОНИМ #206

Ждём появления Ryanair в Харькове, развенчиваем мифы о кучерявой жизни в SFBA. Пытаемся вкатиться через курсы при галере. Перечисляем преимущества UX MacOS перед Ubuntu. Определяем разницу между уткой.

https://github.com/jwasham/coding-interview-university - тут готовься к собесу (теория)
https://www.topcoder.com/ - тут готовься к собесу (практика)

Предыдущий тут : >>1361104 (OP) (OP)
Пропущено 46 постов
4 с картинками.
Пропущено 46 постов, 4 с картинками.
Аноним 18/03/19 Пнд 17:12:19 1366625
>>1366530
> Ок, что сейчас используют?

react/redux
Аноним 18/03/19 Пнд 17:14:46 1366630
>>1366625
>react/redux
Мы вам перезвоним (нет).
Аноним 19/03/19 Втр 01:21:58 1366863
>Procter & Gamble
Если кому-то на линкеде приходили индивидуальные вакансии с названием бла бла бла Developer бла бла бла, и вы введя в Гугл название компании прыгаете от счастья и ахуеваете, то не спешите. Лучше просто удалите нахуй эту хуйню и оставьте жалобу. На деле вакансия на позицию в российский говноофис, с девелопментом работа ничего общего не имеет, работа аля сисадмин подвальной конторы середины нулевых, где тебе от тебя в лучших традициях жанра ожидают починку орг техники, содержание интры и ВНИМАНИЕ, обучение стажёров ВИЖУАЛ БЕЙСИКУ блять. Это уже не считая того что одно собеседование проводят три человека подряд, и первые 20 минут были потрачены на то, что ебнутый 20 летний хрюк стажер мне рассказывал как у них в компании уважают свободу слова и регулярно совершают каминг ауты не боясь общественного осуждения. Просто блять пиздец
Клуб изучающих PHP #108 /php/ Аноним 24/02/19 Вск 06:08:49 1353705 Ответ
php-noob-1.png (33Кб, 500x500)
500x500
cat-cafe-osaka.jpg (157Кб, 1024x683)
1024x683
l0-sensei.jpg (34Кб, 650x384)
650x384
mori-1.jpg (359Кб, 900x600)
900x600
Ну что же, зима заканчивается, и это хорошо. А мы по-прежнему изучаем язык PHP (а также JS/CSS/HTML/SQL), решаем задачки, печем печенье и даже делаем простые сайты! Зачем? Кто-то хочет открыть стартап, кто-то заработать на лапшу быстрого приготовления, кому-то просто нечего делать.

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

Это тред и для начинающих. Слово "классы" у тебя ассоциируется только со школой, а в аттестате тройка по математике? Ты наш человек.

Предыдущий тред был тут: >>1331378 (OP) . Остальные треды есть в архиве: https://phpclub.tech/ (там есть поиск, так что можно легко найти обсуждение какой-то задачи или ответы на свой старый пост) или ищутся в гугле по словам "клуб изучающих php" и в архиваче.

Мейлач лежит? Есть запасной тред на доброчане: /s/res/23225.xhtml#i46467

Форматируй свой код, если хочешь, чтобы его читали (как, написано во втором посте).

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

С чего начать

У нас есть свои уроки по основам PHP, они собраны и выложены по адресу http://codedokode.github.io/phpbook (вас отредиректит на другой домен, не читайте, не сохраняйте, не запоминайте его, он временный). Это учебник для изучающих с нуля, то есть если ты вообще ничего не знаешь, то можно начать с него. Он простой и понятный. Там есть задачи, их нужно решать (чтобы стать программистом, надо писать код — иначе никак). Пости ссылки на решения в тред, мы их проверим, напишем замечания и дадим советы по улучшению. С другой стороны, если этот учебник тебе не нравится, можно читать любой другой. Или официальный мануал. Или все сразу.

Устанавливать пока что ничего не требуется, разве что редактор кода вроде Sublime Text 3, Notepad++, Visual Studio Code, Netbeans PHP или PhpStorm (с ним будет удобнее).

Если не знаешь как решать, запости код, напиши в каком месте остановился и попроси подсказку.

Ты прошел весь учебник? Молодец, но это были лишь основы языка PHP, этого недостаточно. Вот что в идеале надо изучить еще: ООП, как работает веб-сервер, HTML/CSS, SQL, PDO, работа с таблицами в БД, работа с формами, MVC, git, composer, JS, фреймворки, автоматизированное тестирование.

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

- для начала прочти урок https://github.com/codedokode/pasta/blob/master/soft/web-server.md
- установи Апач + PHP (советы выше и ниже) и читай туториал http://php.net/manual/ru/tutorial.php
- Учи HTML/CSS и SQL, PDO, хотя бы основы
- Далее простая, но полезная задача сделать список студентов, в ней много полезных советов: https://github.com/codedokode/pasta/blob/master/student-list.md
- Более сложная задача сделать файлообменник на микрофреймворке Slim: https://gist.github.com/codedokode/9424217
- Еще более сложная и долгая задача на Yii/Symfony: https://gist.github.com/codedokode/8733007
- После нее можно изучать автоматизированное тестирование https://gist.github.com/codedokode/a455bde7d0748c0a351a
- Если ты все решил, переходи к Symfony 3/Doctrine 2
- Почитать про паттерны http://designpatternsphp.readthedocs.org/ru/latest/README.html (если ты не изучил ни одного фреймворка, то это будет рановато), тут с примерами кода http://designpatternsphp.readthedocs.org/ru/latest/README.html . Имей в виду что без примеров использования их учить бесполезно - не поймешь, хочешь увидеть примеры использования паттернов - ковыряй исходники Симфони, например Symfony Forms. Не заучивай паттерны - смотри код и думай, зачем тут они использованы.

Чтобы делать эти задания, тебе надо установить Апач + PHP (можно заодно сразу и MySQL) на компьютер. Вот полезные инструкции:

https://github.com/codedokode/pasta/blob/master/soft/php-install.md
https://github.com/codedokode/pasta/blob/master/soft/apache-install.md

Может тебе понадобится пользоваться командной строкой, вот гайд https://github.com/codedokode/pasta/blob/master/soft/cli.md

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

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

Также, у нас есть задачи которые позволят тебе изучить или подтянуть до нормального уровня знания JS/HTML/CSS/SQL. Решай их параллельно с задачами выше.

- HTML/CSS: https://github.com/codedokode/pasta/blob/master/html/html.md
- JS: https://gist.github.com/codedokode/ce30e7a036f18f416ae0
- SPA (сложно): https://github.com/codedokode/pasta/blob/master/js/spa.md
- Проверялка решений на JS: http://dkab.github.io/jasmine-tests/
- MySQL: https://github.com/codedokode/pasta/blob/master/db/databases.md

Что почитать

- Мануал по PHP — http://www.php.net/manual/ru/langref.php
- Сайт phptherightway (перевод на русский: http://getjump.me/ru-php-the-right-way/ )
- По PHP: Профессиональное программирование на PHP Джордж Шлосснейгл
- По PHP: Мэтт Зандстра — PHP: Объекты, шаблоны, методики программирования
- JS: learn.javascript.ru
- Про Git: https://git-scm.com/book/ru/v1
- Новости IT на англ. https://news.ycombinator.com/
- какой-то древний, устаревший, но большой и на русском справочник по веб-разработке, посоветованный аноном: https://starcat.dp.ua/doc/wdh/

Оформляй код аккуратно!!! — например пропусти через phpformatter.com . Также, если ты пользуешься IDE вроде PhpStorm, Netbeans, Eclipse, то в них эта опция встроена, подробнее: https://gist.github.com/codedokode/8759492

У ОПа нет аккаунтов и групп вконтакте, в фейсбуке, в твиттере, все "пхп-треды" там поддельные.

Платиновые вопросы

- Почему PHP? Потому что вакансий море, и учить легко.
- Сайт опять упал!!!!! — Не паникуй, а открой http://rghost.ru/6bfCY9lfl и получи личную немного устаревшую оффлайновую копию сайта (можно читать хоть на андроиде без интернета)
- Что надо знать чтобы найти работу - разработчику: PHP, SQL, HTML/CSS, JS, ООП, Git, композер, MVC, фреймворк. Верстальщику - HTML/CSS, JS, jQuery. У нас в треде были люди, которые практически с нуля учились и смогли найти работу.
- Что будут спрашивать на собеседовании если 0 опыта - гонять по теории, по официальному мануалу PHP, давать дурацкие задачки на переворачивание строк, гонять по SQL (транзакции, внешние ключи, напиши запрос), по JS (как сделать анимацию при нажатии кнопки), ну погугли, не ленись
- Можно подробнее про поиск работы, собеседования - нет, ОП писать не будет, но может кто из анонов захочет рассказать. Поищите тред перезвонивших, а также раздел /wrk/
- Сколько времени надо изучать все это? - все зависит от тебя, но не меньше 6-8 месяцев
- Нужен ли ООП, фреймворки, MVC, git, composer? — Да, однозначно. Посмотри любую вакансию.
Пропущено 360 постов
46 с картинками.
Пропущено 360 постов, 46 с картинками.
Аноним 18/03/19 Пнд 23:10:49 1366798
reg.png (12Кб, 439x506)
439x506
Сап двощь, как сделать так чтобы между словами всегда оставался один символ замены, в данном случае | ? Ищу пробелы или % и хочу их поменять на один пробел, чтобы потом удобно было разбить массив по этому пробелу, в регулярках не силен
Аноним 19/03/19 Втр 00:55:17 1366855
Untitled.png (66Кб, 606x576)
606x576
>>1366730
Привет ОП. В ларавеле я пока не особо хорошо разбираюсь, складывается ощущение что всё почти идеально пока у тебя какая-то типичная веб-задача, немного навязывается стиль написания кода, но мне как бы и норм, пока что хз какие бест практис и можно доверять фреймворку. Готовый метод транзакции кстати делает абсолютно тоже самое что и у меня, только через анонимную функцию. Не раз замечаю что на одну функцию может идти несколько алиасов, просто чтобы было чуть более интуитивно. А граф объектов у меня уже провалидирован, на том скрине не видно, но это не обычный Request, а ларкин FormRequest, обёртка, которая при создании валидирует входные данные на правила, как на скрине, и если валидация фейлится то в контроллер даже не пускает. Я её еще не доделал правда.
Я сделал объект Attempt, который представляет собой попытку прохождения теста, у него может быть два глобальных состояния, в процессе прохождения и завершен. Так вот я пока что не уверен что делать, когда клиент пытается завершить прохождение теста, но при этом присылает неправильные данные, например входной массив будет иметь вид [ключ_вопроса => ключ_варианта_ответа], клиент присылает свои варианты, но оказывается что указанный вопрос не имеет такого ответа, он относится или к другому вопросу, или его вообще не существует, айди ответа какой-то левый. Мне в таких случаях отправлять обратно что-то в стиле "Вы там у себя разберитесь, а потом перезвоните" и на этом всё или сразу завершать прохождение, помечать как зафейленное, при счете баллов можно например просто притвориться что пользователь банально не ответил на вопрос? То же относится и к отношению Тест -> вопросы в принципе.
Аноним 19/03/19 Втр 01:09:54 1366861
>>1366798
Покажи для начала, что ты уже сделал. Потому что твой скрин говорит о том, что ты ленивая хуйлуша.
Java thread #81 /java/ Аноним 08/03/19 Птн 08:03:49 1360856 Ответ
image.png (190Кб, 850x850)
850x850
Прошлый >>1332296 (OP)

Q: Поздно ли вкатываться в айти в 20/30/40/100 лет?

А: Нет, не поздно.

Q: Cобираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?

A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.

Q: Хули все книги на английском?

A: Без английского ты не нужен и можешь смело идти нахуй. Ну или в 1С-тред.

Q: Что скажете за джавараш?

Если вкатываешься с нуля, то можешь написать пару "хеллоу ворлдов" до 10 лвла. Дальше курс рассчитан на ленивых и не умеющих читать книжки людей. Количество говнокода зашкаливает, годных задачек пару штук на весь курс. В любом случае решать тебе.

https://github.com/qqqlll/Java-Thread/wiki
Пропущено 115 постов
10 с картинками.
Пропущено 115 постов, 10 с картинками.
Аноним 19/03/19 Втр 00:08:22 1366847
>>1366846
>Говорят, что лучше всего мерджить с -squash, чтобы сразу одним комитом переходить с 1.0 на 1.1 например.
фикс
Аноним 19/03/19 Втр 00:59:55 1366857
>>1366294
Готовь SOAP, REST, HTTP протокол.
Аноним 19/03/19 Втр 01:01:55 1366859
>Однако чистый бэк/фронт нынче редкость, так что фронт тоже подтяни. Я бы посоветовал Ангуляр либо Реакт.

Не посоветуешь ли курса хорошего или книжки?
Основы html/css знаю, на js могу писать примитивные вещи типа смены свойств объекта в dom'e или отправлять xhr запросы, всё что дальше - тёмный лес.
МЫ ВАМ ПЕРЕЗВОНИМ #207 /xo/ Аноним # OP 17/03/19 Вск 14:42:39 1366025 Ответ
3eba1a3538ea041[...].jpg (87Кб, 900x630)
900x630
МЫ ВАМ ПЕРЕЗВОНИМ №207

Уезжаем в США по турвизе, совершаем намаз в офисе, проходим курсы за 59900, завидуем иорданским парикмахерам и ждем, когда нам перезвонят.

https://github.com/jwasham/coding-interview-university - тут готовься к собесу (теория)
https://www.topcoder.com/ - тут готовься к собесу (практика)

Предыдущий тут : >>1363922 (OP)
Пропущено 112 постов
5 с картинками.
Пропущено 112 постов, 5 с картинками.
Аноним 19/03/19 Втр 00:30:30 1366850
>>1366823
А ты реально 2 года работаешь фронтом или это тоже сказка?
Аноним 19/03/19 Втр 00:38:05 1366852
>>1366850
ФАНТАЗЁР ТЫ МЕНЯ НАЗЫВАЛААА
Аноним 19/03/19 Втр 01:00:54 1366858
Снимок22.PNG (1028Кб, 1920x863)
1920x863
Немного качественного интерфейса из испании.
Сап, програч. Я хочу попасть на стажировку в Яндекс Аноним 03/02/19 Вск 17:25:15 1340845 Ответ
B7878683-D592-4[...].png (37Кб, 1200x698)
1200x698
Сап, програч. Я хочу попасть на стажировку в Яндекс (спп), но говорят там конкретный заёб с тестовыми задачами. Посмотрел тут https://m.habr.com/ru/post/353662/, вроде не так сложно, разве что на 3-м затупил на полчаса и 4 понял плохо. Но, насколько я понимаю, эти задачи надо решать достаточно быстро. И вот такой, анон, тебе вопрос: где достать моар подобных задач, чтобы поднатаскать себя за полтора года?
Ну и экстра вопрос тем, кому можно задавать тематические ответы: как оно там работается? Гугел или Яндекс или ещё какая конторка? Есть ли перспективы там вырасти? Заранее ОГРОМНЕЙШЕЕ спасибо.
Пропущено 31 постов.
Пропущено 31 постов.
Аноним 16/03/19 Суб 02:19:42 1365140
Аноним 16/03/19 Суб 18:55:57 1365529
>>1343533
Ну утро начинается с изнасилования тимбилдменеджера, который рили ебёт страпоном, а ты повторяешь "работать в яндексе большая честь".
Аноним 19/03/19 Втр 00:58:26 1366856
>>1340845 (OP)
Пробовал пройти тестовое задание, дается 6 часов на 6 задач. Задачи на алгоритмы , работа со строками, матан, тер. вер. Все задания завуалированы, то есть не пишут, что типо "найдите полную вероятность" или "постройте префиксное дерево", нужно самому поднапрячся. Но найти решение и написать код, это только пол дела, что бы задание зачли нужно пройти N-количество тестов, где твое решение будут нагружать кучей данных и проверять, что бы она не вываливалась за границы TL (time limit) и ML(Memory limit), ну и офк ответ соответствовал. Какие данные будут грузить в инпут никто тебе не показывает, и что бы понять почему твое решение выдает WA (wrong answer) на 20 тесте, придется поебатся
С++ №84 /cpp/ Аноним 16/03/19 Суб 02:15:02 1365137 Ответ
15516741874920.png (8Кб, 528x528)
528x528
Пропущено 78 постов
6 с картинками.
Пропущено 78 постов, 6 с картинками.
Аноним 18/03/19 Пнд 23:51:09 1366827
>>1366762
> С библиотекой для gif тоже лучше не париться, а сохранить последовательность картинок, которые потом сконвертировать в гиф imagemagic-ом.
Алсо, чтобы тяжёловесный Qt не ставить, можно заюзать какую-нибудь либу. SDL или SFML например
Аноним 19/03/19 Втр 00:02:30 1366840
Без названия.jpg (6Кб, 226x223)
226x223
Аноним 19/03/19 Втр 00:54:09 1366854
>>1366827
>SDL или SFML например
Там векторной графики нет. Только спрайты и текст. В SFML немного есть, но хуже QPaintera.
JavaScript thread Number(`127`); /js/ @evgenyrodionov # OP 12/03/19 Втр 04:54:05 1362834 Ответ
js.png (61Кб, 1050x1050)
1050x1050
codemonkey.jpg (136Кб, 1280x718)
1280x718
ezjs.jpg (193Кб, 1600x1000)
1600x1000
roadmap.png (616Кб, 1182x3175)
1182x3175
Прошлый тред: >>1355414 (OP)

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

Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?
Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:
что я хочу получить, что я для этого делаю, что я вместо этого получаю.
Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Пропущено 210 постов
20 с картинками.
Пропущено 210 постов, 20 с картинками.
Аноним 18/03/19 Пнд 23:20:12 1366806
Есть какое-то дефолтное апи для отложенных заданий? Мне нравятся ютубовские пуш уведомления, которые появляются, даже если ютуб сайт не открыт, но для них нужен бекенд, который будет их отправлять, как я понимаю. А можно как-то на фронте это все организовать?
Аноним 18/03/19 Пнд 23:37:04 1366814
>>1366806
Через расширение для браузера.
Аноним 19/03/19 Втр 00:35:06 1366851
>>1366669
ты код то покажи. inb4 Promise.all(Object.keys(obj).map(key => YOBAPROMISE(key)))
Двачеры здоров Появился вопрос - надо ли уметь Аноним 18/03/19 Пнд 22:51:27 1366790 Ответ
сиги.jpg (94Кб, 661x807)
661x807
Двачеры здоров
Появился вопрос - надо ли уметь какой то талант/склад ума для того чтобы начать шарить во всей этой программной движухе и стать прогером или достаточно усердно изучать все это shit и практиковаться?
Аноним 18/03/19 Пнд 23:04:07 1366795
>>1366790 (OP)
Если в планах стать макакой, и пройти курс на ютабчике, как стать js мастером или python гуру за 1 час, то никаких проблем!

Если хочешь вкатиться как надо, то тут 1. Нужно полюбить это дело, ты должен кайфовать от написания программ и решения сложных задач! 2. Сидеть и вкатываться по началу придется по 8-10, а то и по 16 часов в день! 3. Постоянная практика и оттачивание своего мастерства! 4. Готовиться как минимум к году вкатывания! 5. Знать что учиться придется всегда, тебе это должно нравится, а не чтобы тебя подгонял кто-то или ради того чтобы не уволили или мамка не дала пизды за 2йку!
Если хоть 1 пункт не совпадает, пошел на хуй отсюда сразу!

Аноним 18/03/19 Пнд 23:46:15 1366820
>>1366790 (OP)
Усидчивость нужна, стальной пердак. Чтобы мог сидеть часами и ковыряться в чем-то. Если ты гиперактивный и не можешь концентрировать внимания на чем-то долгое время, то не твое.
Аноним 19/03/19 Втр 00:30:11 1366849
>>1366820
я могу,но с программированием как то туговато
Пруверов тред #2 Аноним # OP 16/02/19 Суб 16:14:38 1348837 Ответ
leanlogo2.png (10Кб, 963x300)
963x300
Coq logo.png (6Кб, 66x100)
66x100
We can prover it.jpg (64Кб, 600x439)
600x439
Тред успешных хлебателей борщей. Возрождённый.

Coq:
https://coq.inria.fr/

Lean:
http://leanprover.github.io/

Agda:
https://github.com/agda/agda

HoTT:
https://github.com/HoTT/HoTT
https://github.com/HoTT/HoTT-Agda
https://github.com/gebner/hott3

По теме: http://groupoid.space/.

Cubical Type Theory:
https://github.com/mortberg/cubicaltt
https://github.com/mortberg/yacctt
https://github.com/RedPRL/redtt
https://github.com/redprl/sml-redprl
https://github.com/JetBrains/Arend
Ну и agda --cubical.

По теме: http://cubical.systems/
Пропущено 303 постов
16 с картинками.
Пропущено 303 постов, 16 с картинками.
Аноним 16/03/19 Суб 20:49:09 1365578
image.png (221Кб, 640x400)
640x400
Аноним 18/03/19 Пнд 23:56:26 1366835
Аноним 19/03/19 Втр 00:28:45 1366848
Школа 21, 42 Юнит Фактори Аноним 18/02/19 Пнд 06:57:34 1350229 Ответ
изображение.png (81Кб, 1665x640)
1665x640
tild3930-6632-4[...].JPG (169Кб, 1680x1260)
1680x1260
4-1img003.jpg (24Кб, 454x266)
454x266
Тред лучших и бесплатных школ программирование.
https://21-school.ru/
https://www.42.us.org/
https://unit.ua/en/
И их программа.
https://unit.ua/program/ //Сама программа

Вопрос от новичка - что будет изучаться на бассейне кроме С? И что будет изучаться в самом С? Тут есть аноны из школы, скиньте какие-нибудь задания, которые вы делаете.

Бугуртим с того, что американцам даже проживание бесплатно и бассейн можно проходить сколько захочешь раз.
Бугуртим с того, что в России не хотят поднимать возраст приема до 45.

Какой путь выберешь ты? Сисадмин? С++? Машин лернинг? Веб? Андроид? Прости, Господи, Ios? Может ты хочешь создать игру?

Не реклама, просто поступил и жду бассейна, а официальные лица инфу нихуя не выдают.
Пропущено 76 постов
9 с картинками.
Пропущено 76 постов, 9 с картинками.
Аноним 18/03/19 Пнд 22:44:31 1366785
>>1366764
Английский задроть. Можешь предварительно поучить сишку по книге дейтелов. А так, могу сказать что если ты не совсем дебил и будешь на бассейне упорно сидеть по 10-12 часов то пройдешь.
>>1366772
Да такие же, они не меняются.
Аноним 18/03/19 Пнд 22:55:01 1366792
>>1366785
Спасибо, анон

школота-кун
Аноним 19/03/19 Втр 00:07:23 1366845
15526237455930.png (611Кб, 2528x1990)
2528x1990
15526237455971.png (180Кб, 2745x1990)
2745x1990
>>1366785
В каком IDE программируете? Или всё через командную строку делаете?
Кто-нибудь из вас уже дошел до нижних уровней пикрилейтеда? Как проходят стажировки?
Куда двигаться эгоисту в IT Аноним 18/03/19 Пнд 23:14:14 1366800 Ответ
image.png (346Кб, 745x522)
745x522
Я фрилансер, удалёнщик, ни дня не работал в офисе.
Но ведь и удалёнка удалёнке рознь.

Моя проблема - не могу работать в команде, толи бесят соратники по программированию, задроты ебучие, толи я им завидую, хотя многие клиенты (менеджеры или прямые клиенты) меня хвалят как спеца.

Я вообще по жизни весьма эгоистичен. В универе/школе если и работал в паре, то лишь с теми, кто моего уровня или чуть-чуть хуже, в основном старался работать в одного, считая, что мой успех должен быть только моей заслугой, а не чьей-то ещё. Сразу же отмёл любые предложения об офисной работе после универа, особенно когда есть спасительная удалёнка до удалёнки делал сайты заказчикам-ноунеймам, давая объявления в авито в раздел услуги, кодил/деплоил в одного, а дизайн пиздил внаглую с готовых шаблонов).

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

Из-за этой хуйни мой предел - темки для шопов, ибо их можно клепать и в одного. Хотя умею и в js фреймворки, и в php, на досуге ещё питон подтягиваю, но как понимаете, эти навыки как правило хорошо оплачиваются и востребованы онли при работе в командах.

Как фиксить мою хуйню и нужно ли? Есть ли пиздатые направления круче теминга магазинчиков, но при этом в разы сложнее и где нужен онли один разработчик? Сейчас смотрю в сторону веб-скарпинга на питоне, заявок на эту тему вроде как дохуя, работать нужно в одного, оплата заебись, мозги регулярно будут загружены нестандартными задачами, по крайней мере первые несколько десятков проектов уж точно. Может анон знает что-то пизже.

Спасибо!
Пропущено 2 постов.
Пропущено 2 постов.
Аноним 18/03/19 Пнд 23:41:37 1366816
бамп
Аноним 18/03/19 Пнд 23:51:29 1366829
Проблемы прыщевыблядка аутиста.
Аноним 18/03/19 Пнд 23:53:58 1366832
Тред про лучший в мире язык GO №3 /go/ Аноним # OP 07/03/19 Чтв 22:19:46 1360787 Ответ
1vHUiXvBE0p0fLR[...].gif (249Кб, 500x500)
500x500
sjJ4QNy.png (218Кб, 778x960)
778x960
lJA9gDmoo3A5B2f[...].jpg (78Кб, 700x695)
700x695
GO (а также Golang, Пщ или просто Го) — современный язык с зелеными потоками на уровне синтаксиса и крутой стандартной библиотекой. Так как делать пакеджи несложно, гитхаб полон пакеджами для абсолютно всего. Батарейки почти как в питоне.

Дженериков нет, эксепшенов нет, просто смирись.

Обработка ошибок получается охуенно через http://github.com/pkg/errors | в приложениях обычно можно просто паниковать на ошибках.
HTTP-сервер для убер максимального маня-хайлоада: https://github.com/valyala/fasthttp
С версии Go 1.11 наконец-то появится официальный менеджер зависимостей vgo

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

Вкатываемся в эпоху докера, микросервисов и адово кошерной сетевухи.

Предыдущий: >>1314918 (OP)
нумерация утеряна, так что перезапуск нумерации
Пропущено 70 постов
8 с картинками.
Пропущено 70 постов, 8 с картинками.
Аноним 18/03/19 Пнд 20:36:45 1366735
>>1366682
Пол треда шизиков
Мимоанон, сокрушавшийся по поводу уебанской отладки
Аноним 18/03/19 Пнд 20:57:17 1366744
>>1362537
Полгода назад сравнивали отладку в голанде и вс коде, в голанде была поудобнее. Что именно вызвало неудобства?
Аноним 18/03/19 Пнд 23:42:27 1366817
Хаскель Тред - ньюфаг едишн /haskell/ Банан 07/02/19 Чтв 00:29:03 1343135 Ответ
image.png (43Кб, 1200x847)
1200x847
Что читать? Я ебу, сам через жопу читаю вот это:
http://learnyouahaskell.com/chapters
Походу, я единственный и не очень умный вкатывальщик в этот странный язык.
Пропущено 198 постов
26 с картинками.
Пропущено 198 постов, 26 с картинками.
Аноним 17/03/19 Вск 14:04:33 1366011
Splendor1999Spa[...].jpg (22Кб, 266x375)
266x375
Аноним 18/03/19 Пнд 22:16:14 1366767
>>1364900
>Монады и функторы являются паттеренами, это же обычные классы типов
Ой вэй. Тайпклассы - это просто немного более, чем интерфейсы.
Аноним 18/03/19 Пнд 23:12:09 1366799
>>1366767
Ну да, а алгебраические типы - это немного более, чем рекорды с енумами. И вообще, этот ваш хаскель - всего лишь немного более, чем джаваскрипт какой-нибудь.
Никлаус Вирт: функциональные языки не нужны Аноним 18/03/19 Пнд 20:00:12 1366709 Ответ
niklauswirth.jpg (416Кб, 800x600)
800x600
Функциональные языки происходят от языка Lisp. Они подверглись большому числу расширений и изменений и используются для реализации как небольших, так и крупных программных систем. Я всегда сохранял скептическую позицию по отношению к этому направлению. Что характеризует функциональные языки? Всегда оказывалось, что они характеризуются своей формой, что вся программа состоит из вычислений функций - вложенных, рекурсивных, параметрических и т.д. Отсюда происходит термин функциональный. Однако ключевая идея состоит в том, что функции по своему существу не имеют состояний. Отсюда следует отсутствие переменных и присваиваний. Вместо переменных используются неизменяемые параметры функций - переменные в математическом смысле. Вследствие этого, только что вычисленные значения невозможно присвоить той же переменной, затирая ее старое значение. Это объясняет, почему повторение должно выражаться через рекурсию. Структуру данных, в лучшем случае, можно расширить, но невозможно изменить ее существующую часть. Это приводит к очень высокому уровню рециркуляции памяти - необходимым компонентом является «сборщик мусора» (garbage collector). Реализация без автоматической сборки мусора является немыслимой.

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

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

Если оглянуться на прошлое функциональных языков, то оказывается, что их действительно важным вкладом было, конечно, не отсутствие состояний, а требование понятных вложенных структур и использование строго локальных объектов. Эта дисциплина может практиковаться и с использованием традиционных, императивных языков, которые со временем позаимствовали идеи вложенных структур, функций и рекурсии.

Однако функциональные языки подразумевают гораздо большее, чем отказ от операторов goto. Они также подразумевают ограничение на локальные переменные, за исключением, возможно, нескольких глобальных переменных состояния. В них, возможно, считается нежелательной вложенность процедур. По-видимому, были правы разработчики компьютера B5000, ограничая доступ к строго локальным и глобальным переменным.

Много лет спустя некоторые разработчики все чаще стали утверждать, что функциональные языки являются наилучшим средством для введения параллелизма - хотя было бы более уместно сказать «для облегчения работы компиляторов по определению возможностей распараллеливания программ». Вообще-то относительно несложно определить, какие части выражения могут вычисляться параллельно. Более важно то, что параллельно могут вычисляться параметры вызываемой функции, если запрещены побочные эффекты - которые не могут возникать в истинно функциональном языке. В то время, как это обстоятельство может быть истинным и, возможно, минимальным преимуществом функциональных языков, объектно-ориентированный подход предлагает более эффективный способ хорошего использования параллелизма, когда поведение каждого объекта представляется в виде отдельного процесса.

http://citforum.ru/programming/digest/wirth/
Пропущено 4 постов
2 с картинками.
Пропущено 4 постов, 2 с картинками.
Аноним 18/03/19 Пнд 22:36:19 1366781
15189901329750.png (204Кб, 505x431)
505x431
Аноним 18/03/19 Пнд 22:44:20 1366784
>>1366765
Блин, ведь 10 лет прошло уже с этой пасты.
Аноним 18/03/19 Пнд 22:54:46 1366791
>>1366779
Успешные проекты на функциональных языках в студию.
SICP тред /sicp/ #5 Аноним 03/01/19 Чтв 05:13:45 1320096 Ответ
sicp.jpg (43Кб, 434x479)
434x479
Продолжаем обсуждение лучшей книги всех времен и народов, а так же одноименных лекций. Приглашаются сюда как новички, ломающие над ней голову, так и опытные ребята, прошедшие ее всю (или большую ее часть).

Где скачать SICP?
На русском: http://newstar.rinet.ru/~goga/sicp/sicp.pdf
ориджинал: http://web.mit.edu/alexmv/6.037/sicp.pdf
https://github.com/sarabander/sicp-pdf/raw/master/sicp.pdf

Где я могу писать свой код, для выполнения заданий?
Онлайн редактор, с поддержкой Scheme: https://repl.it/languages/scheme
IDE для racket подобных языков(но есть и поддержка Scheme, но её нужно включить) - https://racket-lang.org/

Где посмотреть ответы на задачи?
http://community.schemewiki.org/?SICP-Solutions
https://github.com/qiao/sicp-solutions
https://wizardbook.wordpress.com/solutions-index/
Где посмотреть видео про книгу?
https://www.youtube.com/watch?v=a0YrCABCOEY
Предыдущий тред https://2ch.hk/pr/res/1271806.html
Пропущено 248 постов
28 с картинками.
Пропущено 248 постов, 28 с картинками.
Аноним 13/03/19 Срд 17:37:14 1363548
Куда ОП пропал?
Как успехи?
Аноним 13/03/19 Срд 21:38:32 1363664
>>1363548
Как у твоей мамаши с твоим воспитанием.
Аноним # OP 18/03/19 Пнд 22:45:37 1366786
>>1363548
Тут я, изредка мониторю тред. Успехи никак, занят другим. Думаю к середине апреля вернусь к обучению.
2019 Back to the Future #2 Аноним 06/03/19 Срд 04:17:44 1359935 Ответ
image.png (1113Кб, 1000x697)
1000x697
Пока вечные вкатывальщики от своей лени расспрашивают в тематик-тредах о том как кастить хеллоуворды в эксепшены, а другие, не менее умные аноны тешат свое самолюбие, отвечая им, имитируя подобие допотопного StackOverflow - мы же в это время попробуем разобрать какие же технологии и языки выстрелят в этом году и что нас ждет в ближайшем будущем.
Запрягайте повозки, поехали...

Python
+ Всем давно известно, что никто не хочет писать код ради кода, все хотят в пару строк написать работающее "нечто" и всех это устраивает. Питон проложил свой путь в машинном обучение и подкупает своей простотой и удобством (где не нужно бороться с языком, ради надуманных ограничений, которые матёрому программисту и не нужны).

- Великий вдохновитель который дал нам питом таким какой он есть - ушел. И это значит, что сейчас язык поплывет по колдобинам хайпа, благодаря подросшим одноклеточным хиспетрам, как это было в свое время с пхп. Язык с космическим и не "таким как все" синтаксисом, где многие решения из других языков делаются всегда чуток по другому, по своему, по идиотски ограниченно.
Несмотря на боль миграции с 2 на 3 версию, даже 3 версия несет еще тучу говно-синтаксиса (и эти люди в свое время со своим вторым питоном смеялись над php 5, лицемеры, у них даже нормального ООП до сих пор нет). В языке, где каждый пробел может повлиять на код, отступы приняты именно в виде пробелов, а не табуляции (и в этом весь питон, ему всегда надо где-то быть нелогичным и идиотским).


Rust
+ Еще одна попытка победить С++. Побеждать С++ надо - это достойная роль.

- Сделать язык еще мудренее чем С++, это талант.


PHP
+ Мощный и удобный язык для веба.

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


JavaScript
+ Абсолютная монополия в браузерах, нередко это первая любовь многих ваннаби-программистов. Отсюда просто бешеная популярность, где на нём теперь пишут даже IDE, которые, что странно - тормозят меньше чем всякие java-IDE.
Если твой язык не транслируется в js - то он остой, братюнь!

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


Go
+ Конкурентный и асинхронный язык без всяких ваших обещаний (промисов) и асинк-авеев. Прост как палка, чем и доставляет.

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


Dart
+ Новая версия, флагманский проект в виде флаттера, кроссмобильная разработка, многие шумят о новой ОС с основой из флаттера. Чудеса! Прям возрождение феникса!

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


Java
+ Как говорят - самый популярный язык. Имеет тонну де-факто стандартных решений и некоторое количество хороших IDE, что делает разработку на нём достаточно комфортной (наверное самые удобные инструменты которые я вообще встречал в языках).

- COBOL тоже был очень популярен, java еще слышится анону только благодаря мобильной разработки и тырпрайзным конференциям, от которых польза чуть больше чем никакая. Если сама jvm допилена до блеска и порой показывает хорошие результаты в дробилках, то вот многие тырпразные решениях делают как раз ровно наоборот. Если у вас нет машин с дохера-гигибайтными планками ОЗУ и вы не желаете платить дохера зеленых за спринг-дармоедов, которые за месяц делают то, что делает питонист меньше чем за неделю, то джава это не ваше.


Scala
+ Попытка замены джавы. Более богатый синтаксис. Можно пощупать функциональщину.

- Приелась джава? Вдруг вы поняли, что CRUD можно писать функционально? Тогда вам точно нужно разбежаться и впечаться об скалу.


Groovy
+ Прикольная попытка сделать еще один динамический язык.

- Попытка то прикольная, но зачем на jvm (на сях то эти динамические языки тормозят ппц, а тут жаба-машина).


Kotlin
+ Радость для андроид разработки. Попытка замена джавы.

- Опыт с провалом скалы и груви не был убедительным, поэтому авторы сего творения решили накатить очередное ненужное, на не совсем уже нужном jvm. Ведь наше ненужное, самое лучшее из ненужных, как же иначе. Авторы языка пытались сделать ставку на тулинг, позабыв что уже сделали хороший тулинг для джавы, и людей как бы все устраивало. Понятное дело, никаких флагманских проектов, типа кроссплатформенного флаттера нет, но зато есть транслятор в js (а то там у них прокси языков мало) и никому не нужный нейтив (реально хотят потеснить свифт? Серьезно?).
Я всегда рад новым языкам и инструментам, но хватит уже таскаться за jvm и пытаться выехать на сомнительном багаже джава наследия (параллельно пытаясь фиксить синтаксические баги джавы, которые надо просто выкинуть). Реально, легиону джавы все хватает, так как тулинг действительно хорош, кому хотелось экзотики, те навернули скалу. И все, больше рыбы там нет.
Таким синтаксисом как у котлина должна была стать java версии 2.0, но не как не новый язык. Что стоит того, что притащили всякие коллекции, убогое создание мап и списков, нативные массивы джавовские со всякими ByteArray..., всякие equal, хэшкоды, родительски объекты типа Any, импорты со звездочкой и прочие джава атавизмы


Typescript
+ Действительно годная альтернатива javascript, хоть какие-то статические типы и вообще ощущение правил в языке и независимость от ваших js стандартов.

- Прокси язык (неполноценный), как и паразиты в животном мире - живет ровно до того пока живет хозяин, то есть js. Статические типы для фронтент-программистов нужны так же как пятое колесо мотоциклу, но если такая потребность появляется, то тру-js-кодер всегда накатит всякие babel и flow, и пошлет всех нахер (и будет прав, нахера еще учить 100500 языков у которых сомнительное будущее).


Ruby
+ Местами выглядит удобнее и красивее чем ваши питоны (и продуманнее), может приносит удовольствие автору во время кодинга.

- Язык с тонной говномагии и отсуствием вменяемой кросскомпиляции.
Поезд хайпа ушел, а ржавые рельсы остались.


Haskell, Lisp, OCaml, Clojure, Erlang...
+ Расширяем кругозор, щупаем ФП.

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


C#
+ Лучшая джава, но уже не на вашей jvm.

- Опять же вирт.машина. Практически ненужная хрень (для тырпрайза). А ведь если бы дали достойную официальную кроссплатформенность в свое время, то джава бы соснула (особенно в те года, когда язык штормило или он стагнировал на одной версии).
Увы и пох.


С
+ Созданный умными людьми - востребован почти более 50 лет. Как никогда удобен чтобы поеб..ться с байтами в ограниченных ресурсах.

- Мир давно ушел от программ в 10000 строк и писать на таком что-то насыщенное бизнес-логикой - жопа.


С++
+ Берешь любимый си и приклеиваешь к нему ООП, что может быть лучше?
Создавался не хипстерами, поэтому выстрелил и востребован до сих пор.

+ Наеб..н тысячелетия, пока си стагнировал, умные, но хитрые человеки, придумали что можно завернуть в структуры функции и скормили это народу (придумали ООП). Неожиданно это взлетело, потому как программы действительно писались уже более чем 10000 строк и требовалась хоть какая-то вменяемая инкапсуляция для стада программистов (а потом и этого стало мало, накатили вам джаву).


ASM
+ Когда можешь навернуть байты так, что позавидует Си.

- Но так мало кто умеет, да и ненужно.



+ Великое доказательство того, что технологиями правит бизнес, а не задрот программист в холливар треде.

- П..здец.
Пропущено 222 постов
18 с картинками.
Пропущено 222 постов, 18 с картинками.
Аноним 18/03/19 Пнд 21:11:42 1366749
>>1366349
На основании чего ты делаешь такие выводы? Какие твои аргументы? Повторять одно и то же, это не аргумент.
Аноним 18/03/19 Пнд 21:47:45 1366757
Аноним 18/03/19 Пнд 22:24:46 1366774
Фига вам wasm, сейчас навернут вам какой-нибудь дарт и фуксию и потом предоставят новый протокол для веба, который из магазина приложений будет работать и все ваш веб
Android dev /android/ Аноним 10/03/19 Вск 15:10:12 1361955 Ответ
image.png (634Кб, 1920x1080)
1920x1080
image.png (184Кб, 630x550)
630x550
image.png (190Кб, 638x359)
638x359
image.png (24Кб, 280x280)
280x280
Тред для тех, кто пытается вкатиться в андройд разработку или что-то похожее. По возможности стараемся вести себя прилично и угощать зашедших мармеладкой.

> Хочу вкатиться в разработку под 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

Или от еврея, который приезжает иногда в Москву и проводит свою школу
https://www.youtube.com/playlist?list=PLjLCGE4bVpHChlptwNJW3is1lvO5wxFBu


В дальнейшем потребуется базовое знание 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://www.youtube.com/watch?v=H05mF0qrBVA - для начала можешь смотреть это - поясняет базу
https://proandroiddev.com/how-to-draw-a-custom-view-9da8016fe94 - ну или это
https://vimeo.com/127799187 - челик при тебе строит кастомную вьюшку.
https://academy.realm.io/posts/360andev-huyen-tue-dao-measure-layout-draw-repeat-custom-views-and-viewgroups-android/ - буряточка обобщает всех остальных. Лучшее что есть. Тут уже главное вчитываться и понимать ее.

Все, остальное - набивание руки и практика. Берешь интерфейс и строишь.

> Я заебался. Почему мои приложения постоянно падают в проде и как эту хуйню фиксить?
Для этого придумали тесты. Для общего понимания смотришь видосик от импозантного мужчины:
https://habr.com/ru/company/yandex/blog/346186/

https://habr.com/ru/post/352334/ потом пробегаешься по статье, и дальше сам пишешь.

> Не хочу писать на 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/ - подкасты ведройд разрабов которые шарят про все и вся
Пропущено 95 постов
8 с картинками.
Пропущено 95 постов, 8 с картинками.
Аноним 17/03/19 Вск 17:04:14 1366084
>>1366066
Ага, только ты хуй его кастомизируешь этот стандартный прогресс
Аноним 17/03/19 Вск 21:26:05 1366228
>>1366084
так там стандартные анимации почти
Аноним 18/03/19 Пнд 22:17:20 1366771
image.png (162Кб, 713x404)
713x404
Сап. Подскажите с макетом. 3 кнопки слева это обычные imageView, а справа fab? На правых должен быть текст
Syntax Highlighting Considered Harmful(?) Аноним 01/03/19 Птн 20:44:50 1357381 Ответ
erlang-face.png (407Кб, 959x636)
959x636
try it, youll l[...].png (688Кб, 1000x768)
1000x768
Стал замечать, что закомментированный код читать проще. Глаза меньше устают и в целом воспринимается как-то лучше. У меня темный фон, комментарии - темно-серые, низкая контрастность. Код как обычный текст (светлый на темном фоне) читать вообще не могу. А после раскомментирования кода и включения подсветки ощущение примерно такое же, как после полного выключения подсветки (хуй знает, как это объяснить).

Пилите свои кулстори, для затравки:
https://www.reddit.com/r/programmingcirclejerk/comments/6tekux/syntax_highlighting_is_for_peasants/
https://dev.to/huytd/turning-off-the-syntax-highlighter-8af
https://dmerej.info/blog/post/syntax-highlighting-is-useless/
https://news.ycombinator.com/item?id=11277183
http://www.linusakesson.net/programming/syntaxhighlighting/
Пропущено 37 постов
5 с картинками.
Пропущено 37 постов, 5 с картинками.
Аноним 18/03/19 Пнд 21:06:44 1366747
Оправдывайтесь, пидорасы радужные.
Аноним 18/03/19 Пнд 22:17:12 1366770
>>1359606
Тебе наверное и от светофора нет пользы.
Вообще это цветовое кодирование. Тема, которая не использует подстветку для кодирования, или из которой непонятна кодировка - это хуевая тема.
Хорошая тема должна быть логичной.
18/03/19 Пнд 23:07:16 1366797
>>1357381 (OP)

Ты принес высеры луддитов/прыщеблядей/байтоблядей. Уноси и уёбывай отсюда
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Топ тредов
Избранное