![]() |
Решил перейти на С#
Сейчас занимаюсь разработкой пары программ и одной игры на AIR, но в моем городе AIR не имеет перспектив, поэтому начал изучать С#. Во многом похож на as3, изучается довольно легко. Изучаю по книгам Гербета Шилда, Хейлсберга и Рихтера. Первой книгой в целом доволен, остальными двумя нет. Пугает только то, что учебник Шилда 2011 года, что как мне кажется, уже старовато. Хотел спросить есть ли какие годные книги >2016 года по С#, чтобы язык было узучать максимально легко, например, как в книге Колина Мука по as3?
|
Цитата:
|
А что там изучать. Какую-нибудь статейку по особенностям языка, +задача +документация. Всё.
|
Цитата:
Bletraut, если с английским норм, то могу посоветовать книжку Joseph Albahari, Ben Albahari C# 6.0 in a Nutshell, 6th Edition (2015). Есть уже и по 7му шарпу. Но об отличиях можно и на сайте майкрософта почитать. Там в основном разные улучшения компилятора, которые позволяют, например, out переменные объявлять прямо там, где они используются, а не заранее и тип их можно не завадать, а просто прописать var, так как компилятор сам может определить тип. Есть крутые фишки по свичам и еще много вкусностей. Но все основное можно и из этой книжки узнать. Цитата:
|
для C# есть хороший инструментарий, который умеет трансформировать избыточные конструкции в современные варианты, читать книги по 6-му шарпу, когда на подходе восьмой, ну я даже не знаю.. Лично я за 5+ лет, которые я пишу на шарпе не прочитал ни одной книги по нему, и честно считаю это пустой тратой времени:)
|
Цитата:
Но я не говорю, что книги совсем не нужны, если есть время прочитать - то на здоровье, общие представления даст - уже база будет. Но в "боевых" условиях получать знания, которые ты сразу применишь и получишь опыт по мне так оптимальнее. |
Цитата:
Цитата:
п.с. Небольшой вопрос по шарпу (хотя это касается и многих других языков), для тех, кто изучал самостоятельно, без книжек (ответ писать не нужно, ибо его можно легко нагуглить, а это не интересно :D , ответьте просто для себя) Чем отличается замыкание от короткого замыкания? Про себя скажу, оба этих явления я знал раньше, но то, что они называются именно так, узнал из книжек |
Кость, у меня за все время, что я пишу на шарпе тысячи реквестов в опенсорс и я не бегаю по форумам в поисках ответов :) Все что можно узнать на формах и из книжки - можно узнать из официальной документации, только обычно быстро и по делу, но это лично мнение
для тех кто учил c# по книжкам: чем различается foreach цикл для Array и List? чем различается локальная функция и short lambda чем различается event и delegate? чем различается if(SomeEvent != null) SomeEvent(); и SomeEvent?.Invoke()? ... |
Цитата:
|
Тоже читал Шилдта, даже книгу покупал. C# Клёвый, гораздо приятнее чем Java.
Когда у тебя огромный опыт и багаж знаний, не один изученный язык, конечно, чтение подобной книги будет пустым занятием, проще сразу в справочник за ответом на конкретный вопрос. Книги больше нужны для новичков/среднячков, где расскажут про элементарные вещи + немного ооп + немного фишек по самому языку. Для среднячков могут быть интересные отдельные темы, которые посвящены принципиально новым для них вещам. Указатели, например. |
Цитата:
Цитата:
Обычно приходишь на какой-то проект, а он написан еще на бородатой версии языка, и никому нафиг не надо переходить на новую, ибо много рефакторить и неизвестно какие баги из-за этого всплывут. 6ю версию точно учить надо. У нас на работе вообще сейчас пилим проект, который еще на 4й |
Да, у нас во всю используются возможности последней релиз версии языка.
Часть вопросов которые я задал - это вопросы из основ, они есть везде, но вот например мне интересно, что в той книге про foreach, именно в контексте вопроса и что именно написано про последний пункт. Хотя я вопросы задал не для того, чтобы померяться :) |
Когда я изучал js, то у меня была масса тупых вопросов и костыльных решений из-за того, что я не представлял возможностей языка. Прочитав несколько книг по js (на это ушло всего лишь пару недель, потому что я не заучиваю команды) глупые вопросы сразу отпали, а когда знаешь основы, то дальше гуглить. По своей практике заметил, что без знания возможностей языка и основных команд, изучение через гугл занимает гораздо больше времени.
|
Цитата:
Цитата:
Цитата:
Если я не прав, поправь. |
?. - оператор я специально привел в связке с эвентом, ибо вся фишка именно в связке.
про массив и лист, никакого каста не надо, но для массива цикл превратится в for, потому что срабатывает специальная оптимизация, а для листа будет создан итератор, вопрос был про это:) я еще не встречал книг где это все разбирается и описывается как и почему это применяется на практике, про элвис и евент, этот кейс имеет даже класификацию для статических анализаторов. На самом деле таких вопрос очень много) |
Почему этот оператор называется словом "Элвис"?
|
из-за "прически" :)
|
Цитата:
Цитата:
https://i.ytimg.com/vi/2kQfdlm_d0Q/maxresdefault.jpg Цитата:
Цитата по элвису с ивентами Цитата:
Цитата:
|
`?:` это elvis, `?.` это safe navigation operator
|
Тем, он называется Елвис оператор, но ты молодец, потому что правильный элвис - ?: тот который устраняет тернаки :)
|
Цитата:
|
скажем так, это сленг, в рамках c#)
|
Цитата:
|
чет юнити его не понимает
|
Цитата:
|
| Часовой пояс GMT +4, время: 14:54. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.