Запись мотивационного вебинар для начинающих программистов,
о том, как эффективно учиться, да при этом ещё чтобы тебе деньги платили за твоё обучение :)
Первый вопрос: А смогу ли я?
Этот вопрос задают себе не только начинающие программисты,
но и опытные, в том числе и я тоже :).
Вокруг программирования есть такой ореол как будто это что-то страшное,
сложное и связанное с математикой и обычно информатику углублённо преподают в физ-мат лицеях.
Это конечно же просто миф.
Может раньше оно так и было, когда компьютеры были большими
и часто приходилось их даже самому паять. И использовались тогда
компьютеры в основном в научной сфере.
Да, и все программисты тогда были бородатыми инженерами-электронщиками.
Сегодня полно программистов не имеющих специального образования.
По факту, задачи, где реально требуются математика, на практике встречаются редко,
и (!!!) только у тех, кто её знает. Кто математику не знает, находит более простые способы решения :)
Если же реально появляются задачи, где нужна математика,
или необходимость применения сложных алгоритмов,
то за этими задачами выстраивается прямо таки очередь.
Потому что настоящим профессионалам часто бывает скучно
решать простые задачи в обыденных проектах, хочется чего-нибудь посложнее.
Нужна ли тебе эта очередь?
Большая часть программ — вполне прикладные.
Если это сайт, то подготовить нужные данные,
вставить в HTML страничку и покрасить кнопочку в синий.
Если это база данных - написать форму для ввода данных и сформировать отчёт.
И так далее, в каждом случае - набор стандартных действий.
Если ты не считаешь себя гением,
значит, тебе открыта дорога в программирование.
Лучше и проще писать код, когда "гениальные" мысли не отвлекают ;)
Второй вопрос: «Мне уже N-адцать лет! Не поздно ли заняться программированием?
Может мне пора уже идти на кладбище?».
Эта тема регулярно всплывает на форумах,
и раскрыта там вполне. Да, будет тяжелее, но всё возможно.
Самое главное чтобы тебе было просто интересно программировать. Остальное приложится.
Третий вопрос: Что учить? Какие языки программирования?
Пока у тебя нет работы, не особо важно что учить.
Почти все промышленные языки в целом похожи друг на друга.
Чаще всего случается так, что при смене работы/проекта приходится переходить на другой язык.
Поэтому начать лучше с популярного, удобного, практичного и востребованного языка.
Я предлагаю тебе изучать язык C# - Си Шарп, потому что он отвечает этим требованиям.
Четвёртый вопрос: Сколько нужно учиться, учиться, и ещё раз учиться? Да, а потом ещё учиться, учиться, учиться…. Сколько нужно?
Я уже достаточно много выучился, если теоретически представляю, что такое полиморфизм!?
Хватит учиться! Начни наконец-таки что-то делать!!!
Я пропагандирую такой подход:
Делай, делай, потом думай, снова делай, делай, немного подумай и опять делай, делай, делай.
Скучно и тупиково только штудировать книги и учебники,
даже читать шаблоны проектирования, но не знать,
как написать простенькую игру или программку... Это тупик!
Иногда меня спрашивают что-то такое, от чего я в шоке,
например «А стоит ли учить шаблоны GRASP?».
O_o, да я вообще про них впервые слышу :) Нафига оно тебе?
Дорогой друг, не перезатягивай с обучением...
Вернёшься к нему, когда возникнет реальная потребность.
Работодателей интересует в первую очередь -
Есть ли у тебя законченный проект, в идеале
чтобы он был коммерческим и за него было заплачено.
Чтобы твой проект можно пощупать, скачать и посмотреть.
Пиши код, пиши много разного кода,
больше, больше разного и различными способами!
Как можно научится танцевать по книгам?
Как можно понять шаблоны проектирования
не написав тонны быдлокода и не пересмотрев работы других?
Никак. Совсем никак.
Поэтому, дорогой друг, чтобы найти работу -
нужно иметь НАВЫКИ программирования, а не знания.
Знания при необходимости найдёшь за пару минут в интернете,
а вот навык можно накопить только по чайным ложечкам
в процессе самостоятельной работы.
На нашем сайте www.VideoSharp.info я предлагаю начать хлебать опыт половниками -
есть и задачи, и проекты, идеи, способы их внедрения, только повторяй и не зевай.
А опыт придёт сам собой, не заметно.
В субботу, 23 мая в 19:00
я проведу мотивационный вебинар для начинающих программистов,
о том, как эффективно учиться, да при этом ещё чтобы тебе деньги платили за твоё обучение :)
Напиши ответ на три вопроса
1. Придёшь ли ты на вебинар?
2. Хочешь ли ты работать программистом?
3. У тебя есть портфолио? Есть законченные программы?
1. Не пришел, так как планирую свое расписание за неделю. 2. Не совсем так: хочу ли я стать НАСТОЯЩИМ программистом? Ответ -ДА. Потому что в программировании я еще Пиноккио(( 3. Портфолио как таковое начал создавать и помещаю туда лучшие из написанных программ. Законченные программы: в рамках видеокурса - Сокобан и несколько простых приложений, помимо видеокурса - 2-3 учебные программы и одно небольшое приложение научного плана.
1 - приду... но ничего почти не услышу из-за отвратительного соединения... так что может потом в записи можно будет глянуть (пожалуйста... )? 2 - Да... очень... вот в поисках информации на этот сайт и набрела... 3 - Портфолио как одно из заданий тут нарисовалось... программок пока мало, но прибавляются...
1. Да, я приду. 2. Уже работаю - совмещаю с основной деятельностью и надеюсь, что программирование станет основной. :) 3. Программы есть, но они постоянно допиливаются по мере прокачки моих навыков программирования.
1. Приду, конечно 2. Хочу уметь профессионально программировать и зарабатывать программированием. 3. Нет, портфолио из своих программ у меня нет. Но к концу этого года будет!
Во первых, Добрый день! Хотелось бы попасть на вебинар, но не знаю, если получится, то буду обовязково. О.. да. Но мало у меня знаний в программировании, начеб-то стараюсь, но опыт нарастает слабо. Да портфолио у меня есть. Да все программы которые были предложены мне в видео-уроках, законченные и рабочие. Своих.... .
1. Очень надеюсь, что приду. 2. Да, хочу. Причем "программист" в моем понимании кардинально отличается от "преподавателя программирования", которым я сейчас являюсь (который знает теоретически, что такое полиморфизм, шаблоны классов и агрегация, но практически не понимает, зачем это ему нужно). 3. У меня в неоформленном портфолио всего 2 сайта: prog-cpp.ru (на Wordpress) и surel.su (на PHP). А все законченные программы пока только в микроконтроллерах (на C++), и к удаленной работе имеют очень слабое отношение, поскольку привязаны к "железу".
1.Будем постараться 2. Уже (если это можно так назвать) есть прекрасное высказывание - вам нужен не программист, а чабан, а у меня собаки нет((Но выбирать пока не из чего 3. не заводил.
1. Очень надеюсь, что у меня получится посетить данный вебинар (конец учебного года). 2. Конечно! Программировать - это интересно и увлекательно! =) Мне очень хочется быть как мой брат! Он захотел выучить C# - выучил. Захотел устроиться на работу программистом - устроился. И благодаря Вашим замечательным и познавательным видеокурсам моя мечта становится всё ближе :) 3. К сожалению, нет... Пока у меня мало знаний, а опыт, как Вы написали, мне пора начать хлебать половниками, а не чайными ложечками! х) На данный момент пишу программы по Вашим урокам, на большее меня пока не хватает)
1.Если получиться, то да! Буду стараться попасть!! 2. Да очень хачу!! Работаю системным администратором, очень скучно и однообразно. Не знаю, как решиться поменять работу!!!!!! 3. Есть небольшое портфолио из нескольких программ! На 100 % законченных программ 1 - 2 т.к очень часто бросаю писать когда программа готова на 70-80%,когда самое сложное и основное реализовано , а остаются довести до ума !!!!!!!!!!!!
1. Как всегда с удовольствие приду на вебинар! 2. Очень хочу работать программистом, это моя мечта и цель на сегодняшний день) 3. До сегодняшнего дня пока нет опыта, хотя уже сейчас я двигаюсь в сторону заработка на создании программ к ближайшему будущему :)
Научился: Использовать встроенную локализацию, поддержке нестандартных портов, закрепил пройденное. Суммарно потратилось 4 часа 2 минуты и 18 секунд.
Во время повторного выполнения заданий почерпнул много новых фишек Yii. Такие как настройка языка по-умолчанию для всего сайта. Оказывается их там очень много.
Так же для повторного прохождения специально запустил OpenServer на другой ПК, так как порт 80 был занят, запустил на 81 порту, столкнулся с проблемой Yii, автоматом при редиректе в корень сайта, удалялся порт и пытался открыть сайт через 80, что естественно приводило к ошибке. Изучим документацию Yii и форумы ничего толкового не нашёл, поэтому решил использовать давно проверенный костыль и он сработал. Так же использовал относительные пути при редиректе внутри одного контроллера. Добавил пометки, что при переносе в продакшн, где порт будет 80, можно вернуть классику.
Ощущения после повторения отличные, решил так же проверить проблему переименования папки, запустил установку без global, но всё равно она была, так что теория на одном из форумов Yii не подтвердилась.
По поводу быстрее, можно не использовать тесты, пока не появится острая необходимость, либо как говорил Игромистр, поручить писать тесты другому по команде, чтобы не отвлекаться.
Сложных уроков не возникало, всё просто и понятно, видимо опыт разработки на php даёт свои плоды =)
Но на 23 уроке пришлось поэкспериментировать в итоге нашёл как, добавив всего одну строчку в конфиг, настраивать язык сайта по-умолчанию.
Так же на уроке 25 столкнулся с проблемой отличного порта от 80. тоже спустя некоторое время проблему решил.
Спасибо за отличный курс, замечательный фреймворк, очень удобный, помогает быстро разрабатывать сайты.
Научился: Благодаря вашим курсам сильно вырос навык программирования. Раньше я эти циклы с такой легкостью (практически на автомате) не написал бы Трудности: Ничего сложного, все понятно и наглядно +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++