Страницы

Поиск по вопросам

воскресенье, 26 января 2020 г.

Стать программистом гуманитарию за 2-3 года?

#работа


        
             
                
                        
                            
                        
                    
                        
                            Заблокировано. Этот вопрос и ответы на него заблокированы,
так как он не соответствует тематике сайта, но имеет историческое значение. Для него
недоступна публикация ответов и другие действия.
                            
                        
                    
                
                            
                    
Собственно вопрос для меня очень актуальный.
Как мне стать программистом?

В настоящий момент я работаю маркетологом (более 3 лет), однако с детства и до сих
пор моим хобби был комп, поэтому пока не поздно хочу работать по призванию. Пробовал
кодить, но по сути баловался.
В универ на очку уже поздно (26 лет), а заработок не хочу терять. Доход приличный,
да и родственники не поймут))

С чего мне начать? Я планирую года за 2-3 постепенно превратить свое увлечение в
дополнительный источник дохода, а там может и в основной.

Какая структура знаний должна быть? 
Что мне нужно знать? 
Какие языки учить и в какой последовательности?

Сферу деятельности я определил пока веб-разработку, т.к. данная категории легче на
фрилансе (поправьте меня, если я ошибаюсь).

Может у кого был подобный опыт....надеюсь на советы.

Вобщем подведу итог: 
Как мне с нуля стать программистом с актуальными навыками и знаниями?
    


Ответы

Ответ 1



Для веб направления: 1) Учите HTML, смотрите примеры, сайты, исходные страницы сайтов. Достигните понимания в структуре html, т.е. можете сами от руки написать табличку, жирный текст, списки, заголовки, ссылки, якоря и т.д. Поймите что такое теги, атрибуты и т.д. и научиться правильно искать информацию по html (т.е. не обязательно знать все теги, можно просто уметь их находить) Где писать: блокнот, простые Web редакторы (с вводом только текста) Источники информации: различные учебники, в том числе и в интернете время освоения: если уделять по 1-2 часа в день, можно за 2 недели освоить 2) Добавьте к HTMLу CSS, это таблица стилей. Т.е. программирование еще не добавилось. Для начало надо будет понять что это за штука (css), и зачем она нужна. С помощью нее можно прописывать стили. Так же научитесь искать информацию. Где писать: блокнот, простые Web редакторы (с вводом только текста) Источники информации: различные учебники, в том числе и в интернете время освоения: если уделять по 1-2 часа в день, можно за 1 неделю освоить (если до этого вы поняли html) 3) Добавьте к этому JavaScript. Вот тут то и начинается программирования. На этом этапе посоветую изучить простые основы программирования: переменные, условия, циклы, функции. Пытайтесь писать простые вещи, и хорошо освоить основы, т.е. уверенно ими пользоваться. Поймите иерархию структуру HTML-а, и научитесь на чистом JS обращаться, получать и изменять элементы. Повторюсь, на чистом JS (не стоит лесть в JQuery на этом этапе) Где писать: блокнот, простые Web редакторы (с вводом только текста) Источники информации: различные учебники, в том числе и в интернете время освоения: если уделять по 1-2 часа в день, можно за 1-2 месяца освоить (но это индивидуально, как мозг человека примет логику) 4) Перейдите к серверному языку (я напишу про PHP). Поймите синтаксис у языка (циклы условия все принципы программирования будут схожи с JS, но синтаксис немного отличаться, ну и некоторые принципы). Поймите как генерится страница, что такое POST и GET запросы. Где писать: Web редакторы, NetBeans Источники информации: различные учебники, в том числе и в интернете, http://php.su время освоения: если уделять по 1-2 часа в день, можно за 2-4 месяца понять основы (но это индивидуально, как мозг человека примет логику) 5) Углубите знания в JS (+JQuery) и PHP, тут уже предлагаю сделать связь между JS и сервером. отправлять принимать POST и GET запросы. Время освоения 1 неделя. 6) Освойте Базу Данных (SQL) вообще понять что и как работает. как работать с таблицами, какие запросы и как лучше делать. Где писать: любая СУБД (Access, Oracle, ...) время освоения: если уделять по 1-2 часа в день, можно за 2 месяца понять основы 7) Изучите связь БД и PHP научитесь делать запросы из PHP, добавлять получать данные. Отображать таблицы и т.д. Для php советую работать с mysqli. Углубите свои полученные знания в пункте 6. Где писать: Web редакторы, NetBeans Источники информации: различные учебники, в том числе и в интернете, http://php.su время освоения: если уделять по 1-2 часа в день, можно за 2 месяца понять основы 8) Углубитесь в знания программирования, ООП, освойте знания классов, как в JS так и в PHP (любой другой серверный язык). Практикуйтесь, создавайте свои классы и т.д. Дальше время не буду писать, т.к. все расплывчато. 9) Углубиться в программирование, вообще, вы должны знать много-много различных алгоритмов и теорий. До этого момента мы занимались детским садом, подготовка к школе, так сказать. На этом шаге предлагаю изучить различные алгоритмы (сортировка - хоть и есть стандартные средства но знать надо, комбинаторика, графы, деревья - часто бывают полезны для веб разработчиков и т.д.). Это я к чему, для повышения навыков программирования решайте Олимпиадные задачи, изучайте готовые алгоритмы. Изучите дополнительные возможности программирования: регулярные выражения и т.д. Изучите теории и поймите как лучше создавать структуры баз, какие базы и таблицы необходимо создавать. Изучите теории по оптимизациям и написанием нагруженных систем (кэширование и другое). Где решать: например тут http://codeforces.ru/ 10) Применения знаний, пробуйте изучайте различные CMS конструктора: Ucoz, Joomla, Drupal, ModX, WordPress. Применяйте свои навыки на них. Напишите по одному сайту на каждом из них ) 11) Углубление, фреймворки, изучите какой-либо фреймворк, например Yii для PHP. К этому моменту вы должны уметь уже правильно создавать структуры баз, свободно писать на JS и PHP. Так же можно попробовать подключаться к стороним API, например к Vk. 12) Ну и напоследок для веб-мастера почитать про СЕО, знать хотя-бы что это за рыба. 13) САМОЕ ГЛАВНОЕ! Везде, и тем более в Программировании необходима Практика!, надо постоянно пробовать, ничего страшного если что-то не получается, вы должны учиться на ошибках, как своих так и чужих. Что-то прочитали?, тут же пишите. Есть друзья, которые без конца читают книги по программированию, но, практики у них мало.. в итоге книги много им не дают (ну знает он что можно вот так сделать, а сделать не может, т.к. не умеет применять свои знания к делу). Это как изучение боевых искусств - мастер вам каждый день по 15 часов объясняет что и как делать, куда бить, куда уходить, а вы просто слушаете. Когда дело дойдет до боя, вы ничего не сможете применить. Поэтому: НУЖНО ПРАКТИКОВАТЬСЯ p.s. Надеюсь помог )

Ответ 2



Нда... 1-й ответ предполагает переформатирование гуманитария в несчастного веб кодера, правда, топикстартер желает им быть - так что ответ вроде в точку. Добавлю свои 5 копеек в холивар: Мозги гуманитария устроены немного по другому нежели мозги приверженца точных наук (к коим программирование как ни крути относится). Гуманитарий рассуждает обычно качественными категориями типа: творчество Некрасова пронизано болью к судьбе русскаго крестьянства, а Фет как потомственный помещик не понимает русскую общину и занимается больше самолюбованием и идеализированием русской деревни В программировании все не так. Четкие конструкции if-then-else, do-while и проч. Я вообще сомневаюсь, что переформатирование гуманитария в прогеры возможно, хотя примеры конечно же есть. У меня был друг гуманитарий, который стал прогером - так вот, в итоге он мне выдал, что программирование это как написание книги: нужно придумать сюжет (идея программы), рассадить персонажи (объекты, классы, модули, рутины), описать сюжет взаимодействием персонажей (правила общения классов, модулей) - в общем это схоже с придумыванием своего мира. Классический пример тот же самый Толкиен со своими кольцами: придуман внутренне непротиворечивый мир с иерархией персонажей с разными расами, есть общая сюжетная линия, есть основная идея и все такое. Так вот мессидж то в чем? Толкать гуманитария в быдлокодеры это неправильно. Надо метить в архитекторы или по меньшей мере в тим лидеры. Пусть подучит UML, методы ведения прожектов и проч. Гуманитарию это будет сподручнее чем биться с идиотскими атрибутами разметок или с дебрями каскадных стилей. Ну конечно, технологии знать надо - но начинать с HTML это в общем то маразм. Пусть сразу берет в руки кайло типа Java/C#/C/C++ и вперед.

Ответ 3



Сначала определитесь, что Вам ближе: Веб, прикладное, системное, мобильное.. Если без разницы, то можете и не начинать, это не для Вас. На данный момент самыми востребованными считаются программисты java и c#. Я как java программист, могу посоветовать начать с Deitel, How to program Java. В русском варианте ее нет, но там объясняется все с самого нуля. Помимо этого смотрите видеолекции (на Youtube их полно) и закрепляйте знания на практике, придумывайте условия сами и решайте. Когда будете уверенно выполнять такие задачки, зайдите на какой-нибудь сайт фрилансеров и посмотрите что к чему, подтягивайте знания и пишите программы уже там. Дальше само пойдет. Удачи.

Ответ 4



Ух какая дискуссия! А мне вопрос весьма по нраву! Только вот о сроках большинство молчит. 2-3 года - понятие весьма относительное, потому как не ясно в каких условиях эти 2-3 года заниматься, а учить надо много и усердно. Вам бы действительно определиться с курсом. Но от себя считаю нужным добавить, что только денежная мотивация в вопросах программирования - это намного хуже, чем если бы к этому был прибавлен интерес самой сути. Я бы вам посоветовал призвать тот факт, что ничего серьёзного качественно не освоить если заниматься этим после основной работы.

Ответ 5



1й ответ хорош. Попробую внести немного конкретики по части языков. Попробуйте начать с Pyton, он простой и приятный, к тому же вполне злободневен. Потом C# и/или Java. Это 2 очень похожих языка, достаточно большая доля вакансий девелоперов требует знания 1ого из них - по моему, это показатель. По вышеперечисленным языкам есть множество литературы на любой вкус. посмотрите HTML для понимания того что это такое. SQL После всего вышеперечисленного можно начать писать собственные приложения под мобильные платформы (Androdid, Windows mobile, Firefox os - возможно тоже будет популярна через пару лет). Если для вас это будет хобби, то написание и продажа мобильных приложений, как мне кажется, будет лучшим методом монетизации.

Ответ 6



Странный вопрос - почему его не задают себе сотни миллионов людей? Логичнее, задать поставить вопрос - не КАК, а ЗАЧЕМ? Вот как мне стать космонавтом, дворником или шахтёром? ;) Да взять и пойти в шахту. Как стать экономистом - взять и пойти поступить в ВУЗ на экономФак. От такой постановки вопросов, я могу судить об одном, - У Вас странное мышление, а значит и логика... В программировании, как в основном и в других науках, специальностях без ХОРОШЕЙ логики и ПРАВИЛЬНОГО мышления будет очень тяжело и учиться, и тем более качественно трудиться. Какая структура знаний должна быть? Логичная: Теория+ практика Что мне нужно знать? Какие языки учить и в какой последовательности? Знать - чем больше и глубже, тем лучше. Языки, те которые нужны по направлению. Веб - значит вэб. Прикладное - значит прикладные. Низкоуровневые - значит таковые. Последовательность, от простых до серьезных Я начинал с DOS (bat-файлов), потом HTML+CSS, немного попробовал JavaScript, потом было Delphi+DB+MS Access, потом PHP+mySQL. Всё ведь логично. P.S. Не стоит гуманитарию идти в технические науки. Ни чего хорошего из этого не выйдет.

Ответ 7



А зачем вы пытаетесь зарабатывать программированием? Я не очень рад тому, что мне пришлось моё хобби превратить в профессию. Иногда приходится выполнять работу на скорую руку и кое-как, что очень неприятно с позиции моего перфекционизма. Я люблю писать программы вдумчиво, не спеша и с удовольствием - только тогда получается то, чем потом гордишься. Представьте, что вы художник, а заказчик хочет получить от вас такую размазню, что вам самому её писать противно. Такие моменты трудно пережить, не потеряв часть вдохновения, так важного в искусстве. Лучше быть маркетологом с хорошим окладом, а своим хобби (рисование, программирование и т.п.) заниматься в остальное время. По вопросу "где учиться". Я учился не на программиста, но курсе на 3-м уже точно знал, что буду им. Да и работодателю пофиг, где программисты учились. Им важен опыт, а не диплом. Знания устаревают очень быстро, и ни один ВУЗ не поспевает готовить актуальных программистов. Тут вы ничего не потеряли - вам, как и всем остальным, придётся обучаться на ходу.

Ответ 8



Для начала я бы хотел вспомнить мысль из книги "Верёвка достаточной длины, чтобы выстрелить себе в ногу": лучшие программисты получаются из гуманитариев, потому что гуманитарии лучше, чем технари, умеют выражать свои мысли. Если Вы из Питера, можете поучиться у меня (правда, я специализируюсь на прикладном программировании, но базовые вещи всё равно не повредят).

Комментариев нет:

Отправить комментарий