Web-studio46.ru

Обучение и образование
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Вопросы по программированию

Вопросы по программированию

Google Android OS — Программирование
Вопросы по программированию » | Библиотека Android » | FAQ | Каталог Open source программ для Android OS

Обсуждение тонкостей создания программ для Google Android OS.
При написании кода его надо правильно оформлять

Скачать SDK: http://developer.android.com/
Android Scripting Environment (ASE) — создание скриптов прямо на устройстве под управлением Android OS.

Обязательно к прочтению!
Уважаемые пользователи, в связи с отсутствием экстрасенсов, никто не сможет ответить на вопрос «Почему крашится приложение?» или «Почему приложение вылетает/force close ?» в случае отсутствия логов. Поэтому все такие вопросы будут удалены.

Сообщение отредактировал derak1129 — 24.02.20, 13:22

Можно как то так..

final LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_COARSE);
criteria.setAccuracy(Criteria.ACCURACY_FINE);
final String prov = lm.getBestProvider(criteria,true);

lm.requestLocationUpdates(prov,0,0,new LocationListener() <
public void onLocationChanged(Location loc) <
lm.removeUpdates(this); // у меня одноразовый запрос поэтому сразу удаляю листенера.
>

public void onStatusChanged(String s, int i, Bundle bundle) <
>

public void onProviderEnabled(String s) <
>

public void onProviderDisabled(String s) <
>
>);

getBestProvider(criteria,true); вернёт network или null если GPS недоступен, а можно не указывать ACCURACY_COARSE тогда вернет либо GPS либо null.

Ещё у LocationManager есть метод getGpsStatus() он возвращает состояние спутников.
А если это не нужно а нужно просто получить позицию то по листенеру onLocationChanged вернётся валидный локейшн.

Сообщение отредактировал OXOTHuK76 — 23.08.10, 09:20

Ну есть функция getLastKnownLocation или как то так. Берёшь её периодически ,смотришь внутренний таймстамп и сравниваешь с текущим временем.

Но для этого надо постоянно запрашивать позицию (что бы апдейты на локацию приходили) иначе ГПС просто не будет использоваться.

Сообщение отредактировал OXOTHuK76 — 23.08.10, 10:08

public class CRootApplication extends Application
<
/** главный класс работы*/
private static CGPSCore m_cGPSCore;

public CGPSCore getGPSCore()
<
return m_cGPSCore;
>
@Override
public void onCreate ()
<
super.onCreate();
m_cGPSCore=new CGPSCore(this);//тут поднятие всей системы GPS, сохраненных состояний и прочее
>

@Override
public void onTerminate ()
<
m_cGPSCore.StopGPS(this);//тут сохранение состояний, маршрутов и прочее
super.onTerminate();
>
>

Что бы не вырубало — нужно жестко указать ориентацию portrait или landscape, тогда по идее не должно постоянно вырубать врубать.
А вообще есть же гугль — он зараза умный — всё знает :)))

Сообщение отредактировал OXOTHuK76 — 23.08.10, 23:25

Вольное изложение мануала, надеюсь поможет:

public void onConfigurationChanged (Configuration newConfig): вызывается, только если в атрибуте configChanges манифеста задан соответствующий бит.

public static final int configChanges: если бит не установлен (orientation = 0x0080), activity будет *перезапущена* при данном изменении конфигурации системы; если установлен — activity будет продолжать работу, и будет вызван ее обработчик Activity.onConfigurationChanged (который никто не мешает оставить пустым).

Activity.finish — вроде правильный метод, но это лишь запрос на завершение, а не реальный аналог exit(). У меня после него приложение могло просто уйти в фон и висеть там до бесконечности (видимо на случай, если оно скоро вдруг понадобится). Самоубийство с высвобождением ресурсов я делаю так:

RubberBigPepper,
может проще сделать чтобы не перезапускалось?
onTerminate приходит «опционально»(например, при убивании таск-киллером) и не стоит на него расчитывать, лучше onDestroy

Добавлено 24.08.2010, 10:53:

Всем спасибо, вчера переделал именно так, как тут писали, убрал Application, все сунул в Активити, задал флаги, чтобы оно не перезапускалось.
Пока все отлично было, до тех пор, пока я не решился сегодня отрисовать PNG картинку на канвасе и встрял. Как это сделать? Картинку засунул в Resdrawable-ldpi.
Я так понял свои папки для картинок и звуков в res создавать нельзя? (Еклипса ругается если создаешь левую папку, если же внутри существующих, то проходит).
Как поднять битмапу из ресурсов?
Через «public static Bitmap decodeResource (Resources res, int id)» ?

А, да, забыл сказаь «public void killBackgroundProcesses (String packageName)» не работает, так как требует API 8 и выше, я же использую 4 (Android 1.6).

Сообщение отредактировал RubberBigPepper — 24.08.10, 11:17

там есть другой метод, буквально строчкой ниже см в том же классе

import android.content.Context;
import android.util.AttributeSet;
import android.view.*;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RelativeLayout;
import android.widget.TextView;

/** Контрол для выбора числового значения из указанного диапазона*/
public class NumericUpDownCtrl extends RelativeLayout implements OnClickListener
<
/** максимальное значение*/
private int m_nMinValue;
/** минимальное значение*/
private int m_nMaxValue;
/** само значение*/
private int m_nValue;
/** кнопка увеличения значения*/
private Button m_cBtnUp;
/** кнопка уменьшения значения*/
private Button m_cBtnDown;
/** текстовое поле ввода*/
private TextView m_cText;

19 вопросов, которые стоит задать веб-разработчику на собеседовании

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

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

Подготовьтесь заранее

Есть такая поговорка: кто не планирует свою победу, тот планирует чужую. И она будет к месту, если вы ищете разработчика, особенно на удалёнку.

Вот главные советы.

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

Читать еще:  Программирование для начинающих бесплатно

Выделите оптимальный бюджет

Помните, вы получите ровно столько, сколько заплатили.

Обязанности и уровень самоотдачи разработчика зависят от зарплаты, которую вы предлагаете. По статистике, ведущий разработчик в США в среднем получает 85 000 $ в год. Для удалённых сотрудников зарплаты разнятся от 60 $ до 120 $ в час и выше.

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

В России на первое полугодие 2018 года средняя зарплата ИТ-специалистов составляет около 100 тыс. руб. в месяц. При этом диапазон зарплат достаточно большой — от 14 до 350 тыс. рублей.

В целом зарплата по миру в сфере разработки может достигать 89 000 $ в год.

Установите реалистичные дедлайны

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

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

Подготовьтесь к собеседованию

У хорошего разработчика во время и после собеседования появятся вопросы. Будьте готовы объяснять, что именно вы ищете в кандидате и какую работу ему предлагаете.

Вопросы для собеседования с разработчиком

Процесс поиска разработчика зависит от его роли в команде и особенностей компании в целом. Вот несколько вещей, на которые стоит обратить внимание при поиске.

  • Первое собеседование — по телефону или видеозвонку.
  • Оценка компетентности специалиста или тестирование на профпригодность, если это одобряется культурой вашей компании.
  • Тестовое задание. Практические вопросы и задачи, связанные с разработкой, которые помогут определить технические знания кандидата.
  • Итоговое собеседование. Очное интервью. Если личное присутствие на собеседовании невозможно, проведите видеозвонок.

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

Вопросы об опыте

1. Расскажите о проекте, которым по-настоящему гордитесь. Что вы сделали для его успешной реализации?

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

2. Расскажите о проекте, который вас разочаровал. Что бы вы сейчас изменили при работе над ним?

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

3. Что в программировании для вас самое сложное?

Другими словами, какие слабые стороны видит разработчик в своих технических навыках.

4. Как проводите тестирование? И что вообще о нем думаете?

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

5. Как следите за последними тенденциями в веб-разработке?

Другими словами, прикладывает ли кандидат усилия, чтобы оставаться востребованным специалистом. Например, спросите, какие технические издания он читает, какими авторами и личностями ИТ-сообщества восхищается и почему.

Сфера веб-разработки постоянно меняется, поэтому для специалиста важно интересоваться последними тенденциями и формировать своё мнение о них.

6. Какую среду разработки предпочитаете?

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

Вопросы о коммуникативных и управленческих навыках

7. Расскажите, какие качества помогают вам в работе.

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

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

8. Расскажите о проблеме, которую вы решили вне программирования.

Проблема может быть какой угодно. Например, кандидат починил кофемашину или помог коллеге отремонтировать велосипед. Неважно, что именно он сделал. Главное — вы увидите его способность решать проблемы и взаимодействовать с людьми.

9. Как бы описали вас другие разработчики / менеджеры проектов, с которыми вы работали?

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

10. Представьте, что не можете решить проблему, связанную с программированием. Что сделаете, чтобы найти решение?

Спросит ли он коллег, зайдёт на StackOverflow или другие ресурсы? Здесь нет правильных и неправильных ответов. Важно понять, как кандидат преодолевает рабочие трудности.

11. Что вы думаете о парном программировании? Был ли у вас такой опыт?

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

Читать еще:  Программирование в excel

12. Работали ли вы когда-нибудь напрямую с заказчиком или как-то взаимодействовали с ним? Если нет, хотели бы попробовать?

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

Вопросы для проверки технических навыков разработчика

13. Опишите, пожалуйста, процесс создания веб-страницы или приложения.

Это отличный способ оценить, как кандидат справляется с базовыми задачами. Он используют фрагменты кода для быстрого создания базовой HTML-страницы, добавляет jQuery и начинает программировать или использует вспомогательные инструменты для разработки, типа Bower или Yeoman?

14. Какие инструменты используете для поиска багов?

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

15. Что знаете о CORS?

CORS (Cross-Origin Resource Sharing, с англ. — «совместное использование ресурсов между разными источниками») является основным элементом HTML5, который должен быть знаком большинству фронтенд-разработчиков. Технология позволяет запрашивать доступ к различным ресурсам другого домена (jQuery, библиотекам шрифтов).

16. Вы можете объяснить назначение каждого типа HTTP-запроса при соблюдении требований RESTful?

Знает ли ваш кандидат разницу между запросом GET и POST? Не забыл ли он упомянуть запросы PATCH и CONNECT? Это серьёзный вопрос для оценки базового понимания HTML.

17. У вас есть пять разных таблиц стилей, как лучше всего интегрировать их в сайт?

Этот вопрос проверяет понимание CSS. Объединит ли кандидат стили в один CSS-файл или объединит только стили для конкретного приложения? И как он использует библиотеки стилей, например, Bootstrap?

18. Как вы организуете JavaScript-код?

Ответ на этот вопрос покажет, как кандидат систематизирует свой код. Он разделяет JavaScript и HTML? JS разбит на логические блоки и хранится в отдельных файлах? Он использует скрипт для объединения этих файлов в один пакет? А пространство имён в JavaScript, чтобы не захламлять глобальное пространство имён?

19. Как вы учитываете SEO, производительность, безопасность и UX при создании приложения?

Это очень важный вопрос. Способность понимать и сочетать эти факторы в работе является ключевым навыком для любого веб-разработчика. Из ответа также будет понятно, чему кандидат отдаёт приоритет при программировании. Например, если вы — крупная финансовая компания, безопасность для вас будет важнее SEO. Если вы — интернет-издание, на первом месте производительность сайта и SEO.

Ваше собеседование не ограничивается перечисленными вопросами.

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

Примеры вопросов для технической части собеседования и ответы специалистов:

После собеседования

Из-за нехватки специалистов веб-разработчики очень востребованы. Если вы ищите разработчика, действуйте быстро: оцените всех кандидатов и сразу же свяжитесь с теми, кто вам подходит. Хороший кандидат быстро найдёт работу.

Нет единой правильной схемы для поиска разработчика — важны детали. Чтобы найти идеальный вариант, ясно определите собственные ожидания и требования для разработчика. На Github есть целый список вопросов для интервью.

Мнение автора и редакции может не совпадать. Хотите написать колонку для «Нетологии»? Читайте наши условия публикации. Чтобы быть в курсе всех новостей и читать новые статьи, присоединяйтесь к Телеграм-каналу Нетологии.

Тест по информатике с ответами «Программирование»

Тело цикла заключается между служебными словами

Если начальное значение переменной-счётчика n в цикле for i := n to k do превышает её конечное значение k , то последовательность операторов между begin и end будет выполнена

бесконечное множество раз

За начальным значением переменной-счётчика в цикле for следует служебное слово

За конечным значением переменной-счётчика в цикле for следует служебное слово

Условие в цикле while должно быть выражением . типа

Тело цикла while выполняется до тех пор, пока значение условия равно

Тело цикла repeat выполняется до тех пор, пока значение условия равно

Условие в инструкции Repeat следует за служебным словом

Переменные, объявленные в функции программиста, называются

FOR – это инструкция цикла:

WHILE – это инструкция цикла:

REPEAT – это инструкция цикла:

За служебным словом For следует . переменной-счётчика

Циклической инструкцией является инструкция:

Функция, которая обращается сама к себе, называется . функцией.

For i := n to m do begin тело цикла end . В данном примере (при условии m >= n ) тело цикла будет выполнено . раз

For i:=m downto n do begin тело цикла end. В данном примере (при условии m >= n ) тело цикла будет выполнено . раз

Инструкцией безусловного перехода является:

Для решения относительно простых задач, в которых не предусмотрен выбор из нескольких возможных альтернатив или циклическое повторение каких-либо операций, предназначены…

алгоритмы разветвляющейся структуры

линейные алгоритмы и линейные программы

оба ответа верны

Из каких блоков состоит алгоритм решения задач линейного программирования?

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

из заголовка, за которым следуют раздел объявления переменных и вывод результатов

Читать еще:  Программирование мобильных приложений с нуля

нет правильного ответа

ошибка, переменной типа real присваивается значение переменной integer

ошибка, переменной типа integer присваивается значение переменной real

Какие элементы данных могут изменять свое значение в ходе выполнения программы?

Условный оператор и оператор выбора реализуют одну из основных алгоритмических структур, а именно

Какое значение может принимать логическое выражение типа Boolean ?

только True (“истина”)

только False (“ложь”)

оба ответа верны

Определите значение следующего выражения: ( summa >120) and ( summa 10) and ( A =L) or (A =L) and (A>=M) and (L

Тело цикла заключается между служебными словами

Если начальное значение переменной-счётчика n в цикле for i:=n to k do превышает её конечное значение k, то последовательность операторов между begin и end будет выполнена

бесконечное множество раз

  • Васильева Марина Витальевна
  • Написать
  • 16.10.2018

Номер материала: ДБ-152630

Добавляйте авторские материалы и получите призы от Инфоурок

Еженедельный призовой фонд 100 000 Р

«Развитие эмоционального интеллекта»

Спикер: Анна Быкова (#лениваямама)

  • 16.10.2018
  • 1587
  • 16.10.2018
  • 183
  • 16.10.2018
  • 289
  • 16.10.2018
  • 1230
  • 16.10.2018
  • 341
  • 16.10.2018
  • 1145
  • 16.10.2018
  • 111
  • 16.10.2018
  • 556

Не нашли то что искали?

Вам будут интересны эти курсы:

Все материалы, размещенные на сайте, созданы авторами сайта либо размещены пользователями сайта и представлены на сайте исключительно для ознакомления. Авторские права на материалы принадлежат их законным авторам. Частичное или полное копирование материалов сайта без письменного разрешения администрации сайта запрещено! Мнение редакции может не совпадать с точкой зрения авторов.

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

Вопросы начинающих программистов

В этой статье я отвечу на вопросы новичков, которые совсем не знают программирования.

1. Изучение программирования без знания компьютера

Только начал работать с компьютером. Еще не знаю, как работать с Windows.
Стоит ли мне сначала изучать компьютер или сразу же можно начать изучать программирование?

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

2. Можно ли изучить программирование за месяц?

Меня уволили с работы. Хочу заняться программированием. Можно ли изучить программирование за месяц?

За месяц изучить нельзя. Моя практика преподавания программирования в ВУЗе показывает, что в среднем программирование до уровня написания программ можно изучить за год. Еще полгода уходит на создание портфолио. Потом уже можно устраиваться на работу программистом.

3. Непонятные учебники по программированию

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

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

4. Почему так трудно программировать?

Попробовал написать программу — и вижу, что это тяжёлый ручной и умственной труд. Почему это так сложно?

Потому что человек мыслит ассоциативно, а программа выполняется как машинный алгоритм. Мыслить алгоритмически для человека непривычно. К счастью, алгоритмическое мышление можно развить. Об этом мой курс «Алгоритмическое мышление«.

5. Можно ли изучать программирование после 9-го класса?

Добрый день, Константин. Хотелось получить от Вас совет. Сын решил стать программистом. В этом году закончили 9 классов, стоим на распутье как поступить дальше закончить среднее образование или пойти в колледж на программирование, а потом дальше. Какое Ваше мнение? Есть ли варианты закончив колледж пойти на высшее?

Ссылка на основную публикацию
Adblock
detector
×
×