Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.88
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
#1

Сайт iMolodec - это же трындец, товарищи - Программирование iOS

28.02.2013, 06:30. Просмотров 2163. Ответов 17
Метки нет (Все метки)

Давеча посмотрел тему сайта iMolodec по "обучению программированию" про собеседование
Как я понял, комментатором является действующий создатель данного сайта. И насколько я понял, он считает себя программистом, и так как он дает советы, там выставлены "уроки" - он считает себя адекватным программистом.
Но анализируя то, что он сказал в данном видео, мне становится страшно, учитывая что это создатель сайта, который обучает людей, а эти люди потом будут "творить" приложения.
Меня интересует мнение сообщества по данному вопросу.
Как Вы относитесь к таким сайтам-"обучалкам", как выявить тех, кто научился "с++" за 21 день (в нашем случае ObjC)... Ну и прочие интересные мысли.

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

P.P.S Я еще не глядел уроки, которые там приводятся - как найду часок для этого - обязательно ознакомлюсь.

P.P.P.S
Цитата Сообщение от Цитата со слов с ролика
Документация и официальный форум... это совершенно бесполезные вещи
3
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.02.2013, 06:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сайт iMolodec - это же трындец, товарищи (Программирование iOS):

Не открывается форма. Трындец. - Delphi
Месяц писал проект. Целый программный комплекс с калькуляцией, клиентской БД, учетом и пр. И вот сегодня открываю проект в Delphi 7, код...

Резкое выключение питания - трындец диску? - Жесткие диски
Мама нажала кнопку включения ноутбука и тут же случайно выдернула шнур питания (аккумулятор был вытащен). После чего перестали загржаться...

Скопировали сайт... зачем им это надо? - Хостинг
Честно говоря, я в ступоре. У меня есть полузаброшенный сайт zavasek.narod.ru с фотографиями на космическую тематику. И вот решил я зайти...

Стоит ли закрывать соединение с БД и тормозит ли это сайт? - PHP БД
Стоит ли вообще закрывать БД? Говорят, база сама закрывается после запросов. И лучше использовать mysql_free_result для освобождения...

Зараженный сайт или что это может быть? - Безопасность сайтов
Господа старожилы подскажите что случилось с сайтом!!! http://ipkripo.by Откуда эти кракозябры и т.д

Хочу загрузить свой сайт в интернет. Как это сделать? - Web
Всем привет! Я новичок. У меня есть сайт, сделанный вручную и я хочу загрузить его в интернет. Как это сделать? И можно ли будет его потом...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
dollar8
13 / 13 / 3
Регистрация: 25.09.2011
Сообщений: 84
28.02.2013, 11:33 #2
Мне сайт очень нравится. Я очень рад что он когда-то мне попался под руку.
Уроки описаны очень понятно, но кратко. Но более подробно и не стоит описывать.
(В видео лекциях Стенфорда тоже расказывается большинство поверхностно. Но не в этом же суть.)
Множество примеров. Есть некоторые описки (ну для этого можете писать комменты, автор испавляет, ежели че ).
я может просмотрел только 20% уроков.

А видОс когда-то начинал смотрел, но не закончил. не было времени.

По поводу цитаты -- ))) может он шутит. мол не смотрите оф.доку. читайте мой сайт
0
paparotnik
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 60
28.02.2013, 14:29 #3
Я читал почти все на этом сайте, могу сказать что он очень хорош для начинающего программиста, я оттуда набрался очень интересных вещей, про документацию я тоже думаю что шутка

Аналогов я еще особо не видел, там все собрано воедино, и легко найти что нужно, есть уроки по многим основополагающим вещам, доступно и понятно. да, не без косяков, но кто уж без греха
0
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
28.02.2013, 14:45 #4
Лучше, чем совсем ничего. Или у нас прямо горы информации по Obj-C на русском языке? Английский знают не все, а начинать на чужом языке и вовсе тяжело. Когда уже разобрался что почем, можно и с китайского форума нужную инфу добыть (было пару раз, когда Symbian ковырял). А для начала лучше все-таки чтобы хотя бы слова знакомые были. Так что не стоит ругать создателя этого ресурса. Он, по крайней мере, что-то делает. Будет больше пользы, если вы его превзойдете.
0
Монфрид
1195 / 1005 / 154
Регистрация: 07.03.2012
Сообщений: 3,243
Завершенные тесты: 2
28.02.2013, 15:01 #5
как то заходил, но не понравилось, т.к относительно устаревшая там информация. Английского языка базового уровня мне хватает чтобы находить ответы на свои вопросы при помощи stackoverflow, и прочих чудесных англоязычных ресурсов.
0
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
28.02.2013, 19:49  [ТС] #6
Цитата Сообщение от mobidevelop Посмотреть сообщение
Он, по крайней мере, что-то делает
Это верно, тут не поспоришь.
0
Vorona
Peace 2 all shining faces
668 / 530 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
28.02.2013, 23:16 #7
Цитата Сообщение от zulkis Посмотреть сообщение
Документация и официальный форум... это совершенно бесполезные вещи

изгнать из общества за такие слова))

А если плохо с английским, так это очередной шанс подучить его, а то и будете так зависеть от таких молодцов и учиться на пересказанном, а в придачу - говнокодить так, что вас ни в одну приличную компанию работать не возьмут

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

Кстати, самая банальная тема - свойства (используя MRR), многие знают как генерируются мутаторы и аксессоры, и почему именно так?
(хотя в документации это есть)
0
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
01.03.2013, 13:02  [ТС] #8
Цитата Сообщение от Vorona Посмотреть сообщение
Кстати, самая банальная тема - свойства (используя MRR), многие знают как генерируются мутаторы и аксессоры, и почему именно так?
(хотя в документации это есть)
Вы про Manual Retain-Release, насколько я могу расшифровать, и про assign\retain\weak\etc?
Для меня лично была серьезна тема KVC, где пришлось разбираться почему ivar'ы генерятся с "_" префиксом, как происходит поиск нужного ivar'а по имени, и прочее...
А MRR и нужные акксессоры в свойствах... ну это нужно знать 100%
Недавно был вопрос в этой части форума как раз таки про свойства, отвечал там.
Но это да, Вы задели хорошую тему. Обычно люди как то это пропускают сквозь пальцы, просто копируя.
Еще доставила разница между atomic\nonatomic. Вот там ничего так объяснение... У меня толком и не получилось сгенерировать в "вакууме" ситуацию, в которой все бы сломалось, при использовании одного вместо другого. Хотя я все же считаю, что принципиальную разницу я понимаю. На уровне обработки процессором.
0
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
01.03.2013, 13:35 #9
Про retain\release.
ARC - классная штука, но новичков к нему подпускать нельзя. Мы у себя в конторе по мере сил и возможностей просто запрещаем новым людям на позициях джуниоров писать учебный код с его использованием пока не убедимся, что они въехали в механизм retain'ов и понимают как это все работает. Иначе всяким @property (nonatomic, strong) id<UITableViewDelegate> delegate; просто конца не будет. И никак не убедишь, что так делать нельзя.
0
Vorona
Peace 2 all shining faces
668 / 530 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
01.03.2013, 14:35 #10
Цитата Сообщение от zulkis Посмотреть сообщение
Для меня лично была серьезна тема KVC, где пришлось разбираться почему ivar'ы генерятся с "_" префиксом, как происходит поиск нужного ivar'а по имени, и прочее...
а вот это почитаю

но я еще о том, как в objective-c генерируется тело геттера и сеттера: как правильно вернуть переменную и как правильно присвоить ей нужное значение и почему сначала происходит retain новой переменной, а потом release старой

Objective-C
1
2
3
4
5
6
7
8
9
10
11
- (NSObject)myValue
{
    return [[_myValue retain] autorelease];
}
 
- (void)setMyValue:(NSObject)newValue
{
    [newValue retain];
    [_myValue release];
    _myValue = newValue;
}
0
paparotnik
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 60
01.03.2013, 15:36 #11
кстати iMaladec называется правильно
0
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
01.03.2013, 19:28  [ТС] #12
Цитата Сообщение от paparotnik Посмотреть сообщение
кстати iMaladec называется правильно
Ужас

и... как то так:
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
- (NSString *) name
{
    return name;
}
 
- (void) setName:(NSString *) aName
{
    if (aName != name)
    {
        [name release];
        name = [aName copy];
    }
}
Большого смысла нет ретейнить и авторелиз делать... зачем?
Ну и в случае атомик:
Objective-C
1
2
3
4
5
6
7
8
9
10
11
- (void) setName:(NSString *) aName
{
    @synchronized(self)
    {
        if (aName != name)
        {
            [name release];
            name = [aName copy];
        }
    }
}
т.е. не даем ничего делать пока полностью не выполнится засетчивание новой стринги
0
Vorona
Peace 2 all shining faces
668 / 530 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
02.03.2013, 04:13 #13
Цитата Сообщение от zulkis Посмотреть сообщение
Большого смысла нет ретейнить и авторелиз делать... зачем?
хмм возможно да

так же небезопасный порядок методов вы вызываете в сеттере:
представьте такую ситуацию, что свойство присваивает значение само себе, тогда вы вначале понизите кол-во ссылок для одной и той же переменной, а потом попытаетесь его увеличить, как насчет того, что в этот момент у объекта всего одна ссылка, тогда вначале убив одну из них, вы удалите тем самым объект и на втором шаге уже будет нечего копировать или ритейнить, даже тот же авторелиз может сработать в момент времени между релиз и ритейн, тогда так же может возникнуть критическая ситуация и вы будете пытаться обратиться к несуществующему объекту

хотя если делать проверку на идентичность адрессов нового и старого объекта, можно избежать некоторых моментов, но я все же советую делать ритейн, потом релиз, а уже потом присовение
0
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
02.03.2013, 10:02  [ТС] #14
Цитата Сообщение от Vorona Посмотреть сообщение
хотя если делать проверку на идентичность адрессов нового и старого объекта, можно избежать некоторых моментов, но я все же советую делать ритейн, потом релиз, а уже потом присовение
Objective-C
1
if (aName != name)
Эммм, так там она есть...
Можно конечно и с темповым указателем, но я не вижу "критических ситуаций". Можете подробно разжевать? Именно по моему сеттеру. Может я "слеп при свете дня"?
0
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
02.03.2013, 16:39 #15
Objective-C
1
if (aName != name)
Да, это спасет в описанной ситуации и отработает быстрее. Да и авторелиз пул не бесконечный.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.03.2013, 16:39
Привет! Вот еще темы с ответами:

Сайт выпал из индексации как это скажется на продвижении сайта? - SEO
Добрый вечер! На сайте проводились масштабные работы, сайт переносили на другой движок, 2/3 страниц сайта было удалено, оставшиеся...

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

Браузеры не могут открыть один сайт. Из-за чего это может быть? - Хостинг
Я купил VPS с ISP Manager и загрузил сайт sdenisov.com для проверки. На работе я захожу на сайт, и всё работает. а у себя дома почему-то не...

На закрытый сайт могут попасть только Super Users это правильно? - Joomla
Имеется закрытый сайт на базе joomlа. Закрыт стандартными средствами(глобальные настройки-сайт отключен-да.). Теперь войти можно только по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.03.2013, 16:39
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru