Никита Д.
32 сообщения
#12 лет назад
Добрый день.

Прошу прощения за долгое отсутствие. Я в последние 2 месяца изучал основы языка C# и занимался офф-лайн подработками (вплоть до работы курьером). В сентябре я создавал тему "Как получить фриланс-работу новичку" (сейчас закрыта), почерпнул из ответов в ней полезную информацию. Спасибо за советы!

Сейчас хочу уточнить ещё один крайне важный момент.

В рамках языка C# огромное количество разнообразных тематик: и обычные консольные программки, и Windows Forms, и ASP.NET, и WPF/SilverLight, и SQL, и прочие базы данных, и XML, и всякое аудио-видео вплоть до OpenGL/DirectX. А многие фриланс-задания включают пересечения нескольких этих громадных тем (скажем, надо и ASP.NET знать, и WPF, и SQL для выполнения задания). Или того хуже, кроме C# надо знать еще и PHP, и еще что-нибудь Web-ское.

Дилемма:
1. Если это всё разом изучать, то лишь через много лет я смогу начать зарабатывать деньги.
2. Если изучать что-то одно, быть "очень узким специалистом", скажем, чисто по WPF, то очень редко будут попадаться задания, которые я смогу выполнять.

Что же делать? На какие же темы мне лучше сделать упор в сегодняшнем, уже более глубоком освоении программирования? (Базовые знания по C# я уже имею).

Или пока (временно) забросить C# и заняться изучением веб-программирования (PHP/JAVA/HTML/CSS)?

...Но опять же, тут много тематик: и "чистый" PHP, и его использование в движках Joomla/Wordpress, и просто администрирование той же Joomla или Drupal - и во что углубляться? В фундаментальный PHP, или в умение админить движки и править в них мелкие php-баги?

Голова кругом идёт от вопроса выбора темы для глубокого изучения...
Дмитрий Засядько
87 сообщений
#12 лет назад
Все зависит от текущего багажа знаний. Но если хочется как можно быстрее начать зарабатывать, то имхо можно начать с верстки(HTML+CSS ну и JS на уровне подключения плагинов). Эти навыки пригодятся в будущем и позволят начать зарабатывать хоть какие то деньги. После этого самый простой путь к деньгам - это изучение PHP в связке с каким нибудь ходовым фреймворком.
Никита Д.
32 сообщения
#12 лет назад
1. Фреймворк вы имеете в виду .NET framework или системы типа Wordpress/Joomla/Drupal?

2. А что делать с C# тогда? Пока действительно, лучше отложить, раз задача стоит "как можно быстрее начать зарабатывать деньги"?

3. Я ведь еще о чем мечтал - изучить любопытный язык F# (на котором хорошо всякие математические и научные штучки решать) и получать заказы от западных научных институтов, и принимать удаленное участие в проектах по биоинженерии и генетике (кстати, по первичному образованию я химик, и работал на стыке с биологией и медициной).Как думаете, это реально?
Олег Казакевич
702 сообщения
#12 лет назад
NDanilov2012, позвольте выразить несколько замечаний.

1. Выбор языка программирования должен диктоваться предметной областью и ее технологиями, а не наоборот.

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

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

4. Чтобы получать больше других, нужно уметь что-то делать лучше других. Короче, нужно как-то выделяться.
Если осваивать популярные технологии, есть шанс стать востребованным и оплачиваемым на рынке.
Но не более востребованным и оплачиваемым, чем тысячи таких же других. Нужно искать свой "конек" - нечто,
за что работодатель будет готов раскошеливаться и за что он будет выбирать именно вас. Есть ли что-то, в чем
бы вы хотели и хотите быть лучшим ? Отлично, садимся на коня, шашку наголо и вперед.

5. Ищите ответы на свои вопросы внутри себя. Лучше вас это никто не сделает, ни на форуме, ни где еще.

С уважением,
Казакевич Олег.
Дмитрий Засядько
87 сообщений
#12 лет назад
NDanilov2012, Я имею в виду PHP фреймворк(Yii, Zend, Symfony etc). Не уверен по поводу C#, но думаю без опыта будет проблематичнее найти хоть какую то оплачиваемую работу в онлайне. С PHP уверен проще будет. Ну а дальше уже смотрите по ситуации. Реально все, главное чтобы было желание и голова на плечах(это я по поводу F#, поскольку инструмент специфический и естественно предложений на фрилансе по нему гораздо меньше).
Никита Д.
32 сообщения
#12 лет назад
Спасибо за советы!
Цитата ("okman"):
Какой бы путь развития Вы не выбрали, - стать всемогущим универсалом или
однобоким, но жутко прокачанным спецом, - в любом случае придется долго и упорно работать

Я готов работать долго и упорно, хоть по 10 часов в день - но вопрос в выборе оптимального пути. Чтобы не вышло так, что глаза портил целый год, а ни одного заказа в итоге не получил либо не смог выполнить.

Цитата ("segoddnja"):
можно начать с верстки(HTML+CSS ну и JS на уровне подключения плагинов)

Я подумал и принял решение - да, лучше я начну с HTML+CSS, чтобы не мучаться вопросом "разбрасывания" в адском многообразии направлений внутри C# (не думать, то ли WPF изучать, то ли ASP.NET, то ли SQL). А потом PHP. А когда буду зарабатывать свои первые деньги на этом и получать хоть какую-то репутацию, там и о C#-F# стану думать.

В связи с этим вопрос: какой лучше всего учебник или видеокурс по HTML+CSS выбрать? (Я бы предпочел такой, чтобы в нём делали построение "учебного" сайта с нуля -> и до его полного великолепия - "собирать дворец по кирпичику".
Егор К.
935 сообщений
#12 лет назад
Видео-курсы Евгения Попова - то что надо. Там как раз сразу обучает он основам создания сайта. (С первых же шагов объясняет сразу все веб- основы: css, html, php, основы работы с сервером, базами данных. А на последних шагах: свой сайт на php, т.е. без известных движков). Но у него много коллекций видео-уроков. В там числе и по известным движкам и по jQuery и т.д.

Только это не реклама (это я посоветовал, с чего сам начинал).
Никита Д.
32 сообщения
#12 лет назад
Еще хочу уточнить: если я выбираю некий курс (например, видео- или платный курс) - мне лучше выбирать курсы, в названии которых есть понятие "Вёрстка" - или понятие "Дизайн"? Чем вёрстка от дизайна отличаются? Как я понимаю, веб-дизайнер должен еще и в Фотошопе изображения уметь создавать и править, а верстальщик работает с уже готовыми картинками?
Дмитрий Засядько
87 сообщений
#12 лет назад
Не советовал бы курсы от Попова и им подобные. Зачем далеко ходить - вот отличные бесплатные курсы от первоисточника. Правда требуют английского, но если вы планируете в будущем сотрудничать с западными институтами, то это наверное не проблема
Никита Д.
32 сообщения
#12 лет назад
Английская дикция, увы, не очень, но в плане читать/писать/слушать на инглише проблем особых нет
Елена Б.
6863 сообщения
#12 лет назад
Цитата:
Если это всё разом изучать, то лишь через много лет я смогу начать зарабатывать деньги.

Да, я знаю парня, он работает преподавателем в вузе, который учился вместе со мной, и до сих пор считает, что еще не достаточно выучился, чтоб брать заказы. Это была ремарка.
Теперь по сути. Учите не язык, а программирование, тогда такой вопрос не возникнет.
Я училась на С, С++ на должном уровне не преподали, так как никто из преподавателей не понимал сути ООП. Но процедурному программированию обучили хорошо. И это помогает решать задачи, как на днях: втиснуть 114 SQL-запросов в 2.
У меня ушло два года на постижение дзен ООП, прежде чем решилась написать с ним проект. Тем не менее, для меня не составляет сложности разобраться в коде на любом языке. Хотя выбрала для себя те, что дают возможность зарабатывать с наибольшим КПД. РНР вообще очень похож на С. Только проще. Но даже сейчас, когда уже три года пишу с нуля, я подглядываю в справочник. Не говоря уже о сопутствующем javascript с отпрысками-библиотеками.
Никита Д.
32 сообщения
#12 лет назад
Да, сайт W3Schools прелестный! Только 2 вопроса:
1. Начать лучше просто с HTML или c HTML5 сразу?
2. Сертификаты, которые там можно получить, будут ли авторитетны для заказчиков в России?
Дмитрий Засядько
87 сообщений
#12 лет назад
Цитата ("NDanilov2012"):
Английская дикция, увы, не очень, но в плане читать/писать/слушать на инглише проблем особых нет

Если с восприятием информации на инглише проблем нет, то вообще замечательно. Сейчас очень много обучающих бесплатных программ. Базовые знания по html, html5, css, javascript можно найти на . Углубленно - надо искать. Вот например бесплатные курсы по jQuery, вот по backbone.js. Недавно стартовали курсы по mongoDB от 10gen. Для любого популярного фреймворка(css, js, php etc) есть куча туториалов, рецептов итд. Информации море, главное определиться с направлением.
Никита Д.
32 сообщения
#12 лет назад
Лучше jQuery сразу изучать, или JavaScript?
Никита Д.
32 сообщения
#12 лет назад
А, понял - вначале JavaScript. jQuery это не новая версия JS, а нечто на ней базирующееся
Дарья П.
61 сообщение
#12 лет назад
Лучше начать с JavaScript, а потом уже перейти на JQuery.
Никита Д.
32 сообщения
#12 лет назад
А как быть с HTML/HTML5? С чего вначале начинать? В HTML5 вижу, порезаны например некоторые атрибуты в таблицах по сравнению с прежним HTML.
Дмитрий Засядько
87 сообщений
#12 лет назад
Цитата ("NDanilov2012"):
А как быть с HTML/HTML5? С чего вначале начинать? В HTML5 вижу, порезаны например некоторые атрибуты в таблицах по сравнению с прежним HTML.

Начинать с HTML и CSS 2, потом уже разбираться с HTML5 и CSS 3.
Егор К.
935 сообщений
#12 лет назад
Цитата ("san-francisco"):
Лучше начать с JavaScript, а потом уже перейти на JQuery.

логично)
я тоже именно так и начинал. Первые мои скрипты были в основном на чистом javascript, следующие вперемешку с кусками из jQuery или mootools. Это были смешные гибриды. Но я их не исправляю, главное, что работают. А теперь я уже стараюсь сразу или на javascript или на его библиотеках писать.
Никита Д.
32 сообщения
#12 лет назад
А реально ли получить оплачиваемые задания по голому HTML+CSS, без JavaScript и без рисования картинок для сайта в фотошопе?