JAVA или PHP?

Тема в разделе "Королевство Live", создана пользователем GreatTetras, 16 май 2017.

  1. BrightEyes

    BrightEyes VIP

    Рега:
    1 фев 2011
    Сообщения:
    886
    Шекелей:
    600G
    Karma:
    19
    Gold:
    600
    Пиздец, я один раз диван-кровать оттуда 2хспальный на лоджию заказал и сборщиков про**л. Это просто что-то с чем-то.
    3 дня собирал.
     
  2. КриптоКот

    КриптоКот 6 лет в США и 4 года в Швеции/Норвегии VIP

    Рега:
    1 дек 2014
    Сообщения:
    5.259
    Шекелей:
    1.625G
    Karma:
    135
    Gold:
    1.625
    Криптокот
    Вот вот, а я так всю квартиру собирал, чуть не ебнулся.

    А про фуллстак вы чет сильно жестко для новичка. Там же один CSS и JS только как склад диванов с Икеи собрать.
     
  3. DemiChron

    DemiChron "ни среднего, ни высшего не получил"

    Рега:
    2 окт 2013
    Сообщения:
    2.158
    Шекелей:
    60G
    Karma:
    12
    Gold:
    60
    лол, это все бесплатно и самостоятельно изучить можно на вполне годных ресурсах.
    джавараш.ру тебе выше посоветовали, для старта - самый шикарный вариант.

    Полностью согласен, сам с удовольствием посматриваю)
     
  4. BrightEyes

    BrightEyes VIP

    Рега:
    1 фев 2011
    Сообщения:
    886
    Шекелей:
    600G
    Karma:
    19
    Gold:
    600
    Ну я , будучи юристом, так и изучал( для себя, конечно, на JS приуныл и забил на замыканиях)).
    Просто ,на мой взгляд, преподаватели- технари МГТУ > каких-то непонятных курсов.
    И там основы по HTML i CSS так основы.)
    Я потом на каком-нибудь htmlacademy задания как семечки щелкал.)
     
  5. DemiChron

    DemiChron "ни среднего, ни высшего не получил"

    Рега:
    2 окт 2013
    Сообщения:
    2.158
    Шекелей:
    60G
    Karma:
    12
    Gold:
    60
    Какие вы блин нежные и ранимые. Всё больше люблю свою работу. На прошлой неделе - как раз после доделки бэкэнда сайта, пересобрал за 3 дня, КТПН на 6 киловольт, впервые её в глаза видя. Куда там диванам от икеи, когда ты знаешь - что один трансформатор стоит 700к, и если он наебнется, будет жутко неловко отводить глаза от взгляда директора))))
    Фуллстак разработчик блин, между кодингом на пхп/джаве/джаваскрипте/сях - пилю пластик, прокладываю высоковольтные линии, проектирую и реализую схемы резервирования и распределения нагрузки, освещенности помещений. И блин - мне это нравится)))))
     
  6. КриптоКот

    КриптоКот 6 лет в США и 4 года в Швеции/Норвегии VIP

    Рега:
    1 дек 2014
    Сообщения:
    5.259
    Шекелей:
    1.625G
    Karma:
    135
    Gold:
    1.625
    Криптокот
    Чет я не понял ты там бэкэнд сайта собирал или электростанцию?
     
  7. BrightEyes

    BrightEyes VIP

    Рега:
    1 фев 2011
    Сообщения:
    886
    Шекелей:
    600G
    Karma:
    19
    Gold:
    600
    Ну я тут тоже тебе могу писюн свой выкатить и рассказать какие и на сколько мы процессы в Арбитраже выиграли(нет). )
    Каждому свое "собирать". Ты бы недели такой работы тоже стал нежным и ранимым.
     
  8. DemiChron

    DemiChron "ни среднего, ни высшего не получил"

    Рега:
    2 окт 2013
    Сообщения:
    2.158
    Шекелей:
    60G
    Karma:
    12
    Gold:
    60
    Сначала одно, потом другое. Я просто с каждым годом в понятие "фуллстак разработчик", или "начальник ИТ отдела", всё больше и больше смысла вкладываю(с юмором, улыбаясь). И ржака и слезы, и железобетонный опыт создаваемой своими руками инфраструктуры, реально от котлована, до электрики в серверной, среды виртуализации на разношерстном гиперви, и собственно подстанций с заземлением, грозозащитой и кондиционированием оборудования в режиме 24/365.
     
  9. BrightEyes

    BrightEyes VIP

    Рега:
    1 фев 2011
    Сообщения:
    886
    Шекелей:
    600G
    Karma:
    19
    Gold:
    600
    В России ребята разносторонние.
    Я вот на процесс в Арбитражный суд прихожу, так сразу им Front/Back end настраиваю, CRM систему и фаирвол. До яндекс директа и местной электростанции пока не дорос.Молодой еще.
     
  10. DemiChron

    DemiChron "ни среднего, ни высшего не получил"

    Рега:
    2 окт 2013
    Сообщения:
    2.158
    Шекелей:
    60G
    Karma:
    12
    Gold:
    60
    Не-не-не, я бумажки не люблю, это у меня самая больная тема, как засядешь за счета, чертежи, проекты - всё это куда-то подшить, бухгалтерам отдать, в реестры занести, с предыдущими периодами сравнить, согласовать с подрядчиками - буэээээ. Хотя сам понимаю - что если всё это не сделать - через пару месяцев хрен разберешься, что к чему и почему :((
     
  11. johnnykm

    johnnykm

    Рега:
    19 мар 2012
    Сообщения:
    185
    Шекелей:
    0G
    Karma:
    0
    Gold:
    0
    Автор, странный ты себе выбор поставил.
    У джавы очень высокий порог вхождения для полных новичков. Но есть годные очень известные курсы по джаве, загуглишь их сам.
    Старичка пхп вообще уже не стоит трогать, если ты не извращенец какой-то. Работу найти по нему можно без проблем, но надо знать фреймворки.
    Лучше бы ты посмотрел в сторону православного джаваскрипта или руби. У них обоих не высокий порог вхождения, если въебывать ежедневно — довольно быстро научишься лепить какие-никакие сайтики. А потом и серверный код без проблем.
     
  12. minerals

    minerals нормальный чувак

    Рега:
    26 янв 2016
    Сообщения:
    1.536
    Шекелей:
    1.905G
    Karma:
    116
    Gold:
    1.905
    Все правильно сказали maryokhin и DemiChron.
    Но я бы еще добавил, что Scala набирает обороты небывалые. Знакомый, работающий в Amazon отделе по машинному переводу сказал, что спрос на Scala растет. Особенно это касается контор, которые начинают или уже юзают Machine Learning. Поэтому Java выглядит симпатичнее для начинающего.
     
    Последнее редактирование: 23 май 2017
  13. Cooper

    Cooper

    Рега:
    14 авг 2009
    Сообщения:
    84
    Шекелей:
    10G
    Karma:
    -1
    Gold:
    10
    Python!!!!111 101011001011001010101
     
  14. NEC

    NEC ум и прозорливость Премиум пользователь

    Рега:
    24 май 2016
    Сообщения:
    314
    Шекелей:
    435G
    Karma:
    0
    Gold:
    435
    Топикстартер не программировал никогда в жизни, люди, как правило, не с джавы начинают погружение в ИТ. Освоится в среде, которая проще, потом перескочит на scala если захочет. джаву для этого знать совсем не обязательно :)
    Комьюнити у пхп точно шире, ответ практически на любой вопрос найти можно, новичку так вообще на любой
     
  15. Cooper

    Cooper

    Рега:
    14 авг 2009
    Сообщения:
    84
    Шекелей:
    10G
    Karma:
    -1
    Gold:
    10
    Язык это лишь инструмент.
    В любом случае,то пусть начинает с паскаля :3
     
  16. КриптоКот

    КриптоКот 6 лет в США и 4 года в Швеции/Норвегии VIP

    Рега:
    1 дек 2014
    Сообщения:
    5.259
    Шекелей:
    1.625G
    Karma:
    135
    Gold:
    1.625
    Криптокот
    Все правильно, диды писали на паскале и мы будем.
     
  17. NEC

    NEC ум и прозорливость Премиум пользователь

    Рега:
    24 май 2016
    Сообщения:
    314
    Шекелей:
    435G
    Karma:
    0
    Gold:
    435
    В таком случае, следует начинать с перфокарт :)
     
  18. BravoKZ

    BravoKZ

    Рега:
    24 дек 2015
    Сообщения:
    9
    Шекелей:
    0G
    Karma:
    0
    Gold:
    0
    Какую из этих книг посоветуете для начала? Для того, кто вообще 0 в программировании?
    1. Java 8. Руководство для начинающих(Герберт Шилдт)
    2. Изучаем Java( Кэти Сиерра, Берт Бейтс )
    3. Философия Java (Брюс Эккель)
     
  19. DemiChron

    DemiChron "ни среднего, ни высшего не получил"

    Рега:
    2 окт 2013
    Сообщения:
    2.158
    Шекелей:
    60G
    Karma:
    12
    Gold:
    60
    Ох порвал)))
    ни одну из.
    гугли курсы джавараш - их рекомендую. А вообще - если полный ноль в програмировании, читать тебе не перечитать, ибо вопросов будет буквально мильёоны.
    Данные книги хороши, но читай их паралельно курсам на джавараше.
     
  20. GrishaMoldavskii

    GrishaMoldavskii подросток бунтарь №335

    Рега:
    5 дек 2016
    Сообщения:
    1.238
    Шекелей:
    0G
    Karma:
    120
    Gold:
    0
    Не знаю как у других, но у меня обычно чтобы понять чему учат в книге надо уже иметь опыт работы с тем чему там учат =) Короче книги я бы особо не советовал, надо как говорят на английском get your hands dirty.
    Вот сел, поставил/нашел задачу и думаешь, так, а че надо делать?
    Например надо посчитать квадраты элементво массива. Ты хочешь использовать Java.
    Блин а как сделать массив в джаве, хуяк гугл - https://stackoverflow.com/questions/1200621/how-do-i-declare-and-initialize-an-array-in-java
    Окей, а как возвести в квадрат? Гуглишь хау ту скуэйр ин джава - http://alvinalexander.com/java/how-square-number-in-java-method-function
    узнаешь про Math.pow().
    Потом думаешь, теперь мне нужно пройтись по каждому элементу и возвести в квадрат. Гугл - how to iterate over array. http://javarevisited.blogspot.md/2016/02/how-to-loop-through-array-in-java-with.html
    Ты проходишься по каждому элементу и выводишь в консоль квадрат каждого элемента.
    И получается у тебя такая вот какашка: https://repl.it/IVCR/0
    И так с любым вопросом. Пока не станешь мега икспердом и не будешь сам ребятам на stackoverflow отвечать. Хотя уже есть все ответы на любой вопрос новичка.
    Или находишь Python и как новичек кайфуешь от синтаксиса :)
    https://repl.it/IVC7/1
     
    Последнее редактирование: 28 май 2017
  21. GrishaMoldavskii

    GrishaMoldavskii подросток бунтарь №335

    Рега:
    5 дек 2016
    Сообщения:
    1.238
    Шекелей:
    0G
    Karma:
    120
    Gold:
    0
  22. BravoKZ

    BravoKZ

    Рега:
    24 дек 2015
    Сообщения:
    9
    Шекелей:
    0G
    Karma:
    0
    Gold:
    0
    Вот и из-за джавараша и хочу что-то почитать. Некоторые моменты не понятные. Многие задачи ставят в тупик. Пишут об одном, а задачи дают о том, о чем не писали.
     
  23. NickRoman

    NickRoman

    Рега:
    29 окт 2010
    Сообщения:
    26
    Шекелей:
    0G
    Karma:
    0
    Gold:
    0
    Советую начинать с Java или C# ( строго типизированные языки), так как они более строгие и приучают к дисциплине в программировании. По PHP больше вакансий, но по перечисленным выше языкам так же большой спрос на специалистов и хорошая ЗП.

    Первый по популярности сейчас - JavaScript, конечно, но в нем, как и в PHP, много "свободы", что для новичка не очень хорошо, ИМХО.

    P.S.: сам занимаюсь разработкой на C#, JavaScript, более 3-х лет, и в качестве подработки пишу на PHP. Учился по больше части, самостоятельно, а так же преподавал веб-разработку в университете студентам, поэтому говорю со знанием дела :)
     
    Последнее редактирование: 29 май 2017
  24. GrishaMoldavskii

    GrishaMoldavskii подросток бунтарь №335

    Рега:
    5 дек 2016
    Сообщения:
    1.238
    Шекелей:
    0G
    Karma:
    120
    Gold:
    0
    На тему типизации бесконечные баталии. Как аргумент против вреда "свободы" для новичка приведу курс MIT Introduction to Computer Science and Programming in Python.
     
  25. Flori_

    Flori_ малолетний дебил "никакфсе" с мнением

    Рега:
    3 апр 2017
    Сообщения:
    139
    Шекелей:
    0G
    Karma:
    -2
    Gold:
    0
    Хоть немного и не по теме, но наткнулся на такую вот статейку и их не мало
    http://www.breitbart.com/london/2016/09/23/sweden-violent-somali-moving-back/

    Суть в том, что в Швеции некоторые районы городов вообще не контролируются полицией и ебанутые мигранты там делают, что хотят. Хоть со стволов напрямую палят в кафешках. Это правда или преувеличение и с этим начинают справляться?
     
  26. КриптоКот

    КриптоКот 6 лет в США и 4 года в Швеции/Норвегии VIP

    Рега:
    1 дек 2014
    Сообщения:
    5.259
    Шекелей:
    1.625G
    Karma:
    135
    Gold:
    1.625
    Криптокот
    Та вот хрен его знает, уже самого тянет поехать в район к арабам чтобы разобраться в этом раз и навсегда :loontik:: Я живу рядом с местными поэтому я могу хоть ночью в трусах выйти, вопрос только зачем, все после 8-10 закрывается :kabzonhappy: Насколько я понимаю содержать арабов в больших городах никто не собирается поэтому их расселяют по глубинкам, что там хз, может и пиздос, на то она и глубинка)) Если не считать того раза когда узбек грузовик в магазин парканул, то я криминала не видел от слова совсем.

    В центре Барселоны, где не пишут каждый день о криминале, меня 2 раза за 10 дней пытались гопануть ))
     
    Последнее редактирование: 30 май 2017
  27. Flori_

    Flori_ малолетний дебил "никакфсе" с мнением

    Рега:
    3 апр 2017
    Сообщения:
    139
    Шекелей:
    0G
    Karma:
    -2
    Gold:
    0
    А ты часто гуляешь по Стокгольму? Вообще, много было обсуждений этой проблемы, хоть кто-то в окружении твоём жаловался? А то я тут слышал, что, мол, полиция не справляется и даже есть no-go зоны с кучей агрессивных арабов. И когда попытаются арестовать одного, то выбежит ещё 50 чучмеков? Интересно из первых уст узнать, а то по оф. статистике во время кризиса 15 года рили много тагилов набежало в страну. Сейчас, вроде, лавочку прикрыли, бордер контроль там, все дела, куча заборов, EU-Turkey deal. Это, наверное, единственная проблема Европы, которая педалируется и даже сами местные в комментах к подобным статьям жалуются, мол, всё так. Но это мне порой кажется реально преувеличением, поэтому интересно, как оно на самом деле, и где по ощущениям чучмеков меньше, в Норвегии или Швеции?
    Я просто видел видос, как в Нидерландах турков, желающих поагитировать за Эрдогана недавно разгоняли менты, натравливая на них собак и кидая светошумовые шишки. Могут же, если хотят. Интересно, в Швеции с этим как на национальном уровне, рили справляются, или ситуация выходит из-под контроля и чучмеки борзеют? И что говорят твои знакомые на эту тему?
     
  28. КриптоКот

    КриптоКот 6 лет в США и 4 года в Швеции/Норвегии VIP

    Рега:
    1 дек 2014
    Сообщения:
    5.259
    Шекелей:
    1.625G
    Karma:
    135
    Gold:
    1.625
    Криптокот
    Их размазали по всей стране как масло по хлебу. Селить их в Стокгольме никто не будет банально из-за стоимости жилья. Поэтому рядом со столицей живут те кто сами приехал по какой-то причине и как правило хотя бы какие-то копейки но зарабатывает.

    Весь центр и все окружающие районы безопаснее чем большинство городов Европы и уж точно США. Знакомые рассказывали про пару районов куда лучше не соваться. Но до этих районов где-то час дороги от центра, т.е. чтобы отгрести проблем нужно реально специально ехать и искать их (что обычно специально настроенные журналисты и делают, это же ведь "Стокгольм"). Местные на самом деле как жили так и дальше живут не парясь. Такие статьи очень часто любят писать на ру сайтах или движение alt right в Европе которое мечтает вернуться к 41-ому (не только у нас дрочат на свой "совок", т.е. местными там и не пахнет, коменты сам понимаешь от кого.

    Я считаю что реальные проблемы у города начинаются когда ты можешь отгрести проблем случайно и в центре. В Швеции только один город такой - Мальмо. Вот там действительно ночью лучше не бродить. Но город на границе и даже местные за свой его никогда не считали.

    Тут как раз тот случай когда лучше 1 раз увидеть самому чем 10 раз услышать. Поэтому летом родителей приглашаю к себе пожить, надоело слушать истории об этом.
     
  29. Harryz

    Harryz

    Рега:
    10 апр 2017
    Сообщения:
    9
    Шекелей:
    5G
    Karma:
    1
    Gold:
    5
    В Spotify работаешь?) Хорошие ребята.
     
  30. КриптоКот

    КриптоКот 6 лет в США и 4 года в Швеции/Норвегии VIP

    Рега:
    1 дек 2014
    Сообщения:
    5.259
    Шекелей:
    1.625G
    Karma:
    135
    Gold:
    1.625
    Криптокот
    О них даже кто-то знает у вас? оО я думал за музыку платят только америкосы и всякие прогеры хипстеры
     
  31. Harryz

    Harryz

    Рега:
    10 апр 2017
    Сообщения:
    9
    Шекелей:
    5G
    Karma:
    1
    Gold:
    5
    Ага, в скромной сибирской конторе с интересом почитывают инжиниринг блог и т.п.)
     
  32. КриптоКот

    КриптоКот 6 лет в США и 4 года в Швеции/Норвегии VIP

    Рега:
    1 дек 2014
    Сообщения:
    5.259
    Шекелей:
    1.625G
    Karma:
    135
    Gold:
    1.625
    Криптокот
    топовая тема кстати, я так читал инжиринг блог Инстраграма пару лет, еще будучи студентом
     
  33. Xindemith

    Xindemith

    Рега:
    28 фев 2017
    Сообщения:
    163
    Шекелей:
    0G
    Karma:
    2
    Gold:
    0
    Почему никто плюсы не посоветовал? Это же по канону.
     
  34. КриптоКот

    КриптоКот 6 лет в США и 4 года в Швеции/Норвегии VIP

    Рега:
    1 дек 2014
    Сообщения:
    5.259
    Шекелей:
    1.625G
    Karma:
    135
    Gold:
    1.625
    Криптокот
    Потому что пока автор их выучит он умрет в нищете от голода? :kabzonhappy:
     
  35. Xindemith

    Xindemith

    Рега:
    28 фев 2017
    Сообщения:
    163
    Шекелей:
    0G
    Karma:
    2
    Gold:
    0
    Справедливо.
     
  36. Xindemith

    Xindemith

    Рега:
    28 фев 2017
    Сообщения:
    163
    Шекелей:
    0G
    Karma:
    2
    Gold:
    0
    Но плюсы же интереснее, все равно, чем все эти ваши javascript'ы. На них черта лысого написать можно.
     
    Последнее редактирование: 1 июн 2017
  37. Harryz

    Harryz

    Рега:
    10 апр 2017
    Сообщения:
    9
    Шекелей:
    5G
    Karma:
    1
    Gold:
    5
    Нормальный софтварь девелопер в 2017 году учит Go, Swift или Kotlin.
    /thread
     
  38. GrishaMoldavskii

    GrishaMoldavskii подросток бунтарь №335

    Рега:
    5 дек 2016
    Сообщения:
    1.238
    Шекелей:
    0G
    Karma:
    120
    Gold:
    0
    А Swift тут каким боком?
     
  39. acmrossonero

    acmrossonero

    Рега:
    31 июл 2009
    Сообщения:
    32
    Шекелей:
    0G
    Karma:
    -1
    Gold:
    0
    ios же
     
  40. GrishaMoldavskii

    GrishaMoldavskii подросток бунтарь №335

    Рега:
    5 дек 2016
    Сообщения:
    1.238
    Шекелей:
    0G
    Karma:
    120
    Gold:
    0
    Так ограниченная проприетарщина же :)
     
  41. FifthColumn

    FifthColumn неумный

    Рега:
    30 сен 2015
    Сообщения:
    1.306
    Шекелей:
    100G
    Karma:
    18
    Gold:
    100
    python, php самый изи вей. Никого не слушай вбей в поиске и увидишь количествов акансий. Java слишком специфична в зависимости от платформы. Заебешься под каждую изучать. Пару лет точно надо убить чтобы стать миддлом.
     
  42. morror

    morror

    Рега:
    1 дек 2014
    Сообщения:
    223
    Шекелей:
    20G
    Karma:
    2
    Gold:
    20
    Java как раз-таки кросс платформенная.
     
  43. FifthColumn

    FifthColumn неумный

    Рега:
    30 сен 2015
    Сообщения:
    1.306
    Шекелей:
    100G
    Karma:
    18
    Gold:
    100
    Ага пиши один раз и правь баги на каждой платформе.
    А вообще я имел в виду, что разработка под андроид или веб ил десктоп будут сильно отличаться.
    П.С. если встал выбор какой язык учить, то учите основы ибо без них будет тяжко, а я язык учиться за пару месяцев при знаннии алгоритмов хотябы.
     
  44. Bogoslovskiy

    Bogoslovskiy

    Рега:
    11 окт 2013
    Сообщения:
    1.155
    Шекелей:
    95G
    Karma:
    67
    Gold:
    95
    Очень странный вопрос: "Java или PHP?". Попробую ответить так:
    Вводим адрес в браузере -> Http запрос -> преобразуется в массив байт -> отправляется в сокеты -> ОС и магия отправляют байты в сетевую карту -> магия на физическом транспортном уровне -> витая пара или оптоволокно -> магия на физическом транспортном уровне -> сетевая карта на сервере -> ОС с помощью магии читает байты из буфера сетевой карты и пихает в сокет -> сервис приложений MVC (Model-View-Controler) (можно Java) читает байты из сокета -> считанные из сокета байты преобразуются в Http запрос (можно Java), запрос представляет собой связку http method / headers / body -> сервис приложений MVC (опять можно Java) по http method определяет кому маршрутизировать запрос на исполнение к конкетному контроллеру (буква C из MVC) (сука можно опять Java) -> контролер что-то делат и готовит модель ответа -> вызывается движок построения HTML странички с передачей сконструированной контролером модели данных -> строится страница по шаблону (вот тут как раз силен пхп - потому что он изначально для этого и придуман - гипертекстовый препроцессор, короче построитель HTML текста) -> построенная страница записывается в Http ответ (http response) (сука опять можно Java) -> сервер приложений преобразует http ответ в массив байт и отправляет в сокет (опять можно ебанную Java) -> ОС перенаправляет байты из сокета в сетевушку и немного магии -> витая пара или оптоволокно -> сетевушка на Вашем компе откуда все началось -> ОС перенаправляет в сокет, открытый браузером -> браузер получает ответ в виде массива байт, парсит и рисует Вам страничку по запрошенному адресу.
    Фух, вот.
    Другими словами, Java - универсальный язык, на котором можно запрограммировать ВСЕ от верхнего бизнес-уровня приложения, до очень низкого уровня, где управление передается ОС. Но Java синтаксически не предназначен для написания кода шаблонов HTML, а php предназначен именно для этого, ну конечно в пхп есть и другие возможности, но все они вокруг да около именно формирования веб-странички для каждого отдельно взятого запроса, и только на 1 шаге в цепочке выше.
    Нихуя. Вот я пишу на C#, платформа .NET (или .NET Core), пишу код не просто на языке C#, а с пониманием, как он будет исполнятся средой .NET, с пониманием как написаны базовые используемые мной классы платформы, ибо без этого понимания приложение будет кушать непростительно много памяти и работать непростительно медленно - а в итоге, в наше время облачных ЦОД, это дополнительная нагрузка на ЦПУ сервера, следовательно $ на пустом месте за бессмысленное дрочение лысого процессором вместо полезной нагрузки. Языки C# и Java очень похожи по синтаксису, очень. Но Java исполняется на платформе JVM, которая имеет свои особенности, где-то сильно похожие на .NET CLR, а где-то пиздец непохожие - в силу чего производительный код на C# не обязан быть производительным на Java, и наоборот. Если конечно не писать код-какашку и даже не задумываться над качеством кода. При хорошем знании C# я оцениваю время на изучение Java до такого же уровня примерно в 1 год активного вьебывания на работе только на этом языке в хорошем сложном проекте, и чтобы обязательно затрагивать все грани платформы JVM. Пара месяцев - это так, какашечку написать.
     
  45. iceglen

    iceglen

    Рега:
    6 июн 2009
    Сообщения:
    9
    Шекелей:
    0G
    Karma:
    0
    Gold:
    0
    Можешь привести пример такого понимания? Не троллинга ради, пытаюсь понять что из себя представляет это абстрактное "понимание платформы".

    Еще вопрос местным знатокам погромирования - как выглядит ваш процесс работы с многопоточностью? Обкладываетесь ли вы бумажками с рисунками какой поток куда зашел и что залочил или же по наитию (ваш сервис не блочит работу системы и ладно)? Может кто вспомнить и рассказать с чего начинал работу с многопоточностью?
     
  46. Bogoslovskiy

    Bogoslovskiy

    Рега:
    11 окт 2013
    Сообщения:
    1.155
    Шекелей:
    95G
    Karma:
    67
    Gold:
    95
    Да, конечно. Например работа с памятью, основанная на работе сборщика мусора GC (Garbage collector). В .NET CLR (Common language runtime) есть такие понятия как "поколения", т.е. после создания объекта он может проживать несколько сборок мусора и переходить из поколения в поколение, каждое из поколений собирается сборщиком в разных условиях, что важно. Объекты могут быть разного размера (занимать разный объем в памяти), из-за чего CLR будет размещать объекты либо в малой куче SOH (Small object heap) или в большой куче LOH (Large object heap) - в большой куче есть такое понятие как фрагментация и отсутствие дефрагментации, из-за чего выделенные сегменты памяти остаются с дырками после сборки мусора, из-за чего в приложении живет объектов на 10 Мб, а кушает приложение все 1 Гб (например). Еще в платформе как .NET (C# и другие) так и JVM (Java, Scala, Kotlin и другие) есть такое понятие как jit-компиляция (Just-int-time - по необходимости), суть которой в том, что код, написанный на C# или Java изначально компилируется в кроссплатформенный байт-код, а при исполнении на конкретной платформе при помощи jit при исполнении на конкретном процессоре, компилируется в нативный код процессора. Так вот в мире C# (платформа .NET) есть "только один" CLR, а в мире Java есть спецификация самого языка Java, а есть еще спецификация платформы JVM (Java virtual machine), и, грубо говоря, это значит что можно самому написать свою JVM, лишь бы соответствовала спецификации, так и есть - их то ли 10 то ли больше - и много их не просто так, в них есть особенности, которые вне спецификации и очень круты. Например, jit может скомпилить байт код (тот что из Java получается, промежуточный) в конкретный код для процессора, но в ходе выполнения при ведении статистики понять, что скомпилировано было не очень хорошо, и, возможно, заново перекомпилирует - этого нет в .NET CLR (C#). Причем как это точно работает я не могу сказать, в этом надо разбираться, а это не 2 месяца, как выше написано.
    Перечислять могу очень много и долго. Фактически это то, с чем сталкиваешься при оптимизации кода, иногда оптимизации могут давать огромные приросты в производительности, а это ресурсы машины, а это $. Просто писать на каком-то языке программирования можно, но быть профессионалом - надо пахать как лошадь и постоянно учиться, век живи век учись.
    Может показалось, что ответ на вопрос неудачен, но он демонстрирует особенности платформ, которые надо понимать, и они разные для C# и Java.
    Это очень хороший вопрос. Начинается как обычно в голове и там и остается. Редко логика настолько сложна, что ее надо рисовать. Если она настолько сложна - это звоночек и надо пересмотреть алгоритм.
     
  47. iceglen

    iceglen

    Рега:
    6 июн 2009
    Сообщения:
    9
    Шекелей:
    0G
    Karma:
    0
    Gold:
    0
    Если не секрет - какой у тебя уровень з.п. и твой возраст?
     
  48. Bogoslovskiy

    Bogoslovskiy

    Рега:
    11 окт 2013
    Сообщения:
    1.155
    Шекелей:
    95G
    Karma:
    67
    Gold:
    95
    Мне 30 лет. Разглашать размер ЗП запрещено трудовым соглашением с работодателем.
     
  49. iceglen

    iceglen

    Рега:
    6 июн 2009
    Сообщения:
    9
    Шекелей:
    0G
    Karma:
    0
    Gold:
    0
    Благодарю.
     
  50. Harryz

    Harryz

    Рега:
    10 апр 2017
    Сообщения:
    9
    Шекелей:
    5G
    Karma:
    1
    Gold:
    5
    Ну ок, у тебя в целом есть понимание, как работает клиент-серверная модель. Но блять, при чем здесь МВЦ то? Не надо прививать людям паттерны головного мозга. А также по твоему ответу может сложиться впечатление, что в серверной части процесса участвуют и джава и пхп, что не верно.

    От себя дополню ответ ссылочкой: https://github.com/alex/what-happens-when
    Но, думаю, автору это вряд ли сейчас пригодится, ибо все же лучше сначала выучить хоть какой-то язык.
     

Поделиться этой страницей