Курс Web-'Python' <Начальный Уровень>
Цель данного курса - заложить основу знаний для освоения профессии web-developer'а с использованием языка программирования python. Курс рассчитан на полного новичка, то есть на меня.
Цели «Web-'Python'<Начальный уровень>»:
1. изучить основы html5, css3, python
2. получить общую картину linux-подобных систем на основе дистрибутива gentoo
3. освоить на практике базовые правила английской грамматики
4. приобрести математический скелет для дальнейшего обучения программированию.
То-есть, по сути - вводный web+network курс для человека, далёкого от программирования и не имеющего базовой подготовки по математике и английскому языку.
Цели «Web-'Python'»:
1. изучить web-вёрстку и python + необходимые технологии и актуальные фреймворки для самостоятельного создания web-проекта/участия в web-проекте/руководства созданием и/или ведением действующего web-проекта
2. изучить основы архитектуры эвм, основы сетевых технологий и основы ос linux на базовом уровне
3. изучить основы английской грамматики + непрерывная read-write практика с целью освоения англоязычного текстового профильного web-сегмента
4. применить знания на биржах odesk.com и/или freelansim.ru и создать собственный web-проект
Или, обобщая: приобрести профессию web-developer'а с применением технологии application programming interface; выбрать дальнейшее направление - data mining и machine learning и/или что-то ещё.
За образец своего будущего резюме я выбрал профиль одного из специалистов на odesk.com со следующим стеком:
My skill set:
- HTML5, CSS3, XML, Javascript, jQuery, Bootstrap;
- Python (2.7 and 3.3), Django, Flask;
- MySQL, PostgreSQL, MongoDB;
- Google App Engine, Amazon EC2;
- NumPy, SciPy, Matplotlib, IPython.
Естественно, я не собираюсь досконально следовать этому списку, но буду равняться на общую концепцию.
Список источников для занятий по курсу «Web-'Python'<Начальный Уровень>»:
1. Элементарная математика:
а) М.И. Сканави В.В. Зайцев В.В. Рыжков Элементарная математика
б) Сборник задач по элементарной математике п.р. М.И. Сканави
в) Выгодский М.Я. - Справочник по элементарной математике
2. Основы языка программирования Python
а) Марк Лутц - Изучаем Python - 4-е изд - 2011
б) Learning.Python.4th.Edition.Mark.Lutz.2009
в) Марк Лутц - Программирование на Python, 4-е издание, 2011
г) Programming.Python.4th.Edition.Mark.Lutz.2010 д) Mark Lutz - Python Pocket Reference, 5th edition - 2014 3.
3. Архитектура ЭВМ и основы ОС:
а) https://www.gentoo.org/doc/en/handbook/
б) https://www.gentoo.org/doc/ru/handbook/
д) (?) лекции "Архитектура ЭВМ и основы ОС" http://www.youtube.com/watch?v=dVZrHGNGvb0
е) (?) Немет Э., Снайдер Г., Хейн Т., Уэйли Б. - Unix и Linux. Руководство системного администратора - 2012
4. Основы web-программирования:
а) http://www.codecademy.com/tracks/htmlcss
б) http://htmlacademy.ru/courses
5. Грамматика английского языка:
а) Практическая грамматика английского языка. Т.1. - Качалова К.Н., Изралиевич Е.Е.
б) (?) Практическая грамматика английского языка. Т.2. - Качалова К.Н., Изралиевич Е.Е.
Итак, в результате отбора источников обучения у меня образовалось 5 дисциплин на начальном уровне. Ход самих занятий буду вести в формате университетской пары: 45 минут-перерыв-45минут. Программа каждой дисциплины расписана ниже в соответствующей ветке. Буду рад конструктивной критике, совету и просто поддержке.
Критерий завершения
1. Пройден курс элементарной математики по учебнику:
а) М.И. Сканави В.В. Зайцев В.В. Рыжков Элементарная математика
2. Пройдены курсы:
а) Марк Лутц - Изучаем Python - 4-е изд - 2011
б) Марк Лутц - Программирование на Python - 4-е изд - 2011
3. Установлена и полностью настроена ос gentoo-linux в качестве рабочей системы
4. Пройдены (?) основные курсы по html5, css3:
а) http://www.codecademy.com/tracks/htmlcss
б) http://htmlacademy.ru/courses
5. Пройден курс по грамматике английского языка по учебникам:
а) Практическая грамматика английского языка. Т.1. - Качалова К.Н., Изралиевич Е.Е.
б) (?) Практическая грамматика английского языка. Т.2. - Качалова К.Н., Изралиевич Е.Е.
Мерилом усвоения материала я буду использовать профильные тесты на odesk.com + экзамены от coursera.org и от нескольких других избранных китов e-learning'a. Но сейчас я нигде даже не зарегистрирован, так что мне ещё предстоит освоить все тонкости этих ресурсов.
-
Основы web-программирования
1. http://www.codecademy.com/tracks/htmlcss
2. http://htmlacademy.ru/courses
Цель - http5, css3, возможно javascript(если останется время по отношению к остальным дисциплинам курса).
Думаю, тут всё понятно - учим курс на codecademy по-английски и закрепляем знания в русскоязычном интерфейсе htmlacademy.
Возникает вопрос временных рамок, но он возникает по каждой дисциплине. Также очень интересует - так ли необходим веб-разработчику фотошоп?
-
Элементарная математика
1. М.И. Сканави В.В. Зайцев В.В. Рыжков Элементарная математика
2. Сборник задач по элементарной математике п.р. М.И. Сканави
3. Выгодский М.Я. - Справочник по элементарной математике
Цель этапа - самостоятельно освоить учебник по элементарной математике и прилагаемому задачнику с ответами. Вникнуть, усвоить, развить математическое мышление.
Для осуществления этой цели я выбрал советский учебник 67 года, в котором представлен полный курс элементарной математики, что соответствует школьному курсу алгебры и геометрии. Задачник написан под редакцией того-же автора, но намного позже - в 2011-м. Содержит развёрнутые ответы на представленные задачи, предназначен для учащихся 8-11 классов. Справочник Выгодского здесь потому-что "он должен быть у каждого".
Во время отбора учебников отложил ещё и задачник Выгодского 1960г.:
Антонов Н. П., Выгодский М. Я. - Сборник задач по элементарной математике - 1960
В аннотации написано, что предназначен учебник для самостоятельной подготовки абитуриента к экзаменам в вуз, но подразумевает, что он уже изучил программу.
Это я к тому, что рассматриваю второй вариант программы курса, как учёба по Выгодскому от обратного:
берём
Антонов Н. П., Выгодский М. Я. - Сборник задач по элементарной математике - 1960
решаем все задачи по очереди, при стопоре:
Выгодский М. Я. - Справочник по элементарной математике учим нужную тему
go to: Антонов Н. П., Выгодский М. Я. - Сборник задач по элементарной математике - 1960
Также ещё имеется задачник Выгодского для абитуриентов втузов и почти полный решебник к нему.
Какой лучше вариант выбрать по моему уму? Подготовка нулевая. Может микс: лекции Сканави + задачник Выгодского? С одной стороны - надо изучить материал, с другой - математика - это практика. Буду пробовать и подбирать на практике и очень буду рад совету. В мотивации присутствует призрачная цель пересдать ЕГЭ ради поступления во втуз(я гуманитарий).
-
Основы языка программирования Python
1. Марк Лутц - Изучаем Python - 4-е изд - 2011
2. Learning.Python.4th.Edition.Mark.Lutz.2009
3. Марк Лутц - Программирование на Python, 4-е издание, 2011
4. Programming.Python.4th.Edition.Mark.Lutz.2010
5. Mark Lutz - Python Pocket Reference, 5th edition - 2014
Решил не в*****ться и начать с самых основ. В отзывах пишут, что Лутц пишет для даунов, что "много воды". Но суть скорее в том, что книги рассчитаны на новичков, никогда не сталкивающихся с программированием. Тем более на русском альтернативы этому автору, как я понял - нет. Уже вышло свежее 5-е издание для версии 3.3, но пока только на английском, что для меня не вариант. 4-е издание - для 3.0.
Зачем мне учебники на 2х языках? Я решил применить проверенный народный метод горячее-холодное-горячее. То есть, сначала читаю тему на английском, пытаюсь осмыслить и понять о чём речь. Потом учу тему на русском и, снова читаю эту же тему по-английски. Перевод при наведении мышкой мне очень поможет в этом. Эта мера нужна мне не для заучивания новых слов и оборотов, а для привыкания к англоязычному тексту и постепенного перехода в англоязычную текстовую среду. Так что досконального перевода на этом этапе не требуется, гораздо важнее научиться улавливать смысл и привыкнуть к схеме образования предложений.
5й пункт в списке источников - свежий справочник от того-же автора. Нужен для того, чтобы с самого начала привыкать пользоваться справочником.
Дополнительно брать курсы на coursera и из других источников пока считаю преждевременным из-за неизбежного дублирования и "разбрасывания себя" на фоне объёма общей нагрузки. Единственно, остался только вопрос о курсе на codecademy, но раз, как говорят - он лёгкий, то проблем с ним не возникнет.
-
Архитектура ЭВМ и основы ОС
1. https://www.gentoo.org/doc/en/handbook/
2. https://www.gentoo.org/doc/ru/handbook/
5. (?) лекции "Архитектура ЭВМ и основы ОС" http://www.youtube.com/watch?v=dVZrHGNGvb0
6. (?) Немет Э., Снайдер Г., Хейн Т., Уэйли Б. - Unix и Linux. Руководство системного администратора - 2012
Цель данного курса - установить и полностью настроить под себя операционную систему gentoo-linux. Хотя я даже не представляю себе, как это будет выглядеть.
Решил начать осваивать back-end с практики, то есть - с установки дистрибутива в качестве основной рабочей системы. Выбор дистрибутива - личный каприз. С linux даже не знаком.
Планирую далее в рамках «Web-Python» изучить основы архитектуры эвм и основы сетевых технологий; но в уже в следующих этапах. Всё на уровне Basic. Поэтому пункты №5 и №6 списка источников я привёл для составления программы следующей ступени. Очень рассчитываю на помощь в этом.
Зачем мне учебник на 2х языках? Во-первых, русская версия не актульна, во-вторых - повторюсь:
Я решил применить проверенный народный метод горячее-холодное-горячее. То есть, сначала читаю тему на английском, пытаюсь осмыслить и понять о чём речь. Потом учу тему на русском и, снова читаю эту же тему по-английски. Перевод при наведении мышкой мне очень поможет в этом. Эта мера нужна мне не для заучивания новых слов и оборотов, а для привыкания к англоязычному тексту и постепенного перехода в англоязычную текстовую среду. Так что досконального перевода на этом этапе не требуется, гораздо важнее научиться улавливать смысл и привыкнуть к схеме образования предложений.
Поэтому и форумы я выбирал так же. Только вот, думаю, с англоязычным форумом не получится подружиться - слишком хорошая поддержка на русском, то есть не будет смысла лезть к буржуям. Но профиль там создам на всякий случай.
Какие общетематические unix-linux англо и русскоязычные форумы посоветуете? Наверное - opennet.ru? Но там наверное вход по красному диплому?
Начну с установки генты на Virtualbox из под windows 7. Сначала хотел сразу заменить виндовс на linux mint 16 petra, потому-что, как я понял - они равны по простоте установки и пользования, но потом узнал, что до сих пор у всех дистрибутивов проблемы с 3g модемами и пока не стал заморачиваться. Всё равно в генте с этим придётся столкнуться в первую очередь при установке.
-
Грамматика английского языка
1. Практическая грамматика английского языка. Т.1. - Качалова К.Н., Изралиевич Е.Е.
2. (?) Практическая грамматика английского языка. Т.2. - Качалова К.Н., Изралиевич Е.Е.
Сначала я хотел изучать английский по методике ЛИМ - постепенный плавный комплексный вход в язык с тестами, аудированием, просмотром видео, чтением адаптированных книг и многими другими хорошими штуками. Но в конечном счёте я понял, что не смогу заниматься по этой методике, точнее не смогу себя заставить по ней заниматься. Так бесцельно и размеренно надо было начинать 5 лет назад. Кому интересно, что это за программа - ищите на рутрекере.
Сейчас я не смогу рассматривать английский без практического применения. К тому-же, выучись я хоть на профессора английской лингвистики - я забуду язык вне среды, как уже(говорят) бывало не раз. Зачем мне сейчас учиться разговаривать, если я(грубо) негра только по телевизеру видал? И зачем мне сейчас читать про абстрактных зайчиков-мишутек, если в это время я могу осваивать хендбук генту или бороздить stackowerflow.com? Мне просто станет жалко времени, про мотивацию можно даже не говорить. Конечно, можно найти собеседников по сети(хоть это и проблематично) и обсуждать с ними цветочки. Но, во-первых - я не хочу обсуждать цветочки, а во-вторых - у меня 3g! )) Выход в оплате услуг профессионального собеседника(я имею в виду не натив-бабушек). Но для этого нужно уже иметь хорошую базу, либо нужно платить хорошие деньги(ради чего?). Замкнутый круг.
Поэтому я решил пойти от обратного - провоцировать применение английского на практике своей профессиональной деятельностью. Сейчас я страдаю от того, что вынужден читать неактуальную литературу 3х-летней давности и, вообще - иметь ограниченный кругозор из-за отсутствия доступа к источникам информации.
Исправлять ситуацию я собираюсь практически: читать переводя нужные мне в настоящий момент в работе книги/статьи/форумы. К чему я уже приступил - читайте описание дисциплин "Архитектура ЭВМ и основы ОС" и "Основы языка программирования Python".
Следовательно, в данном контексте для словарного запаса есть гугл-переводчик, плагин для браузера и Anki(для спец-терминологии). Для общего понимания структуры построения предложений и словосочетаний и научения письму(проф-форумы, переписка) - есть учебники грамматики английского языка. Осталось только выбрать сам учебник.
Я остановил выбор на неоднократно переиздаваемом советском учебнике 2003г., разработанным для профильных вузов, то-есть для переводчиков.
"В учебнике дано систематическое, полное описание грамматического строя английского языка как исторической системы форм, раскрыто значение системы этих форм и описаны случаи их употребления. Пособие охватывает все явления, относящиеся к морфологии и синтаксису современного английского языка."
"Авторы книги предлагают систему упражнений, нацеленную на формирование навыков практического владения грамматическим материалом в речи. В учебнике дается большое количество разнообразных упражнений-заданий практически на все грамматические темы (текущие и обзорные), что позволяет обеспечить интенсивную и всестороннюю тренировку тех или иных грамматических форм и конструкций."
Отзывы исключительно положительные.
По идее, на данном этапе мне нужно полностью освоить оба тома учебника, чтоб в последующих обращаться к нему уже как к справочнику. Но, не знаю, сколько это займёт времени и успею ли я к тому времени, когда у меня появятся смежные задачи, типа - сдать экзамен по владению английским языком на odesk.com.
- 2806
- 03 апреля 2014, 02:24
Не пропустите новые записи!
Подпишитесь на цель и следите за ее достижением