• Бэкграунд для начала изучения JS?

    DarthJS
    @DarthJS
    "я бы мог "забить" и переходить к JS, но внутренний перфекционист не дает покоя" -- если внутренний перфекционист не даёт покоя, то будет очень тяжко :) так как часто попадаются фиговые проекты при который мой внутренний перфекционист каждый раз делает себе харакири.

    Проекты бывают разные, например админки, там чаще всего нужно что-то типа Bootstrap.
    Как вариант больше собеседоваться и брать тестовые задания, тогда будет больше понимания насколько хорошо нужно знать тот или иной иструмент. И собеседоваться уже пора сейчас и до конца года сможете набрать необходимый минимальный опыт.
    Ответ написан
    Комментировать
  • Бэкграунд для начала изучения JS?

    rim89
    @rim89
    программист-велосипедист
    P.S: я бы мог "забить" и переходить к JS, но внутренний перфекционист не дает покоя и требует выполнения всех бэст-практис, следовательно изучение верстки в моем случае кажется бесконечным, поэтому хочется для своего успокоения услышать мнение старших товарищей.

    у вас какая задача стоит: верстальщик - джедай или устроится на работу ?
    Речь явно про джуна, для этого надо сходить на собесь и узнать что нужно, подучать что то и опять сходить на собес ... и так пока не примут .... потом, как дадут проект, - получите инъекцию того что конкретно нужно сейчас
    И уже работая над проектом - будете постигать дзен
    Ответ написан
    2 комментария
  • Верен ли такой подход к изучению программирования?

    @lomikman
    Калькулятор почти готов, но меня просто угнетает то, что я не сам его написал

    ДНК свою ты тоже не писал, но не тебя же это не угнетает, верно? А она сама себя копипастила миллиарды лет без зазрения совести. Бери пример с ДНК
    Главный двигатель прогресса твоего взросления как программиста это то насколько ты быстро научишься копипастить, понимать возможности и ограничения твоих инструментов
    Программирование это в первую очередь про решение задач. То насколько быстро ты будешь понимать чем плохой код отличается от другого и определяет твой прогресс
    Попробуй найти изъяны в твоем коде сам. Потом попроси опытных товарищей. Потом перепиши. Потом повтори снова N раз. Ставь каждый раз более сложные цели, не бойся больше читать чужой код чем писать сам(большинство профессиональных программистов больше читают чем пишут). И да прибудет с тобой сила!
    Ответ написан
    1 комментарий
  • В каком порядке читать книги по изучению Java и Android?

    goodprogrammer
    @goodprogrammer
    к. ф.-м. н.
    Head first Java -> Android Programming, The Big Nerd Ranch Guide (свежее издание). Все.

    Потом Murphy - The Busy Coder's Guide to Android Development как справочник SoF+доки для прояснения нюансов работы джавы.
    Ответ написан
    Комментировать
  • Существует ли блогер программист?

    @frozen_coder
    Java-developer
    Ну вот, например Simple Programmer https://www.youtube.com/channel/UCFxdcuY-S6yjZGq_2...
    Как раз то, что вам нужно. И программирование, и жизнь там всякая. Он написал книгу "Путь программиста" про жизнь и развитие программиста. Об этом и снимает.
    Ответ написан
    1 комментарий
  • Что должен предоставить дизайнер android-разработчику кроме самого макета?

    Jecky
    @Jecky
    Java iOS developer
    Попросить экспортировать в Zeplin из Sketch или PS - там будет все - и все assets во всех размерах и все dp. Правда, если правильно будет экспортирован.
    Ответ написан
    Комментировать
  • Что должен предоставить дизайнер android-разработчику кроме самого макета?

    lavezzi1
    @lavezzi1
    Assets конечно. То есть нарезанную графику если такая присутствует. Иконки, логотипы и все такое. Под разную плотность экрана конечно.
    Ответ написан
    1 комментарий
  • Верен ли такой подход к изучению программирования?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Программирование, в первую очередь, всегда должно быть ориентировано на задачу.
    Если в рамках вашей задачи достаточно взять чужой код и не требуется его изучение, то все норм.
    Если же желательно его раскопать (есть подозрения, что будут проблемы, или просто достаточно денег и сроков), или если это необходимо, то надо копать.

    Ибо подход должен быть интеллектуальным, а не категоричным "да/нет".
    Если "да" - то есть ставить целью в рамках любой задачи раскопать все на свете до последнего бита, то придется копать все стандартные библиотеки, платформы, IDE, ОС (а че? вдруг пригодится? бывает) - то сами понимаете, никакого времени не хватит, и реальный заказчик такое времяпрепровождение не оплатит.
    А если "нет" - то есть всегда и везде плавать на поверхности - то вы будете не уникальны и многое не осилите.

    Т.е. отталкиваемся от задач, а откуда же брать сами задачи?
    А их берем из более глобальных целей: фриланс, работа в конторе, такие-то направления...
    Многое зависит от личных особенностей, кто-то прирожденный реверс-инженер, а кто-то скорее изобретатель, чем исследователь, и для них ответ на ваш вопрос будет разным.
    Ответ написан
    4 комментария
  • Верен ли такой подход к изучению программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Писать из головы стоит уникальный код. Копипастить чужой код, особенно если досконально в нем разобраться - отличная идея. Разобравшись в множестве чужого кода, видишь разницу, видишь разные подходы, не крутишься в своей песочнице.

    Кроме того, у вас крайне правильный подход в том, что вы довели дело до конца и выпустили продукт, а это не только изучение программирования на каком-то языке, но и изучение стека технологий - как не только написать кусок кода, но и скомпилить, и загрузить на телефон, и запустить уже непосредственно на конечном девайсе. Плюс UI.
    Ответ написан
    Комментировать
  • Каково место нативной разработки в android development?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Вероятно, под нативной вы понимаете разработку на Java - да, она очень востребована. Большинство хороших приложений написаны на Java. Это вовсе не утопия. Насчёт быть человеком-оркестром - нет, без этого вполне можно, большинство разработчиков специализируется в чём-то одном. Знать, что происходит "в стане врага" (шутливо) - в iOS-разработке, конечно, полезно, но вовсе не обязательно. Если в вакансии от вас хотят всё и сразу - лучше держаться подальше, ещё и принтеры заставят настраивать.
    Так же можно посмотреть в сторону Kotlin - но вакансий с ним всё ещё очень мало.
    Часть кода пишется на С++ - там, где нужна кроссплатформенность и скорость, в основном - игры.
    Посмотрите сюда: https://www.yandex.ru/mobilization/ может, вас заинтересует.
    Ответ написан
    2 комментария
  • Существуют ли в природе, достойные задачники по программированию?

    luckyluck
    @luckyluck
    веб-разработчик
    https://www.hackerrank.com/ - мне этот ресурс нравится.
    Ответ написан
    Комментировать
  • Как организовать параллельное изучение языков и написание приложения?

    SanchelliosProg
    @SanchelliosProg
    Java, Android, Software Testing
    Вообще не беспокойтесь по этому поводу. Просто учите Java, выполняйте лабы на Си. Прямо скажу, одно другому не мешает, а даже наоборот, дополняет, потому как прелесть Java познаётся на всяких муторных вещах в C, а прелесть С, познаётся на ограничениях языка Java. Для Android можно знать совсем базовую Java. Когда код превратится в неповоротливый мусор (из-за незнания клёвых способов решения проблем), тогда жажда определённых знаний и развития сама придёт.
    Ответ написан
    Комментировать
  • Как организовать параллельное изучение языков и написание приложения?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Не думаю, что переключаться проблематично.

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

    Кроме того, изучая два языка сразу, вы будете видеть недостатки и достоинства каждого.
    Джава и Си отличаются весьма заметно, чтобы не путаться в голове.
    Ответ написан
    Комментировать
  • Как организовать параллельное изучение языков и написание приложения?

    littleguga
    @littleguga
    Не стыдно не знать, а стыдно не интересоваться.
    Просто попробуйте? Всё зависит только от Вас.

    В тему:
    Попытка не пытка.

    Тот кто хочет, тот ищет средства, кто не хочет - тот ищет оправдания.


    И вспомните о лингвистах, которые сразу в новую учат 2 языка - арабский и французский, например, которые совершенно разные.
    Ответ написан
    Комментировать
  • Перспективы для глупых людей?

    ThePyzhov
    @ThePyzhov
    iOS Ninja
    1. Если вы действительно считаете себя глупым, то вам вообще соваться никуда не стоит.
    2. Перспективы всегда есть, тем более если это вам интересно. С возрастающим количеством решенных и разобранных вами задач, вы будете все быстрее и быстрее решать подобные задачи. Да и дальнейшие темы будут даваться вам легко. Главное развиваться.

    Не упускайте возможности, все обязательно получится, если этого действительно хотеть.
    Ответ написан
    Комментировать
  • Каков путь к big data?

    G0ran
    @G0ran
    Python\C\C++ Developer
    К хорошим вышеизложенным ответам добавлю ссылку вот на такую очень популярную схему с названием "Road To Data Scientist". Можно распечатать, повесить и отмечать галочкой, что знаете, что нет. Понятное дело, что схема достаточно относительная, но всё же.
    Ответ написан
    2 комментария
  • Каков путь к big data?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    никакого вытеснения нету, питону не по силам вытеснить java, из анализа данных, дела обстоят совсем наоборот, для высокоскоростной работы, и для манипулирования данными в памяти, используют именно статически типизированные языки очень популярны java/scala.
    всякие питоны и js используют только для прототипирования, быстрой проверки идей.
    К томуже зарубежом питон -> это основной язык используемый при обучении студентов программированию (HE "программистких" специальностей) как более простой для обучения язык, плюс удобно работать используя RELP ( https://ru.wikipedia.org/wiki/REPL ).
    На динамически типизированных языках писать что-то простенькое гараздо проще. И поэтому так много всяких студенческих поделок на питоне для обработки данных.
    Но нужно учитывать что использование динамически типизированных языков, для реально крупных проектов убийственно, как с точки зрения разработки и откладки, так и с точки зрения производительности.
    Для прототипирования , для контрошек по математике питон это отличное решение, для реального бизнес проекта не стоит даже заморачиваться.
    кстати для любителей собрать что-то быстро на коленке в 9й java будет идти jshell с relp https://blogs.oracle.com/java/entry/jshell_and_rel...
    Ответ написан
    1 комментарий
  • Каков путь к big data?

    @hudozhnin
    Мне нравится условный план, написанный тут.

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