июня 06, 2012

Подбор книг по С++ / сколько надо книг, что бы стать junior?

Существует множество книг по программированию. В этом посте я хотел бы разместить небольшой список книг, которые мне помогают развиваться в с++ разработке.
Под катом - список книг и ссылка, где я смог найти все эти книги.
Сразу отвечу на вопрос в теме, что бы не тянуть время.
Есть масса способов получать знания по программированию. Есть вариант с учителем, вариант читать темы в интернете (могу посоветовать этого автора). Сколько вариантов я не рассматривал, всё равно книги играют ключевую роль в изучении программировании. В книге можно найти те основы, которые нужны каждому, а если чуть в сторону от основ, тогда тут поможет google.com. Если ещё глубже, тогда на форум обсуждать.
И, по поводу количества книг к прочтению, могу сказать одно, читать надо всю жизнь. Как пример, я частенько пролистываю книгу по основам си++ и начинаю постепенно читать книги по чистому коду и STL. Познание безгранично.

апреля 17, 2012

Copy/Past обходной путь к программированию

Можно ли используя копипаст стать программистом?
Конечно, можно! Но, когда - неизвестно. Буквально намедни, методом копипаста собрал за неделю android-приложение. Хоть по сути приложение и простое (статистика ассоциации любительского футбола, какие матчи, когда, какой счёт, данные берутся из xml на сервере), но думаю, обыкновенный пользователь не соберёт такое, а программист потратит на него в 2-3 раза меньше времени. Я брал весь код из интернета, а java-develpor'у достаточно держать открытой страничку с описанием методов. К чему я веду? Всё же лучше не заниматься копипстом в процессе обучения, а разобраться с нуля, что к чему. Копипаст не даёт знаний, при копипасте я разбирался в чужом коде и переправлял код для своих целей, не прилагая к этому больших усилий и не задействуя каких-либо серьёзных знаний по ооп. Уже написав всё это я увидел, где я смог бы сэкономить время и ресурсы, если бы не копипастил.
Повторюсь, копипастить можно, но когда вы придёте на собеседование и у вас спросят основные модификаторы, вы промолчите. (если вы знаете ответ на этот вопрос, к чему тогда копипаст???)

апреля 12, 2012

Вопросы / Теория / Задания Java 1 часть для начинающих

Если вы хотите изучать (или изучаете) java, предлагаю вам для начала определиться со средой разработки.
Спешу напомнить, что ide не обязательна! Работать можно и в консоли (вначале я освоил консольную компиляцию, затем NetBeans и через месяц перешёл на Eclipse, дальше перейду на IDEA, т.к. многие говорят, что она более интеллектуальна)
Далее идёт список вопросов для изучения начального уровня языка. Советую скачать книгу Шилдта и изучать вопросы по ней.


апреля 04, 2012

Лихие деньги / как сделать 1000$ за неделю

НИКАК!

Если вы видите, как ваш друг/знакомый/родственник, получает 1000$ с сайта/приложения, на ваших глазах обналичивает 10.000$, ездит на Porsche, утверждая, что заработал на него сам с приложения под iOS - это иллюзия! Этот человек своим потом и кровью вырывал у заказчика свою 1000$, он ночами сидел, продвигая своё приложение в маркете. Почитайте биографии великих it-представителей, все они, перед тем как их выбрала удача, очень много провели времени в образовании и самосовершенствовании. А потом? Они жили своими идеями! А вы? Увидели деньги, решили, что раз вы филолог, значит сможете... Курсы, учебники... Дальше блог можете не читать. Шанс вашей победы ниже, чем вы себе представляете.
Остальные, кто стремится к миру developer'а, кого манит золото, но он понимает, что просто так его не дадут, пойдём дальше.
Советы...

апреля 03, 2012

Junior c++ deloper Hi!


Везёт тем, кто учится в техническом ВУЗе, да ещё и по профилю developer или подобному. Таким образом, в ВУЗе у меня преподают c++, преподаватель старой закалки. Такие преподаватели основы  дают что надо!!! Из своего опыта - лучшие преподаватели, те,  которые программировали в 90ых, а ещё лучше, если они когда-то перфокарты в руках держали.

С чего начал я? Я начал с начала. Си. Потом си++, думаю далее пойдёт с#, .NET. Почему именно так?
Начинать надо с потяжелее. Си очень ориентирован на память, работу с указателями, структурами, это те азы, зная которые, легко даётся с++. Вначале надо разобраться с этими вопросами, а уж потом идти в с++, где многие моменты си - упрощены, и поэтому, после си вы с невероятной скоростью постигнете си++. Книги по си советовать не буду, выложу варианты заданий, которые надо решить, что бы появилось хоть какое-то понимание языка. Решая задания - старайтесь усложнить её, а не упростить. К примеру, разберитесь с вопросом локализации в си. Это первое, что я сделал, когда увидел в консоли вывод строки "Здравствуй мир". День я убил на локализацию.
Удачи вам в вашем начинании.
(под катом задание, вопросы для самоизучения си, ведь учить проще имея задания, направления, там на два семестра - 1 год, много текста)(если понадобится, есть методички по этим заданиям, где основные моменты изложены, + есть исходники к некоторым заданиям, но думаю не стоит начинать с копипаста чужого кода, это не тот путь, который выбрал я в си)

апреля 02, 2012

Junior java developer Hi!

Первое, с чего я начал изучать development - это java. Заранее скажу, что я противник холиваров. Каждая вещь существует для чего-либо. Есть масса материала по java в интернете, я же купил ещё и книжечку Брюс Эккель - Философия JAVA. Этой книгой я пользуюсь, как справочником. По основным моментам там всё рассказывается.
Выбор IDE (приложения для разработки). Я выбрал вариант Eclipse. Есть ещё NeatBeans, Idea. Некоторые утверждают, что Idea намного умнее Eclipse, именно как Java IDE. Выбор делать вам, я пробовал NeatBeans и Eclipse, на начальном уровне разницы не заметил, в дальнейшем, думаю, пересяду на Idea.
Существует масса материалов по установкам, настройкам среды разработки и jre. Я пропущу этот момент. Так же как и hello world, зачем повторяться? Теперь самое главное. К чему всё это? Зачем читать книги и изучать язык? Цель всего этого? Здесь каждому своё:
  1. Трудоустройство. 
  2. Стартап.
  3. Для себя.
Для первого нужно иметь базу знаний, что бы пройти собеседование и потом уже развиваться на рабочем месте с оплатой трудов. Для второго я считаю, что нужно знать тоже, что и для первого + уровень поиска в google, и знание различных технологий. Третьи - по своей задаче смотрят.
Вопросы для собеседования. В интернете хватает списков их. Главное - это понимать и использовать основной принцип объектно-ориентированного программирования. Именно с ним вы и имеете дело. Важно разбираться в классах (разбираться в разнице между interface и абстрактный класс), наследованиях, исключениях. Из текущего опыта могу сказать, что не зная основ и не понимая принципа класс-объект, в jsp делать нечего. Как только вы сможете ответить себе на эти вопросы, можно пробовать куда-нибудь трудоустраиваться junior java developer. (С учётом того, что ваш уровень английского языка находится на высоте.) Учтите, всё будет на английском: поиск, документация, мануалы. Если можете только читать на английском, начинайте читать мануалы сразу на английском, не теряйте времени. Вначале в googl'е будет хватать информации на русском, но как только что-то надо будет капнуть глубже - всё! Всё будет на английском. Я начинал с уровня - чтения простых текстов. Последний мой опыт - это написать вопрос в http://stackoverflow.com/, меня уже понимают там. А всё началось с чтения технических мануалов. Уже и не замечаю, как перепрыгиваю по ссылкам в английском сегменте).
Удачи вам в начинаниях!
Любые вопросы можете оставлять в комментариях, обязательно отвечу!

марта 30, 2012

HelloWorld

Первый тестовый запуск блога.

В 24 года я понял, что дорога ведёт к одному. Разработка. Этот серьёзный выбор преследовал меня с 14-15 лет. Тогда он говорил: "На, забирай!", "Я твой!", "Иди ко мне!". А сейчас, он поменял политику: "Ты уверен?", "Может не стоит?", "Не потянешь?". Я сделал его в 24. Я стану разработчиком, чего бы это не стоило - громко и с пафосом. 
Стартовые знания - basic в 15 лет, pascal в 16, html с 15 и плавно к 25.
Сказать, что я знаю что-то в совершенстве - обмануться. Единственное чёткое знание - google.com.
Далее статьи про то, что я узнавал и узнаю по сей день.
Направленность блога в настоящий момент - c++, java.
Начало Начал.