Вопросы Marhal_New _Arleana
647

Посоветуйте сайт с практикой для программирования

Конкретно нужен сайт для практики по Джаве и желательно разделенным на темы.

Материал опубликован пользователем. Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Marhal_New _Arleana", "author_type": "self", "tags": [], "comments": 37, "likes": 4, "favorites": 68, "is_advertisement": false, "subsite_label": "ask", "id": 40382, "is_wide": true, "is_ugc": true, "date": "Wed, 20 Feb 2019 14:57:50 +0300" }
{ "id": 40382, "author_id": 107553, "diff_limit": 1000, "urls": {"diff":"\/comments\/40382\/get","add":"\/comments\/40382\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/40382"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 64961, "last_count_and_date": null }

37 комментариев 37 комм.

Популярные

По порядку

Написать комментарий...
9

Ты не представляешь, во что влезаешь. Лучше сразу беги...

Ответить
4

Ты не представляешь, во что влезаешь

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

Ответить
2

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

Ответить
0

Та нет, все отлично ж, все шутят

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

Ответить
7

Вот тут накидали ссылок, но я считаю это всё бесполезно. Для практики в программировании тебе надо просто программировать. Возьми и напиши какой-нить пет-проект. Можешь просто взять какую-нибудь приложуху и скопировать функционал. Или часть функционала. Да, ты напишешь фигню, но ты набьёшь шишек и поймёшь как делать не надо. Напишешь 2-3 пета и начинай читать книги по оптимизиции кода и рефакторингу. По тестированию тоже. Эффектив джава, как пример хорошей книги. После прочтения книг\статей рефактори и переписывай то, что ты написал до этого. Вуаля, ты крут.

Ответить
1

Да, ты напишешь фигню, но ты набьёшь шишек и поймёшь как делать не надо.

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

Но кодить, конечно, надо и без сайтов

Ответить
2

Если написать достаточно большое приложение, то куча нубских косяков вылезет сама. Например, написав проект в 20-30к строк ты 100% поймёшь важность выбора правильных имён переменных и классов.

А дальше просто читая про паттерны и прочие подобные вещи ты увидишь где ты косячил. И поймёшь как можно было лучше. Но сначала нужно накосячить, а потом понять и исправить. Это лучший способ научиться.

Ответить
1

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

Ответить
0

Вот тот подход выше - основной принцип самообучения программистов на 1С и PHP, И шутки про паралимпиаду по программированию возникли не на пустом месте)

поймёшь важность выбора правильных имён переменных и классов

У нас появилась какая-то одна нотация наименования переменных?) На их счет опытные программисты не могут договориться, а новичок, конечно, своим путем к ним придет?)

А дальше просто читая про паттерны и прочие подобные вещи ты увидишь где ты косячил

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

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

Отдельный вред наносят "вредные советы", которых полным-полно в сети. Если читали хабр, наверное, натыкались на споры в комментах нескольких гуру, обсуждающих тот или иной аспект языка. И которые в конце приходили в решению "ну по ситуации надо решать, что использовать" - и хз, в каких же ситуациях, они не объясняют).

Ответить
4

codecombat, codewars, checkIO

Ответить
2

codewars хороший

Ответить
0

CodeCombat - тема! Там Java и Python. Подумываю о покупке полной подписки.

Ответить
1

Там JS, а не Java. У них даже в названии при выборе языка подписано, это не Java :)
На самом деле важен не сколько язык, сколько знание как и что работает. Синтаксис и плюшки уже вторично.

Ответить
0

Ну, я Python практикую))

Ответить
2

Hackerrank.com
Вроде там должно что-то подобное быть.
Но там не только Java

Ответить
1

А чего здесь спрашиваешь, а не на linux.org.ru, opennet.ru, stackoverflow, Reddit или других профресурсах?

Ответить
0

JavaRush? Он платный. Не знаю правдка как тема относится к DTF.
Можно еще в OpenSource поконтрибутить.

Ответить
0

Насколько я помню, первые 10 уроков там были бесплатными
Правда на них далеко не уедешь

Ответить
0

Вроде поменялось и все платное теперь.

Летом заходил и прифигел, что даже "напечатайте указанное на картинке" теперь платно. Спросил поддержку - баг или политика сайта поменялась - не ответили

Ответить
1

Политика сайта.
Теперь бесплатно только 0 уровень, считай можно статеечки почитать. И все, для остального подписка нужна.

Ответить
0

Я так по молчанию и понял)
В общем, бесплатную часть успел до этого практически пройти (1 блок оставался из 10), и скажу, что ~2к в месяц, что они просят - разумная цена только в случае если вы не будете лениться и ударными темпами закроете задачи. Если же Java не первый язык - ну нахрен, книги дешевле

Ответить
0

Согласен, если Java первый язык, или первый нормальный язык, то стоит разориться на подписку.

Ответить
0

Не совсем уроков - уровней. В одном уровне есть теория и практические задания. За 10 уровней точно поймешь подходит ли тебе такой формат. А из плюсов там проверка заданий через плагин к IDE

Ответить

Комментарий удален

0

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

Ответить
0

Блокнот...

Ответить
0

Лучше изучить технологию (Spring Boot или Play) и написать простой проектик.
ToDo лист, например.

Ответить
0

Udacity, CodeWars, собственная фантазия.

Ответить
0

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjog" } } }, { "id": 10, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-250597-0", "render_to": "inpage_VI-250597-0-1134314964", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=clmf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudo", "p2": "ftjf" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvc" } } } ]
В Steam появилась функция продажи
подержанных цифровых копий игр
Подписаться на push-уведомления