Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (6)

Наибольший вклад в теги

Все теги (33)

Лучшие ответы пользователя

Все ответы (30)
  • Какое разрешение использовать для дизайна веб-сайта?

    ProgramCodePav
    @ProgramCodePav
    Front-end developer. Love open source
    Слишком много экранов сегодня у пользователей. От мобилок до full hd. Если у вас сайт статический, то стандартно ширину 960 берите и делайте такой дизайн, который не будет смотреться неадекватно на больших экранах.

    А вообще можете использовать резиновую верстку или адаптивный дизайн с подстраиванием под разные разрешения по *высоте:
    * 320px
    * 480px
    * 600px
    * 768px
    * 900px
    * 1200px

    Прикрепил файлик c исчерпывающем количеством разрешений (и соотношениями экрана)

    aa09fb9b9c0243bf91e6b273e68992a7.jpg
    Ответ написан
    Комментировать
  • Программирование с нуля. Как начать?

    ProgramCodePav
    @ProgramCodePav
    Front-end developer. Love open source
    Привет. Вы уже успели понять, что главное - желание. Но если и учиться (а это скучно), то надо заниматься максимально классными для вас вещами. Не менее важно видеть результат, поэтому лучше несколько маленьких проектов, чем один большой, который не закончите. Ответ на необходимость строго типизированного языка - да.

    Суть:
    Вам надо сначала изучить логику работы ЯП (pascal, на первых порах и C++ сойдет), потом уже браться за ООП (object pascal, C++, C#, Java и многие другие). А также рулит опыт. Сколько бы вы книг не вычитали, решает опыт. Читайте и пишите код. Устали читать, пишите код. Напишите программу на свой день рождения. Напишите программы для решения типовых задач (если учитесь) и не парьтесь с домашкой :)

    По делу. Я начинал также с паскаля, потом делфи (object pascal)... куча технологий и языков. Пришел к Java Android.

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

    А теперь надо ответить на вопрос: Сколько у вас есть времени и каким бы вы хотели быть программистом (хорошим, лучшим или как хобби)?

    Если у вас много времени, терпения и желание стать лучшим, то надо изучать с нуля:
    pascal (не полностью, а просто научиться решать стандартный перечень задач - работа с массивами, вычисления выражений, работа с файлами, работа со структурами данных - так проще).
    В принципе это займет недели 2, если стараться. Дальше у вас уже будет понимание логики языка. Можно садиться на более сложные (c#/java советую, c/с++ интересные, но сложнее).

    Если у вас времени в обрез или вы хотите просто начать уже сейчас, то советую начать изучать Java. Имхо, Java - один из самых легких из продвинутых ЯП (посмотрите книгу Head First Java).

    Если смотреть издалека, то Pascal я советовал только потому, что он очень простой и функциональный... Он как раз помогает понять типы данных, важность соблюдения границ массива, а структуры данных позволяют работать почти как с ООП языками (типа Java/C++/C#/etc.). Однако всего немногим сложнее будет изучение java, благодаря книжке Head First Java - она отлично составлена, с рисунками, стрелочками и забита аналогиями, а минусом здесь является бросание в пекло (в ООП), где всякие непонятные классы и т.д., отвлекающее от самой основы логики программирования.

    По языкам. (не особо слежу, скажу по своим ощущениям)
    Сейчас особенно выезжают две сферы на рынке - мобильная разработка и веб-разработка (для сервера).
    Справляются с этими задачами круто Java, .net C#, C++.
    Java - львиная доля разработки под Android, Один из популярнейших языков для серверного программирования, big data и других вычислений, иные разработки.
    C# - самый активный конкурент в серверном программировании для Java, разработка под winphone, windows с прямочками от MS (ведь C# разрабатывает MS).
    С++ - везде, но в основном применяется для системного программирования, драйверов и участков программ, где нужна большая скорость выполнения программы (поисковые движки, обработка голоса). Мне он нравится больше всех, но это для себя) На этом языке сложнее всего научиться, но с некоторым опытом работы (2-3 года) можно пройти в топовые конторы.

    ------------
    Честно говоря, мне очень помогали знания курсов Архитектуры ЭВМ и алгоритмов в изучении. Это не обязательно, но очень интересно )

    Итог:
    Если хотите вытоптанный путь, но немного более долгий - начинайте с pascal и потом садитесь на java/C#. Такой путь не требует особых знаний, кроме самих языков (в отличии от С++, где нужны базовые знания о работе компьютера).
    Если вы сообразительный и сильный (умеете мотивироваться и добиваться), то начинайте сразу с java. Сложно будет первые пара программ. Гугл сделает их за вас, но вообще это очень легкий язык.
    С++ - не знаю. Многие советуют с него начинать. Вообще, он довольно простой и структурный в начале, усложняется довольно быстро, но логично. Хороший язык, но его проблема для новичков - нужно учитывать очень много нюансов.

    Кстати, у java есть небольшой плюс - javarush.ru. Интересный проект) фремиум, но бесплатно можно пройти уровней 10-15, это, по сути, позволит познакомиться с языком.
    PS: если вы не решились, начинайте любое. Начните сложные, простые языки, поделайте, поломайте. Это правда поможет. Пробуйте, изобретайте свое.
    Что-то я затянуто написал... ночь.:)

    Успехов!
    Ответ написан
    Комментировать
  • На сколько глубокие знания в Java необходимы для начала осваивания Android API и последующей разработки?

    ProgramCodePav
    @ProgramCodePav
    Front-end developer. Love open source
    Прочитай книгу Head First Java и понабирай код из книги (пару задач). И все. Можешь начинать изучать Android и сразу писать на него.
    Для грамотности в коде советую прочитать java code convension - соглашение о об именовании переменных и прочее.

    Вот книжка, которую я читал (но советую посмотреть свежие рекомендации в сети или на хабре, так как книги очень быстро выходят по Android): Satya Komatineni Dave MacLean - Android 4 для профессионалов

    Во время работы с Android продолжай изучать Java (вот отличный списочек - habrahabr.ru/post/153373/).

    При чтении и понимании java могут возникнуть проблемы с коллекциями и обобщениями. Вот пара ссылок, помогающих понять коллекции:
    1. habrahabr.ru/post/162017 - коллекции в целом
    2. habrahabr.ru/post/128017 - коллекция hashmap (но там имеются ссылки, по которым можно посмотреть другие коллекции)

    И еще две ссылки, которые нашел в избранном, для начинающего - самое то:
    1. habrahabr.ru/post/124484 - AsyncTalk
    2. habrahabr.ru/post/142256 - UI thread

    Задавай вопросы, если есть. Самое интересное, что программирование на java Android похоже на JavaEE и перепрыгнуть (если что) будет не так сложно. Java очень похож на C# и Java - это правда очень простой язык)

    Ах, да. Вот еще интересный проект (правда фремиум, но несколько десятков задач можно решить бесплатно онлайн) - javarush.ru

    Успехов!
    Ответ написан
    Комментировать
  • Трудоустройство. Не знаю что делать?

    ProgramCodePav
    @ProgramCodePav
    Front-end developer. Love open source
    Лучше заниматься тем, что вам нравится (С++), но Java очень неплох, к слову. И произошел Java от C++. Плюсы немного сложнее и в них много нюансов. Не скрою, что на плюсах проще на работу устроиться, но для их понимания (изучения), вам надо еще кучу времени потратить. Не знаю, где сейчас можно найти джуниор C++, но Java можно хотя бы потому, что популярна мобильная разработка.

    Для начала посмотрите на open source. Но если вас это не устраивает и необходимо "завтра" работать в офисе,в коллективе, лучше изучайте Java. Я изучал его из-за Android и очень брезгливо относился, но сейчас мне он очень нравится. Такой классный community-язык.

    Готовность к джуниор? Хм, просто подготовьтесь к требованиям вакансии и немножко попилите программок. Сделайте, например, стандартные приложения - чат, блокнот, учебный журнал, расписание. Просто руку набить и сказать на собеседовании об этом. К тому же, будьте уверены. Будете сомневаться, многое просто не скажите о себе (что, возможно, работодателю хотелось бы услышать о вас - умеете мотивироваться). Сам джуниор подразумевает разработчика без опыта, но со знаниями. Но надо помнить, что обычно смотрят на умных людей. Может быть у вас меньше знаний, но вы умный, активный и более развиты как личность - шансы выше.

    И, правда, хватит сомневаться. Вы талантливый, жгите! Если туго идет - все равно ломайте, пробуйте, гуглите и тренируйтесь читать на английском (очень сильно навык возрастает), решайте проблемы - это все опыт, который в итоге вас создаст. Страх парализует и ломает. Если выберите язык, сделайте решение и следуйте ему, несмотря на сомнения, иначе будете сомневаться еще 3 месяца (время, за которое можно стать джуниором по любому из них)
    Ответ написан
    2 комментария
  • Как у вас организована командная работа?

    ProgramCodePav
    @ProgramCodePav
    Front-end developer. Love open source
    Используем BitBucket + Trello + Google Docs (основные доки по проектам, макеты, схема бд и все такое - очень удобно) + Telegram (когда онлайн, значит работаешь).

    Раньше был документ на Google Docs в формате экселя. К нему были подключены формы, которые заполнял каждый разраб в конце работы с оценкой своей деятельности и кратким описанием какие таски делал, какие проблемы были, да и вообще пишет, что считает нужным. При входе в документ срабатывает скрипт, написанный на basic внутри гуглоЭкселя (макрос это называется вроде), который все данные (оценки и никнеймы) формирует и составляет график продуктивности. Сейчас это неактуально, т.к. команда уменьшилась ) но работало неплохо. Такой вот забавный велосипед
    Ответ написан
    1 комментарий

Лучшие вопросы пользователя

Все вопросы (10)