Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Я утверждал бы, что в какой-то момент это больше не приблизительно темы . Это - приблизительно делающий материал . Необходимо написать код, который имеют Вы, должен записать многое из него.
Люди будут часто говорить Вам находить, что некоторая нишевая проблема пытается решить при изучении нового языка, и это прекрасно подходит, но если существует приложение или функция приложения, которое Вы действительно любите использовать или действительно восхищаетесь, пытаетесь создать его (или части его) сами. Еще больше при нахождении Вашего сам удивление Эй как делает [это приложение] делает это?! Попытка создать его.
Многие Ваши проекты никогда не могут выходить в свет вне Вашего рабочего стола, но изучения, опыта, и инструменты, которые Вы будете иметь под своим поясом, будут чем-то, что можно перенести на каждый последующий проект.
Вы никогда не знаете, тем не менее, что один из тех небольших проектов хобби может закончить тем, что решил проблему для кого-то.
Напишите код сами и прочитайте код, который был написан быть кем-то еще. Но, не кто-либо еще; из человека, в котором Вы уверены, что он пишет хороший, чистый, умный код.
запишите хорошие модульные тесты и попытайтесь получить покрытие кода максимально высоко
Напишите код, многое из него. И не те пушистые небольшие программы HelloWorld-типа.
Находят или реальный проект, который интересует Вас или что-то, что Вы уже записали, что это может быть преобразовано в C# и сделать это. Только путем выполнения (и, к сожалению, делания обильных ошибок) делают мы учимся.
С новым языком попытайтесь решить часть из Euler Проекта проблемы. Улучшение математики и кодирование в то же время!
URLEncoder.encode(myURL, "UTF-8");
для части моего URL, который содержал пробел, и все это подходило.
– OroshiX
1 December 2016 в 23:49
Также хороший путь состоит в том, чтобы связаться с маленьким проектом с несколькими участниками (друзья, возможно), таким образом, можно учиться друг от друга и видеть, как другие люди делают свой материал.
Лучший способ учиться состоит в том, чтобы на самом деле застрять в и создать некоторые прохладные приложения, веб-сайты, безотносительно. Все еще хорошая идея не отставать от различных веб-сайтов для изучения нового материала, с которым Вы, возможно, не столкнулись все же.
, Возможно, создают следующий Facebook или google :)
Я соглашаюсь с большинством ответов до сих пор, но я думаю, что, если Вы хотите улучшиться как разработчик, можно извлечь выгоду значительно не рабочее соло. Попытайтесь найти кого-то, кто может тренировать Вас. За эти годы я сделал свой самый большой leeps подробно из понимания путем объединения с программистами, которые были более умными и более опытными, чем я был. (Они все еще :-))
Выучите другой язык и примените изученное знание к C#.
F#, Scala, Haskell - партии для выбора :)
практика, взгляд на проекты с открытым исходным кодом, понимает полностью, что это делает и как это делает это, особенно сложные библиотеки как насмешка платформ, ORM, и т.д.
Попытайтесь читать Моно исходный код для получения взгляда на то, как смотрит компилятор C#, записанный в C#. Вы узнаете так много о языке, компиляторах и архитектуре ЭВМ. Это - большое преимущество проекта с источником - можно извлечь уроки из него.
Запишите настольный RSS-ридер. Вы получите воздействие набору различных областей (анализирующий файлы, графические приложения, HTTP, облупленность Интернета), и Вы могли бы на самом деле использовать результат ежедневно. Выбор определенной цели или функции для работы для поможет Вам узнать больше быстро, чем что-то абстрактное.
Посещение CodePlex.com и GitHub.com и ищет проекты с открытым исходным кодом, которым можно способствовать.
Не не соглашаться с людьми, которые говорят "материал записи", но одну тему, что необходимо узнать о следующем, - базовые основные принципы CLR - работы механизма, который находится позади всех этих библиотек. Хорошим ресурсом для этого является "CLR Richter Через C#".
Получите ReSharper, сохраните все рекомендации включенными и поймите их.
Изучите лучшие практики и разработку программного обеспечения и как применить их к C#.
Изучают Управление версиями, TDD, Доменную Управляемую Разработку, Непрерывную Интеграцию, MVC, MVP, Горстку шаблонов: фасад, фабрика, репозиторий по сравнению с активной записью, и т.д.
инструменты Learn, которые помогут Вам постараться не изобретать велосипед: Блок приложений Проверки, NHibernate, и т.д.
я нашел эту свободную электронную книгу от парней в CodeBetter несколько дней назад: текст ссылки
я не считал все это, но он похож на хорошее чтение.
CLR через C # отличная книга !! помог (все еще помогает) мне хорошо разбираться в языке, также вы можете скачать книгу спецификации языка C #
Я не согласен с большинством здесь людей, которые учатся, создавая вещи Просто самому - лучший способ.
Если вы хотите стать лучше C # (заменить его на любой другой язык), работайте с крупномасштабными приложениями, в которых есть определенные функции, которые, как вы знаете, не знаете, как реализовать их пока нет. Все простые решения, связанные с этими основными принципами работы, помогут и вам ... всегда хорошо привыкать мыслить большими взаимосвязанными зависимостями в проектах, которые заставляют вас продумывать и разрабатывать архитектуру вашего конечного продукта. заранее.
Это не особо связано с C #, но если вы хотите стать лучшим разработчиком, такого рода проекты (которые неявно включают в себя много ((c) бережливого) кодирования и тестирования и т. д.) - лучшая база для обучения.
Если ни один из клиентов не хочет «дать вам шанс» поработать над таким проектом с вашим текущим набором навыков прямо сейчас, продолжайте (или в любом случае) и начните кодировать в проекте с открытым исходным кодом и привлекайте друзей, коллег и такие места, как stackoverflow.
Будьте готовы и открыты для совершения «ошибок» (как вы могли бы судите их потом) ... потому что только с миллионом ошибок вы можете увидеть тонкий / ветреный путь между ними.
При этом, научитесь не переусердствовать и не становиться слишком перфекционистами слишком рано. Ошибки будут появляться, ошибки могут даже оставаться в конечном продукте с учетом определенных условий воздействия и т. Д., Научитесь жить с этим как инженер / разработчик.
Если ни один из клиентов не хочет «дать вам шанс» поработать над таким проектом с вашим текущим набором навыков, продолжайте (или в любом случае) и начните кодировать в проекте с открытым исходным кодом и сохраните друзей, коллег и в таких местах, как stackoverflow.
Будьте готовы и открыты, чтобы делать «ошибки» (как вы могли бы судить о них впоследствии) ... потому что только с большим количеством ошибок вы видите тонкий / ветреный путь между ними.
При этом учитесь не переусердствовать и не становиться слишком перфекционистами слишком рано. Ошибки будут появляться, ошибки могут даже оставаться в конечном продукте с учетом определенных условий воздействия и т. Д., Научитесь жить с этим как инженер / разработчик.
Если ни один из клиентов не хочет «дать вам шанс» поработать над таким проектом с вашим текущим набором навыков, продолжайте (или в любом случае) и начните кодировать в проекте с открытым исходным кодом и сохраните друзей, коллег и в таких местах, как stackoverflow.
Будьте готовы и открыты, чтобы делать «ошибки» (как вы могли бы судить о них впоследствии) ... потому что только с большим количеством ошибок вы видите тонкий / ветреный путь между ними.
При этом учитесь не переусердствовать и не становиться слишком перфекционистами слишком рано. Ошибки будут появляться, ошибки могут даже оставаться в конечном продукте с учетом определенных условий воздействия и т. Д., Научитесь жить с этим как инженер / разработчик.
продолжайте (или в любом случае) и начните кодировать проект с открытым исходным кодом и привлеките друзей, коллег и такие места, как stackoverflow.Будьте готовы и открыты к совершению «ошибок» (как вы могли бы впоследствии судить о них) ... потому что только с миллиардом ошибок вы видите тонкий / ветреный путь между ними.
При этом учитесь не слишком изобретать и не становиться слишком перфекционистами слишком рано. Ошибки будут появляться, ошибки могут даже оставаться в конечном продукте с учетом определенных условий воздействия и т. Д., Научитесь жить с этим как инженер / разработчик.
продолжайте (или в любом случае) и начните кодировать проект с открытым исходным кодом и привлеките друзей, коллег и такие места, как stackoverflow.Будьте готовы и открыты к совершению «ошибок» (как вы могли бы впоследствии судить о них) ... потому что только с миллиардом ошибок вы видите тонкий / ветреный путь между ними.
При этом учитесь не слишком изобретать и не становиться слишком перфекционистами слишком рано. Ошибки будут появляться, ошибки могут даже оставаться в конечном продукте с учетом определенных условий воздействия и т. Д., Научитесь жить с этим как инженер / разработчик.
При этом учитесь не переусердствовать и не становиться слишком перфекционистом слишком рано. Ошибки будут появляться, ошибки могут даже оставаться в конечном продукте с учетом определенных условий воздействия и т. Д., Научитесь жить с этим как инженер / разработчик.
При этом учитесь не переусердствовать и не становиться слишком перфекционистом слишком рано. Ошибки будут появляться, ошибки могут даже оставаться в конечном продукте с учетом определенных условий воздействия и т. Д., Научитесь жить с этим как инженер / разработчик.
Советую прочитать C# in Depth. Это глубокое погружение в C#, которое значительно улучшит ваше понимание языка. Автор, Jon Skeet, по слухам, является завсегдатаем этого сайта...