1 00:00:00,000 --> 00:00:02,500 [Powered by Google Translate] [সেমিনার] [ওয়েব ডেভেলপমেন্ট: আইডিয়া থেকে বাস্তবায়ন করতে] 2 00:00:02,500 --> 00:00:04,200 [বেন কুন] [বিলি Janitsch] [হার্ভার্ড বিশ্ববিদ্যালয়] 3 00:00:04,200 --> 00:00:07,250 [এটি CS50] [CS50.TV] 4 00:00:07,250 --> 00:00:10,840 [বিলি] হাই, আমি বিলি করছি এবং এই বেন হয়. >> [বেন] পরিষ্কার উচ্চ. 5 00:00:10,840 --> 00:00:12,840 আমরা আজ ওয়েব ডেভেলপমেন্ট সম্পর্কে কথা করা চলুন. 6 00:00:12,840 --> 00:00:14,840 [WebDev] [বিলি Janitsch এবং বেন কুন] 7 00:00:14,840 --> 00:00:16,840 প্রথম আমাদের কথা A বিট. 8 00:00:16,840 --> 00:00:19,590 বেন ব্যাক এন্ড লোক সাজান. তিনি জিনিষ কাজ করে তোলে. 9 00:00:19,590 --> 00:00:21,870 এবং তারপর আমি যান এবং তাদের সুন্দর করা. 10 00:00:21,870 --> 00:00:26,610 আমি বিষয় নিয়ে আরো সামনে শেষ লেআউট ডিজাইন ধরনের সঙ্গে মূলত জড়িত নই 11 00:00:26,610 --> 00:00:31,260 এবং বেন, অন্য দিকে, তিনি ব্যাক এন্ড স্টাফ কাজ করে এটাই কি জানেন. 12 00:00:31,260 --> 00:00:34,050 একসাথে আমরা কিছু বিষয় তৈরি করেছি. 13 00:00:34,050 --> 00:00:38,710 উদাহরণস্বরূপ, গত বছর আমরা একটি অনলাইন খেলা উন্নয়ন স্টুডিও যা Gimblium কাজ. 14 00:00:38,710 --> 00:00:40,400 যে শ্রেণীর জন্য আমাদের চূড়ান্ত প্রকল্প ছিল, 15 00:00:40,400 --> 00:00:42,780 এবং তারপর থেকে আমরা হার্ভার্ড ক্লাস করেছি 16 00:00:42,780 --> 00:00:47,860 যা হার্ভার্ড এ ব্রাউজিং এবং কেনাকাটা কোর্সের জন্য একটি অনলাইন ফ্রেমওয়ার্ক হয়. 17 00:00:47,860 --> 00:00:53,180 >> আমরা আমাদের ওয়েবসাইট জন্য এই ধারণা দিয়ে শুরু করতে যাচ্ছেন. 18 00:00:53,180 --> 00:00:57,480 আমরা ফেসবুক করা যাচ্ছে, কিন্তু বিড়ালের জন্য করছি. 19 00:00:57,480 --> 00:00:59,520 আপনি আসলে এই ওয়েবসাইট করতে আগে, 20 00:00:59,520 --> 00:01:02,520 এটা ভালো না, কারণ এই ওয়েবসাইট না; কিন্তু আমরা একটি কাঠামো হিসাবে এটি ব্যবহার করব 21 00:01:02,520 --> 00:01:05,349 এবং আমরা এই ধারণা নিতে কিভাবে প্রক্রিয়ার মধ্য দিয়ে যেতে হবে 22 00:01:05,349 --> 00:01:07,450 এবং আমরা ব্যবহার করতে পারেন একটি বাস্তব ওয়েবসাইট মধ্যে এটি চালু. 23 00:01:07,450 --> 00:01:11,940 আমরা নিচে ওয়েবসাইটের ভঙ্গ করে শুরু করব. 24 00:01:11,940 --> 00:01:13,190 , আপনি CS50 মধ্যে কাজ করছি ভালো লেগেছে 25 00:01:13,190 --> 00:01:17,360 আপনি এই ওয়েবসাইটে যান যে প্রকৃত উপাদান কি সম্পর্কে ভাবতে চাই. 26 00:01:17,360 --> 00:01:21,290 মূলত শুধু ধরণের একটি বিমূর্ত ধারণা যা একটি ধারণা থেকে এটা বাঁক 27 00:01:21,290 --> 00:01:23,590 আপনি করতে পারে যে একটি বাস্তব, বাস্তব জিনিস মধ্যে. 28 00:01:23,590 --> 00:01:25,910 আমরা কিছু প্রশ্ন জিজ্ঞাসা করে শুরু. 29 00:01:25,910 --> 00:01:28,070 এই ওয়েবসাইট কি? কেন আমরা এটি তৈরি করা হয়? 30 00:01:28,070 --> 00:01:30,670 কি এটা জন্য ব্যবহার করা যাচ্ছে? জিনিস যে সাজানোর. 31 00:01:30,670 --> 00:01:33,660 ফেসবুক বিড়াল ক্ষেত্রে, 32 00:01:33,660 --> 00:01:37,730 আমরা মূলত একে অপরের সাথে বিড়াল সোশ্যাল নেটওয়ার্ক যা আপনাকে একটি ওয়েবসাইট করতে চান. 33 00:01:37,730 --> 00:01:41,260 ধারণা তারা একে অপরের দেয়ালে পোস্ট করতে পারেন যে হচ্ছে, 34 00:01:41,260 --> 00:01:43,510 তারা মন্তব্য, জিনিস যে সাজানোর করতে পারেন. 35 00:01:43,510 --> 00:01:46,720 আমরা কার্যকরী উপাদান হয়ে উঠা এবং যে যেখানে. 36 00:01:46,720 --> 00:01:51,270 আমরা এখন এর কাঠামো এই সাজানোর আছে - আমরা ইউজার প্রোফাইল আছে, 37 00:01:51,270 --> 00:01:53,990 আমরা মন্তব্য থাকে, এবং আমরা পোস্ট করতে পারেন. 38 00:01:53,990 --> 00:01:57,390 সম্ভবত কোনদিন আমরা পছন্দ এবং জিনিস যে সাজানোর ডিগ্রি বেড়ে করব. 39 00:01:57,390 --> 00:02:00,410 এবং আমরা ধরনের ইন যাচ্ছে এই বৈশিষ্ট্য অগ্রাধিকার চাই 40 00:02:00,410 --> 00:02:03,340 আমরা ঠিক আছে, এটা সবাই একটি প্রোফাইল আছে যে সত্যিই গুরুত্বপূর্ণ, মত বলতে চাই 41 00:02:03,340 --> 00:02:06,440 এবং সবাই যে একে অপরের দেয়ালে পোস্ট করতে পারেন. 42 00:02:06,440 --> 00:02:08,509 যে সেকেন্ডারি, মন্তব্য চমৎকার হবে. 43 00:02:08,509 --> 00:02:10,180 হয়তো পরে আমরা পছন্দ ডিগ্রি বেড়ে করব. 44 00:02:10,180 --> 00:02:13,700 সুতরাং, আপনি আপনার প্রকল্পের মৌলিক কি একটি ধারণা আছে সেটি 45 00:02:13,700 --> 00:02:17,260 এবং পরে প্রয়োগ করা যেতে পারে আরো একটি সাধারণ বৈশিষ্ট্য সাজানোর কি. 46 00:02:17,260 --> 00:02:20,870 আপনি ধরণের মনে নির্দিষ্ট তালিকা আছে চান, 47 00:02:20,870 --> 00:02:24,090 কিন্তু আপনি দিয়ে শুরু যে প্রকল্প আপনার সাথে শেষ যে প্রকল্প করা যাচ্ছে না. 48 00:02:24,090 --> 00:02:27,100 অন্য কথায়, জিনিষ, আপনি সাইট উন্নয়নশীল যখন পরিবর্তন করতে যাচ্ছি 49 00:02:27,100 --> 00:02:30,090 এবং আপনি যে জন্য জায়গা ছেড়ে দিতে চান. 50 00:02:30,090 --> 00:02:34,470 আমি কাঠামো সম্পর্কে একটু কথা বলতে যাচ্ছে যারা বেন তা ধরে চালু করব. 51 00:02:34,470 --> 00:02:39,610 >> [বেন] আমি ওয়েব ডেভেলপমেন্ট এর আরও প্রযুক্তিগত বিষয়ে কথা হতে যাচ্ছি. 52 00:02:39,610 --> 00:02:42,370 এর মাত্র প্রথম কিছু বুনিয়াদি উপর যাওয়া যাক. 53 00:02:42,370 --> 00:02:45,730 আপনি একটি ওয়েব অ্যাপ্লিকেশন কাজ হয়ে গেলে, 54 00:02:45,730 --> 00:02:50,470 আপনি আছে আছে চলুন যে প্রধান বিভাগ 55 00:02:50,470 --> 00:02:52,700 আপনি ক্লায়েন্ট প্রান্তের মধ্যে যাওয়া কিছু উপাদান আছে চলুন - 56 00:02:52,700 --> 00:02:56,700 উল্লেখ্য, আপনি ব্রাউজার যে কোড সাইট থেকে নেয় 57 00:02:56,700 --> 00:03:01,910 এবং জাভাস্ক্রিপ্ট, এইচটিএমএল, সিএসএস স্টাফ. 58 00:03:01,910 --> 00:03:04,490 যে ক্লায়েন্ট পাশ দিয়ে সব. 59 00:03:04,490 --> 00:03:08,680 আপনি সার্ভার প্রান্তের উপর সঞ্চালিত হয় যে অন্যান্য কোড আছে চলুন 60 00:03:08,680 --> 00:03:10,770 যা মানুষ আপনার কাছে পাঠিয়ে যে সকল তথ্য ট্র্যাক রাখে, 61 00:03:10,770 --> 00:03:15,060 যে মত কি, স্টাফ দিতে যারা সিদ্ধান্ত নেয়. 62 00:03:15,060 --> 00:03:20,380 আপনাকে বলছি সব আমরা যে বিষয়ে কথা বলছি সঙ্গে পরিচিত যাতে এই মাত্র কিছু পরিভাষা রয়েছে. 63 00:03:20,380 --> 00:03:28,600 যে বিভাগ বিয়ন্ড এটা পরিপ্রেক্ষিতে আপনার ওয়েব অ্যাপ্লিকেশন ভাবতে ভালো 64 00:03:28,600 --> 00:03:32,500 স্বতন্ত্র উপাদান দুয়েক. 65 00:03:32,500 --> 00:03:35,270 আপনি ওয়েব ডেভেলপমেন্ট কাজ হয়ে গেলে 66 00:03:35,270 --> 00:03:41,710 আপনি সবসময় করতে চেষ্টা করা উচিত জিনিস এক জটিলতা কমাতে হয়. 67 00:03:41,710 --> 00:03:45,710 আরো জটিল আপনার কোড বাগ করা আছে আরও সুযোগ, 68 00:03:45,710 --> 00:03:47,710 কঠিন তা পরে পরিবর্তন করা হয়. 69 00:03:47,710 --> 00:03:50,140 সুতরাং, আপনি কিছু স্বতন্ত্র কার্মিক এলাকায় ছড়িয়ে আপনার অ্যাপ্লিকেশন ভেঙ্গে যাবে যদি 70 00:03:50,140 --> 00:03:57,640 যে করবে না - এবং আপনি ক্রস এলাকার যোগাযোগ পরিমাণ বাছাই কমে যায় - 71 00:03:57,640 --> 00:04:03,530 যে আপনি বাগ কমানোর পরিপ্রেক্ষিতে পর্যন্ত অনেক সাহায্য করবে. 72 00:04:03,530 --> 00:04:07,950 >> জমাটবদ্ধ হতে, সাধারণত মানুষের মধ্যে একটি ওয়েব অ্যাপ্লিকেশন আপ বিভক্ত - 73 00:04:07,950 --> 00:04:13,190 এই এখন buzz এই শব্দ ধরনের, কিন্তু তারা এখনও দরকারী করছি. 74 00:04:13,190 --> 00:04:17,940 আপনি মানুষ মডেল, দেখেছে, এবং কন্ট্রোলার সম্পর্কে কথা শুনে থাকতে পারে. 75 00:04:17,940 --> 00:04:23,210 মডেল আপনার অ্যাপ্লিকেশন সঙ্গে চুক্তি করতে যাচ্ছে যে প্রকৃত তথ্য রয়েছে. 76 00:04:23,210 --> 00:04:28,260 উদাহরণস্বরূপ, আপনার বিড়াল ফেসবুক, আপনার মডেল হতে পারে - 77 00:04:28,260 --> 00:04:35,340 আপনার মত পোস্টের জন্য একটি মডেল, এবং যে মত ইউজার প্রোফাইল, স্টাফ জন্য একটি মডেল আছে চাই. 78 00:04:35,340 --> 00:04:41,090 আপনার মতামত আপনি আপনার ব্যবহারকারী যাও যে তথ্য উপস্থাপন কিভাবে হয়. 79 00:04:41,090 --> 00:04:46,660 আপনি 1 একটি পোস্টে এ খুঁজছেন জন্য দেখুন এবং সব মতামত থাকতে পারে 80 00:04:46,660 --> 00:04:51,720 এবং সকল পোস্ট একটি তালিকা আছে আপনার প্রাচীর জন্য বিভিন্ন ভিউ 81 00:04:51,720 --> 00:04:57,170 আপনি নির্দেশ, এবং আপনার খবর ফিড জন্য একটি দৃশ্য যে - যে ভালো জিনিস. 82 00:04:57,170 --> 00:05:00,610 আপনি যাদের পোস্ট পাঠাতে যখন অবশেষে, আপনি মূলত যা কন্ট্রোলার আছে 83 00:05:00,610 --> 00:05:03,310 এবং আপনি, আপনার ব্যাক এন্ড সিস্টেমের আপডেট করা 84 00:05:03,310 --> 00:05:06,400 আপনি কাউন্টারে একটি গুচ্ছ বাড়ায়, এবং যাহা. 85 00:05:06,400 --> 00:05:07,860 যারা আপনার কন্ট্রোলার হয়. 86 00:05:07,860 --> 00:05:11,030 >> আমি মডেল সম্পর্কে বেশিরভাগই কথা বলা হতে যাচ্ছি. 87 00:05:11,030 --> 00:05:14,030 দেখেছে টেকনিক্যালি যে কঠিন নয় এবং বিষয় তাদের নকশা সঙ্গে আরো হয় 88 00:05:14,030 --> 00:05:22,040 কনট্রোলারের আপনি নকশা করছি যাই হোক না কেন নির্দিষ্ট হতে যাচ্ছে. 89 00:05:22,040 --> 00:05:25,220 কিন্তু আপনি ব্যবহার করতে পারেন কিছু প্রশংসনীয় সাধারণ কৌশল আছে 90 00:05:25,220 --> 00:05:30,220 আমি খুব সহায়ক মনে করি যে এর সাথে কাজ করা আপনার মডেল nicer এবং সহজ করতে. 91 00:05:30,220 --> 00:05:35,860 এই বেশিরভাগই একটা চমৎকার ভাবে আপনার ওয়েব অ্যাপস তথ্য মোকাবেলা কিভাবে হবে. 92 00:05:35,860 --> 00:05:40,420 মডেলের সঙ্গে প্রধান বিষয় 93 00:05:40,420 --> 00:05:44,540 তারা ক্লায়েন্ট এবং সার্ভারের মধ্যে বসবাস এবং আপনি জিনিসটা আছে আছে 94 00:05:44,540 --> 00:05:51,170 ক) কিভাবে তাদের পেতে - সমস্ত প্রাসঙ্গিক বেশী - ক্লায়েন্ট সার্ভার থেকে, 95 00:05:51,170 --> 00:05:53,440 এবং খ) সুসংগত রয়েছে তাদের রাখা কিভাবে. 96 00:05:53,440 --> 00:05:58,700 আপনার ব্যবহারকারী কিছু আপডেট করতে চান যাচ্ছি. 97 00:05:58,700 --> 00:06:00,470 তারা নতুন পোস্ট করতে চাই চলুন. 98 00:06:00,470 --> 00:06:04,800 তারা আপনাকে পছন্দ আছে জিনিস এবং কাপড় পছন্দ করতে চান চলুন. 99 00:06:04,800 --> 00:06:11,490 যারা মডেলের সঙ্গে লেনদেন প্রধান প্রযুক্তিগত চ্যালেঞ্জ হয়. 100 00:06:11,490 --> 00:06:15,680 আপনি নিজেকে জিজ্ঞাসা করতে চান চলুন প্রথম যে কাজটা হয় 101 00:06:15,680 --> 00:06:18,420 তথ্য কি ধরনের এই মডেলের যায় এবং প্রশ্ন কি ধরনের আমরা যেতে চাই যাচ্ছে - 102 00:06:18,420 --> 00:06:24,290 উল্লেখ্য, কিভাবে আমরা মডেল তাকান যাচ্ছে? 103 00:06:24,290 --> 00:06:26,940 আপনার বিড়াল ফেসবুক উদাহরণস্বরূপ, 104 00:06:26,940 --> 00:06:31,520 আপনার পোস্ট, এর সাথে জড়িত একজন লেখক আছে যাচ্ছে 105 00:06:31,520 --> 00:06:35,660 কিছু প্রাচীর পোস্ট টেক্সট, এবং প্রাচীর পোস্ট একটি প্রাপক. 106 00:06:35,660 --> 00:06:38,470 এবং তারপর আপনি বিভিন্ন উপায়ে একটি গুচ্ছ মধ্যে যে প্রশ্ন করতে চাইতে পারেন. 107 00:06:38,470 --> 00:06:42,220 আপনি যা পোস্ট লিখেছেন যিনি দ্বারা এটি তাকান চায় 108 00:06:42,220 --> 00:06:46,620 হয়তো তারা পোস্ট করা হয়েছে তারিখ অনুযায়ী, পোষ্ট যা পেয়েছি যিনি দ্বারা. 109 00:06:46,620 --> 00:06:50,340 আপনি তারিখ অনুযায়ী তা করে যাচ্ছেন কিন্তু যদি, তাহলে আপনি আপনার পোস্টে অন্য ক্ষেত্রের যোগ আছে 110 00:06:50,340 --> 00:06:52,490 এটি আসলে পোস্ট করা হয়েছে এর সময়. 111 00:06:52,490 --> 00:07:00,220 এগুলি 2 কারণের - আপনি আপনি তা দেখতে চান, কিভাবে ব্যবহার করতে চান এবং কি তথ্য - 112 00:07:00,220 --> 00:07:04,200 তারা একে অপরের উপর নির্ভর করে, কারণ আপনি প্রথম তাদের বিষয়ে চিন্তা করা উচিত, 113 00:07:04,200 --> 00:07:08,030 এবং এটি পরে জুড়তে আরো কঠিন হতে যাচ্ছে. 114 00:07:08,030 --> 00:07:12,750 >> অন্য কারণগুলো আছে. 115 00:07:12,750 --> 00:07:17,540 আপনি সার্ভারে মডেলের সঙ্গে মোকাবিলা কিভাবে সম্পর্কে চিন্তা করছি কখন 116 00:07:17,540 --> 00:07:20,540 কি আপনি তাকান করতে চান হয় - 117 00:07:20,540 --> 00:07:27,440 আপনি মূলত সম্ভব সার্ভার হিসাবে সহজ করতে চাই. 118 00:07:29,440 --> 00:07:35,500 ক্লায়েন্ট পাশ স্টাফ করছেন সাধারণত আপনি ক্লায়েন্ট নেভিগেশন বিশুদ্ধরূপে এটা করতে পারেন যদি অনেক তাড়াতাড়ি হয় 119 00:07:35,500 --> 00:07:38,230 নেটওয়ার্ক অনুরোধে কোনো সাজানোর করছেন ছাড়া. 120 00:07:38,230 --> 00:07:47,860 ধারণা আপনি ক্লায়েন্ট নেভিগেশন পারেন হিসাবে জিজ্ঞাস্য হিসাবে অনেক কাজ করতে হয়. 121 00:07:47,860 --> 00:07:51,560 যে সঙ্গে একমাত্র সমস্যা 122 00:07:51,560 --> 00:07:54,160 যে আপনি শুরুতে আপনার তথ্য সব অনুরোধ যদি 123 00:07:54,160 --> 00:07:57,160 তারপর যে লোড দীর্ঘ সময় নিতে যাচ্ছে. 124 00:07:57,160 --> 00:08:02,290 সুতরাং, ধারণা ক্লায়েন্ট উপর যথেষ্ট তথ্য না থাকার মধ্যে একটি সুখী মাঝারি ধর্মঘট হয় 125 00:08:02,290 --> 00:08:07,640 আপনি সেখানে আপনার কাজ সবচেয়ে করবেন কিন্তু ঠিক একবারে সবকিছু আনয়ন করতে পারবেন না 126 00:08:07,640 --> 00:08:09,710 আপনি শুরুতে সত্যিই ধীর লোড বার পেতে যাতে. 127 00:08:09,710 --> 00:08:12,610 উদাহরণস্বরূপ, আপনার বিড়াল তথ্য জন্য 128 00:08:12,610 --> 00:08:20,340 আপনি সম্ভবত সাম্প্রতিক প্রাচীর পোস্ট একটি গুচ্ছ আনা চায়. 129 00:08:20,340 --> 00:08:23,790 যে বছর দুয়েক ফিরে যেতে পারে, কারণ আপনি তাদের সব আনা চাইবেন না. 130 00:08:23,790 --> 00:08:25,470 কিন্তু আপনি একটি সময়ে তাদের এক আনা চাই না 131 00:08:25,470 --> 00:08:28,740 নেটওয়ার্ক ওভারহেড অনেক পরিচয় করিয়ে কারণ. 132 00:08:28,740 --> 00:08:33,620 >> এটা বেশ কঠিন প্রায়ই - আপনি একটি ডাটাবেস চলমান আছে একবার - 133 00:08:33,620 --> 00:08:37,210 এটা যদি আপনি এটি মধ্যে আছে কি তথ্য পরিবর্তন করতে প্রায়ই বেশ কঠিন - 134 00:08:37,210 --> 00:08:40,510 উল্লেখ্য, একটি নতুন ডাটাবেস কলাম বা কিছু যোগ - 135 00:08:40,510 --> 00:08:43,510 তাই এক ভালো কৌশল মাত্র একটি টেক্সট ফোঁটা মধ্যে আপনার তথ্য এক গাদা রাখা আসলে - 136 00:08:43,510 --> 00:08:53,880 একটি JSON ছিটে - JSON জাভাস্ক্রিপ্ট অবজেক্ট স্বরলিপি হচ্ছে - 137 00:08:53,880 --> 00:08:58,330 তারপর আপনি নতুন বৈশিষ্ট্য যোগ করতে পারেন, কারণ দরকারী যে কারণ 138 00:08:58,330 --> 00:09:01,920 আপনার ডাটাবেস পরিবর্তন ছাড়া এই JSON ব্লব সব থেকে. 139 00:09:01,920 --> 00:09:06,860 যে শুধুমাত্র downside হল যে আপনি ক্ষেত্র একটি গুচ্ছ আছে 140 00:09:06,860 --> 00:09:09,890 আপনি পরে যোগ করেছেন যে - যে JSON ছিটে লুকানো মত - 141 00:09:09,890 --> 00:09:12,850 তারপর এটি ডাটাবেস ভিতরে তাদের প্রশ্ন করা কঠিন. 142 00:09:12,850 --> 00:09:17,690 উদাহরণস্বরূপ, যদি আপনি পরে - যদি আপনি আপনার পোস্টে মডেল ছিল আমরা আগে আলোচনা করে 143 00:09:17,690 --> 00:09:25,380 শুধু লেখক, প্রাপক এবং টেক্সট সঙ্গে - 144 00:09:25,380 --> 00:09:29,000 এছাড়াও আপনি পরে একটি তারিখ ক্ষেত্র যোগ করতে চেয়েছিলেন তারপর একটি JSON ছিটে আছে এবং পারে 145 00:09:29,000 --> 00:09:31,000 আপনি আপনার ডাটাবেস পরিবর্তন করা সম্ভব নয়. 146 00:09:31,000 --> 00:09:36,140 আপনি শুধুমাত্র পাঠ্য ক্ষেত্র সব করার জন্য তারিখ যোগ করতে পারে. 147 00:09:36,140 --> 00:09:39,640 এবং তারপর আপনি, ক্লায়েন্ট পাশ দিয়ে যারা তাকান সক্ষম হবে 148 00:09:39,640 --> 00:09:42,430 কিন্তু আপনি সার্ভার পাশ দিয়ে তাদের প্রশ্ন করতে পারব না 149 00:09:42,430 --> 00:09:44,430 এটা যে টেক্সট ভিতরে লুকানো কারণ. 150 00:09:44,430 --> 00:09:49,920 >> আপনি সম্পর্কে চিন্তা করতে চান যে অন্যান্য সমস্যা 151 00:09:49,920 --> 00:09:52,400 আপনার ক্লায়েন্ট এবং আপনার সার্ভারে যোগাযোগ করতে যাচ্ছি না. 152 00:09:52,400 --> 00:09:56,040 আপনি সাধারণত যতটা সম্ভব সহজ এই রাখতে চান. 153 00:09:56,040 --> 00:10:02,230 আপনি শুধুমাত্র একটি পেতে সম্পর্কে এই তথ্য অনুরোধ মত থাকতে পারে 154 00:10:02,230 --> 00:10:09,140 একটা জিনিষ একটি নতুন বস্তু তৈরি, এবং একটি আপডেট-AN-পুরোনো বস্তুর অনুরোধ. 155 00:10:09,140 --> 00:10:12,930 এবং এই সমস্ত একটি সার্ভারে বিভিন্ন URL গুলি হতে যে আপনি হবে - 156 00:10:12,930 --> 00:10:20,030 ব্রাউজার যে - আপনি এই সব জন্য AJAX অনুরোধ ব্যবহার করতে পারেন 157 00:10:20,030 --> 00:10:24,000 এবং প্রাপ্ত বা পোস্ট তথ্য হয়. 158 00:10:24,000 --> 00:10:26,600 আবার, আমাদের বিড়াল ফেসবুক উদাহরণস্বরূপ, 159 00:10:26,600 --> 00:10:32,350 আপনি একটি পৃথক পোস্ট পেতে যে URL-থাকতে পারে, 160 00:10:32,350 --> 00:10:39,750 এবং যদি আপনি একটি নতুন প্রাচীর পোস্ট তৈরি করার জন্য একটি URL আছে চাই 161 00:10:39,750 --> 00:10:45,670 এবং হয়ত যে মত আপনার প্রোফাইল ছবি, স্টাফ আপলোড জন্য একটি URL. 162 00:10:45,670 --> 00:10:51,730 কিন্তু আবার, যে আপনি রাখা আছে না, যাতে আপনার তথ্য অধিকাংশ প্রাক আনা হচ্ছে 163 00:10:51,730 --> 00:10:53,360 নেটওয়ার্কের অনুরোধ তৈরীর. 164 00:10:53,360 --> 00:10:59,030 যে কারণে, আপনি একটি একক পোস্টের জন্য যে পৃথক পেতে অনুরোধ করাতে চাই না হতে পারে 165 00:10:59,030 --> 00:11:03,210 পরিবর্তে আপনি শুধু সমগ্র প্রাচীর জন্য 1 পেতে অনুরোধ চায়. 166 00:11:03,210 --> 00:11:06,110 এবং তারপর আপনি কারণ একটি ভারসাম্য ধর্মঘট চেষ্টা করছি - 167 00:11:06,110 --> 00:11:10,970 এই আপনার আবেদনের উপর নির্ভর করে যাচ্ছে. 168 00:11:10,970 --> 00:11:13,430 কারণ আপনি মানুষ কেবল 10 বা 20 প্রাচীর পোস্ট আছে আশা করছি 169 00:11:13,430 --> 00:11:15,430 যে সূক্ষ্ম হতে হবে. 170 00:11:15,430 --> 00:11:17,390 আপনি তারা হাজার হাজার পাবেন আশা করছি কিন্তু তারপর যে অনুরোধ, অতি দীর্ঘ গ্রহণ করা হবে 171 00:11:17,390 --> 00:11:23,580 এবং যাতে আপনি একটি-get সব পোস্ট-সাল পরামিতি যোগ করতে পারেন. 172 00:11:23,580 --> 00:11:26,580 >> এই সব জন্য আপনি সম্ভবত JSON মধ্যে আপনার ডেটা সিঙ্ক করতে চান চলুন - 173 00:11:26,580 --> 00:11:29,260 জাভাস্ক্রিপ্ট অবজেক্ট স্বরলিপি. 174 00:11:29,260 --> 00:11:34,600 প্রায় কাছাকাছি প্রত্যেক ভাষা খুব ভালোভাবে JSON সঙ্গে ঘটনাও ঘটে. 175 00:11:34,600 --> 00:11:40,880 JQuery আপনার জন্য কঠিন কাজ সব করতে হবে যে এই চমৎকার getJSON ফাংশন আছে. 176 00:11:40,880 --> 00:11:47,390 এবং পিএইচপি নেভিগেশন খুবই ভালো JSON যোগাযোগ ফাংশন এছাড়াও আছে. 177 00:11:47,390 --> 00:11:52,660 সুতরাং, যে সম্ভবত পিছনে আপনার মডেল পাঠানোর জন্য সেরা ফরম্যাট এর. 178 00:11:52,660 --> 00:11:56,570 >> আমরা এ পর্যন্ত স্বপ্ন করেছি কি একটি উদাহরণ হিসাবে, 179 00:11:56,570 --> 00:12:00,520 এখানে আপনার বিড়াল ফেসবুক অ্যাপ্লিকেশনের জন্য একটি উদাহরণ প্রবাহ এর. 180 00:12:00,520 --> 00:12:07,760 এটা আপনার ব্রাউজার বেস ওয়েবসাইটের URL অনুরোধ সঙ্গে শুরু হয় বন্ধ. 181 00:12:07,760 --> 00:12:15,470 সার্ভার সম্ভবত স্ট্যাটিক এইচটিএমএল এবং কিছু জাভাস্ক্রিপ্ট এবং CSS এর উপর পাঠাতে হবে. 182 00:12:15,470 --> 00:12:19,170 এটি সার্ভারে কোন রেন্ডারিং করতে না সাধারণত সেরা. 183 00:12:19,170 --> 00:12:23,370 আপনি সম্ভবত না চান - 184 00:12:23,370 --> 00:12:28,360 কি সার্ভারের সেখানে কাজ না হয় প্রাচীর পোস্ট এর তালিকা নিচে যাচ্ছে 185 00:12:28,360 --> 00:12:31,120 এবং প্রতিটি এক জন্য কিছু এইচটিএমএল উৎপাদিত এবং যে ওভার পাঠানোর. 186 00:12:31,120 --> 00:12:34,960 কারণ অন্যথায়, এটি ক্লায়েন্ট দিকে যে কি সাধারণত সেরা 187 00:12:34,960 --> 00:12:38,580 আপনি কিছু পুনরায় আঁকতে চান প্রত্যেক সময়, আপনি একটি সার্ভার অনুরোধ করতে হবে. 188 00:12:38,580 --> 00:12:42,450 এবং যে খুব তাড়াতাড়ি আপনি উপরি অনেকটা আপনি. 189 00:12:42,450 --> 00:12:47,430 জাহাজ স্ট্যাটিক এইচটিএমএল বর্ষণ ঠিক করতে এটি সাধারণত সেরা 190 00:12:47,430 --> 00:12:50,660 এবং তারপর জাভাস্ক্রিপ্ট এবং CSS ক্লায়েন্ট দিকে রেন্ডারিং করতে হবে. 191 00:12:50,660 --> 00:12:56,750 যত তাড়াতাড়ি যে জিনিস আসে হিসাবে, 192 00:12:56,750 --> 00:13:03,500 তারপর আপনি করতে পারেন - জাভাস্ক্রিপ্ট মধ্যে - আপনি দেওয়াল তথ্য জন্য অনুরোধ করতে পারেন 193 00:13:03,500 --> 00:13:08,740 এবং যে ভালো জিনিস, এবং যে পরে সার্ভার মূলত শুধু ডাটাবেস অনুসন্ধান করছে 194 00:13:08,740 --> 00:13:10,740 এবং অনুমতি চেক. 195 00:13:10,740 --> 00:13:16,690 শুধুমাত্র গুরুত্বপূর্ণ ব্যাপার হল এটি কিছু অন্যান্য ব্যবহারকারীদের প্রাচীর পোস্ট মাধ্যমে প্রেরণ করতে পারে না 196 00:13:16,690 --> 00:13:19,220 আপনি দেখতে অনুমতি দেওয়া করছি না যে. 197 00:13:19,220 --> 00:13:28,050 এটি মূলত আপনার ডাটাবেসে একটি টিনটিনে এক্সেস স্তর হতে পারে, 198 00:13:28,050 --> 00:13:32,820 এবং তারপর সব তথ্য দেখাচ্ছে - মতামত এবং জিনিস সব - 199 00:13:32,820 --> 00:13:37,280 আপনি একটি পোস্ট বা কিছু করতে চাই যখন ঐ তারপর আপনার ব্রাউজারে ঘটবে, এবং পারেন 200 00:13:37,280 --> 00:13:40,000 আপনি শুধু আরেকটি অনুরোধ পাঠান. 201 00:13:40,000 --> 00:13:45,350 >> আপনি এই উপর কিছু করতে পারি কিছু অভিনব স্টাফ এর রয়েছে. 202 00:13:45,350 --> 00:13:49,550 আরো নির্দিষ্ট প্রযুক্তিগত তথ্যের নিরিখে 203 00:13:49,550 --> 00:13:53,360 প্লেইন জাভাস্ক্রিপ্ট মধ্যে উন্নয়নশীল অল্প বেদনাদায়ক হতে পারে, 204 00:13:53,360 --> 00:13:56,220 তাই যে আপনাকে অনেক সাহায্য করবে কিছু লাইব্রেরি ও সরঞ্জাম আছে. 205 00:13:56,220 --> 00:14:03,690 আমি আপনি সব সম্ভবত এইচটিএমএল রেন্ডারিং করছেন যার jQuery শুনেছি করেছি মনে 206 00:14:03,690 --> 00:14:08,890 এবং ম্যানিপুলেশন অনেক সহজ - ইন ও আউট ফেইড জন্য অভিনব ফাংশন প্রচুর আছে, 207 00:14:08,890 --> 00:14:12,020 এবং ফ্যাস্ অ্যানিমেশন করছেন. 208 00:14:12,020 --> 00:14:13,720 Underscore.js নামক এই লাইব্রেরি এর রয়েছে. 209 00:14:13,720 --> 00:14:20,760 এটা দরকারী ইউটিলিটি ফাংশন অনেক, আপনি জাভাস্ক্রিপ্ট আছে আশা করবে যে উপাদান আছে 210 00:14:20,760 --> 00:14:24,740 এটি সত্যিই সার্থক যে - একটি অ্যারের shuffling ভালো জিনিস, 211 00:14:24,740 --> 00:14:28,900 একটি তালিকা থেকে সদৃশ অপসারণ, বা তালিকা একটি তালিকা সমরূপতার. 212 00:14:28,900 --> 00:14:30,900 এই মাত্র একটা ছোট কোড নমুনা. 213 00:14:30,900 --> 00:14:36,520 আন্ডারস্কোর আপনি সব সময় থাকবে ইচ্ছুক যে এই চমৎকার ফাংশন একটি টন আছে. 214 00:14:36,520 --> 00:14:38,840 >> এবং তারপর আমি উপর সময় সামান্য বিট ব্যয় করতে চাই যে 1 আরো লাইব্রেরি আছে 215 00:14:38,840 --> 00:14:44,800 দাঁড়া সত্যিই আপনি ক্লায়েন্ট দিকে মডেল মোকাবেলা সাহায্য করে, কারণ Backbone.js বলা 216 00:14:44,800 --> 00:14:47,210 এবং এটা হতে পারে যে বিভ্রান্তির অনেক. 217 00:14:47,210 --> 00:14:53,550 দাঁড়া আপনি মডেল এবং সংগ্রহের এই ধারণা দেয় 218 00:14:53,550 --> 00:14:58,300 জাভাস্ক্রিপ্ট মধ্যে ঠিক জাভাস্ক্রিপ্ট অবজেক্টের মত মূলত যা 219 00:14:58,300 --> 00:15:04,900 জাভাস্ক্রিপ্ট অ্যারে মধ্যে কিন্তু তারা আপনাকে তাদের বৈশিষ্ট্য পরিবর্তন যখন ঘটনা আছে. 220 00:15:04,900 --> 00:15:09,090 একটি বাটন ক্লিক করা বা কিছু পায় যখন শুধু জাভাস্ক্রিপ্ট মত, আপনি একটি অনুষ্ঠানে থাকতে পারে 221 00:15:09,090 --> 00:15:14,800 এই দাঁড়া মডেল এবং দৃঢ়তা স ভালো জিনিস সম্প্রচার করবে 222 00:15:14,800 --> 00:15:17,510 যে তারা পরিবর্তন হলে. 223 00:15:17,510 --> 00:15:22,270 তার মানে আপনি শুধু এখানে কোডের এই স্নিপেট মত কিছু লিখতে পারেন এর মানে হল যে - 224 00:15:22,270 --> 00:15:27,530 আপনি পুরো প্রাচীর পুনরায় আঁকুন পোস্ট অ্যারের কিছু যোগ যখনই এই বলছেন. 225 00:15:27,530 --> 00:15:34,270 পছন্দ একটি পোস্ট এর সংখ্যা পরিবর্তন যখনই এবং এই, বলতে হবে 226 00:15:34,270 --> 00:15:38,970 আপনি কারো তাদের পোস্ট পছন্দ করেছে যে ব্যবহারকারীকে অবহিত. 227 00:15:38,970 --> 00:15:45,210 অথবা একটি পোস্ট যে কোন সম্পত্তি আপনি পোস্টে পুনরায় আঁকুন পরিবর্তন যখনই. 228 00:15:45,210 --> 00:15:51,050 যে ভালো স্টাফ আপনি জটিলতা টন সংরক্ষণ, কারণ অন্যথায় হবে 229 00:15:51,050 --> 00:15:55,440 আপনি ভালো কিছু ফ্রেমওয়ার্ক আপনি পরিবর্তন যে আপনার কোডের তারপর প্রতি সময় না থাকে 230 00:15:55,440 --> 00:16:04,280 একটি পোস্ট সম্পর্কে কিছু, আপনি সমস্ত রেন্ডার ফাংশন কল নিজেকে মনে রাখা চাই 231 00:16:04,280 --> 00:16:07,680 এবং যে ভালো জিনিস, এবং আপনি যে ঘটেছে নতুন কিছু যোগ করতে চেয়েছিলেন 232 00:16:07,680 --> 00:16:10,680 আপনি একটি পোস্ট পরিবর্তিত প্রত্যেক সময় আপনি আপনার প্রত্যেক জায়গায় মধ্য দিয়ে যেতে চাই 233 00:16:10,680 --> 00:16:14,610 আপনি একটি পোস্ট পরিবর্তিত ও যে নতুন জিনিস যোগ যে অবস্থান. 234 00:16:14,610 --> 00:16:21,450 ভালো একটি কাঠামোর যে মধ্যবর্তী স্তর যোগাযোগ অনেকটা মুছে ফেলা হবে 235 00:16:21,450 --> 00:16:28,280 যে আপনার কোড জটিল এবং বজায় রাখা কঠিন করে তোলে. 236 00:16:28,280 --> 00:16:31,170 >> এছাড়াও মতামত সম্পর্কে সামান্য বিট আছে. 237 00:16:31,170 --> 00:16:35,960 তারা টেকনিক্যালি খুব কঠিন না হন, কারণ আমি বিলি করার জন্য এই সবচেয়ে ছেড়ে যাচ্ছি. 238 00:16:35,960 --> 00:16:43,540 আপনার মতামত জন্য jQuery ব্যবহার করুন. এটা কার্যত এই সময়ে একটি অপরিহার্যতা মত. 239 00:16:43,540 --> 00:16:46,290 এটি শুধু সবকিছু এত সহজ করে তোলে. 240 00:16:46,290 --> 00:16:48,290 লাইব্রেরি অনেক আছে. 241 00:16:48,290 --> 00:16:49,970 আপনি ইউজার ইন্টারফেস উপাদান জটিল করে থাকেন, 242 00:16:49,970 --> 00:16:57,250 আপনি একটি স্বয়ং সম্পূর্ণ জিনিস চান বা যারা অভিনব মাল্টি নির্বাচক এক যদি মত - 243 00:16:57,250 --> 00:17:04,790 আপনি যে মত কিছু করতে চান, তাহলে সম্ভবত ঠিক কাছাকাছি অনুসন্ধান উচিত 244 00:17:04,790 --> 00:17:08,130 এবং আপনি কি আপনি চান না যে একটি ভাল লাইব্রেরি খুঁজে পেতে পারেন. 245 00:17:08,130 --> 00:17:11,579 বিলি দৃশ্যে আসলে কঠিন অংশ সম্পর্কে আরো ব্যাখ্যা করবে. 246 00:17:11,579 --> 00:17:17,530 এছাড়াও, একটি সাইড নোট হিসাবে, দাঁড়া মতামত যোগাযোগ তৈরীর জন্য কিছু কার্যকারিতা রয়েছে 247 00:17:17,530 --> 00:17:22,800 চমত্কারভাবে মডেলের সঙ্গে - আসলে, এই লাইব্রেরি সব জন্য ডকুমেন্টেশন তাকান. 248 00:17:22,800 --> 00:17:28,270 শুধু ডক্স তাকান. তারা খুব ভাল লেখা ও অনুসরণ করা সহজ. 249 00:17:28,270 --> 00:17:33,890 যদি আপনার সমস্যা থাকে সাধারণত, আপনি প্রায় কাছাকাছি শুধু গুগল করতে পারেন. 250 00:17:33,890 --> 00:17:36,370 তাদের ব্যবহার করে মানুষ অনেক আছে. 251 00:17:36,370 --> 00:17:42,020 আমি এই একটি চূড়ান্ত নোট হিসাবে মনে করি. 252 00:17:42,020 --> 00:17:48,770 >> আপনি কি করতে পারেন যে কিছু আরো উন্নত জিনিস সেখানে 253 00:17:48,770 --> 00:17:53,400 আপনি আপনার ওয়েব অ্যাপ্লিকেশন অতিরিক্ত সন্ত্রস্ত করতে খুঁজছেন. 254 00:17:53,400 --> 00:17:59,760 আপনি কি করতে পারেন - নতুন HTML5 এর স্পেসিফিকেশন আপনি কি করতে পারেন অভিনব জিনিস অনেক আছে. 255 00:17:59,760 --> 00:18:05,780 স্থানীয় সংগ্রহস্থল - আপনি ব্রাউজারে ডাটা সংরক্ষণ করতে পারেন, যা - 256 00:18:05,780 --> 00:18:09,470 বরং ফিরে যান এবং সবকিছুর জন্য সার্ভার পড়া থাকার চেয়ে, 257 00:18:09,470 --> 00:18:12,470 আপনি ক্লায়েন্ট থেকে তা কিছু রাখতে পারেন এবং যে এমনকি মানুষ করতে দেয় - 258 00:18:12,470 --> 00:18:20,850 কিছু ক্ষেত্রে এটি এমনকি আপনি ওয়েবপেজ অফলাইনে ব্যবহার করতে দিতে পারেন. 259 00:18:20,850 --> 00:18:26,980 নেটওয়ার্ক যোগাযোগ বিভিন্ন ধরনের যা মাধমে নামক এই জিনিস আছে 260 00:18:26,980 --> 00:18:30,930 যেখানে পরিবর্তে শুধুমাত্র আপনি একটি অনুরোধ করতে, আপনি প্রতিক্রিয়া পেতে এবং আপনার কাজ সম্পন্ন হয়, 261 00:18:30,930 --> 00:18:35,240 আপনি সার্ভারের দ্বারা সংযোগের খোলা রাখা এবং যাতে আপনি ভালো জিনিস করতে পারেন 262 00:18:35,240 --> 00:18:37,240 রিয়েল টাইম আপডেট. 263 00:18:37,240 --> 00:18:42,020 সুতরাং, আপনি একটি চ্যাট অ্যাপ্লিকেশন করা চেষ্টা করা হয়েছে, আপনি মাধমে ব্যবহার করতে পারেন 264 00:18:42,020 --> 00:18:43,790 আপনি অনুরোধ রাখা আছে না তাই আগে পিছে যোগাযোগ করতে, 265 00:18:43,790 --> 00:18:48,410 "ওহ, সার্ভার, যে কেউ আমার একটি চ্যাট পাঠান নি?" প্রতি 10 সেকেন্ডে বা কিছু. 266 00:18:48,410 --> 00:18:55,620 আপনি এটা অনুরূপ করা যাবে যেখানে একটি আকর্ষণীয় HTML5 এর বৈশিষ্ট্য এর রয়েছে 267 00:18:55,620 --> 00:18:58,340 পৃষ্ঠার URL টি কখনও আসলে এটি পুনরায় লোড না করেও পরিবর্তন করা হয়. 268 00:18:58,340 --> 00:19:03,230 আপনি ফিরে ব্যবহার ও নেটওয়ার্ক অনুরোধের একটি গুচ্ছ করছেন ছাড়া বোতাম ফরোয়ার্ড করতে পারেন. 269 00:19:03,230 --> 00:19:14,660 যে ভালো স্টাফ এটি দ্রুত তৈরীর শর্তাবলী সত্যিই দরকারী কিন্তু উচিত একটি ওয়েব অ্যাপ্লিকেশন যেমন কাজ. 270 00:19:14,660 --> 00:19:17,680 >> CoffeeScript নামক এই জিনিস এর রয়েছে. 271 00:19:17,680 --> 00:19:24,450 CoffeeScript আসলে, যে জাভাস্ক্রিপ্ট নিচে প্রনয়ন, একটি ভিন্ন ভাষা. 272 00:19:24,450 --> 00:19:30,080 , আপনি CoffeeScript সব আপনার কোড লিখতে হবে, এবং তারপর আপনি এই কম্পাইলার চালানো 273 00:19:30,080 --> 00:19:33,300 এবং এটি আপনি আপনার ওয়েব পেজ এ অন্তর্ভুক্ত করতে পারে যে একটি জাভাস্ক্রিপ্ট ফাইল খুঁজে spits. 274 00:19:33,300 --> 00:19:38,860 এটা অনেকটা পরিত্রাণ পরার কারণ CoffeeScript চমৎকার যে কারণ 275 00:19:38,860 --> 00:19:44,760 সমান সমান যেখানে জাভাস্ক্রিপ্ট যে অদ্ভুত ক্ষেত্রে, 276 00:19:44,760 --> 00:19:51,130 এবং সমান ভিন্ন কিছু করার, বা পছন্দ সমান - 277 00:19:51,130 --> 00:19:55,740 এটা অ্যারে এবং ফাংশন মোকাবেলার জন্য nicer সিনট্যাক্স আছে. 278 00:19:55,740 --> 00:20:00,460 এই সব স্কোয়ার একটি তালিকা তৈরি করে যে CoffeeScript সামান্য স্নিপেট হয় 279 00:20:00,460 --> 00:20:04,900 10 ^ 2 বিপরীত ক্রমে 2 ^ 1 থেকে থেকে. 280 00:20:04,900 --> 00:20:08,410 যেহেতু আপনি দেখতে পারেন, CoffeeScript প্রায়ই আপনি 1 লাইনে প্রকাশ করতে দেয় 281 00:20:08,410 --> 00:20:10,890 জাভাস্ক্রিপ্ট এর 5 লাইন নিতে হবে. 282 00:20:10,890 --> 00:20:13,230 এটা জিনিষ অনেক সহজ করে তুলতে পারে. 283 00:20:13,230 --> 00:20:15,390 এটা প্রথমে জানতে নতুন বাক্য গঠন সামান্য বিট আছে, 284 00:20:15,390 --> 00:20:18,010 কিন্তু এটা স্পষ্টভাবে পর্যন্ত আপনি আরো উৎপাদনশীল করতে হবে. 285 00:20:18,010 --> 00:20:22,050 >> আপনি পিএইচপি তুলনায় সার্ভারে অন্যান্য ভাষা ব্যবহার করতে পারেন - 286 00:20:22,050 --> 00:20:27,570 রুবি, পাইথন, ভালো ভাষায় বা Node.js বলা এমনকি একটি প্রকল্প আছে 287 00:20:27,570 --> 00:20:31,450 যে আপনি সার্ভারে জাভাস্ক্রিপ্ট ব্যবহার করতে দিতে হবে. 288 00:20:31,450 --> 00:20:34,700 ব্যক্তিগতভাবে, আমি সত্যিই সত্যিই, পিএইচপি ঘৃণা. 289 00:20:34,700 --> 00:20:38,310 আমি এটা নিয়ে কাজ উপভোগ করি না. 290 00:20:38,310 --> 00:20:43,450 আপনি খুব,, এটি একটি ভাষা একটি ভয়াবহ cluge হয় যদি মনে করেন যে, 291 00:20:43,450 --> 00:20:46,160 তারপর আপনি এর পরিবর্তে এই এক ব্যবহার করতে পারেন. 292 00:20:46,160 --> 00:20:54,780 সাধারণত, আপনি কিছু করতে চান এবং যদি আপনি সত্যিই আপনি এটা করতে হবে কিভাবে জানি না, 293 00:20:54,780 --> 00:20:56,780 শুধু ইন্টারনেট অনুসন্ধান. 294 00:20:56,780 --> 00:20:59,990 টন এবং বিশেষ করে উপর সম্পদ টন আছে - 295 00:20:59,990 --> 00:21:03,260 StackOverflow একটি মহান এক. 296 00:21:03,260 --> 00:21:06,400 এটা প্রোগ্রামারদের একে অপরকে প্রশ্ন করবেন যেখানে এই ওয়েবসাইট এর. 297 00:21:06,400 --> 00:21:09,690 আপনি CS50 সমস্যা সেট নেভিগেশন সমস্যা হলে আপনি এটি মধ্যে চালানো হতে পারে. 298 00:21:09,690 --> 00:21:16,820 এবং যদি আপনি চান প্রশংসনীয় অনেক কিছু করছেন জন্য লাইব্রেরি টন আছে. 299 00:21:16,820 --> 00:21:21,710 আপনি কিছু করতে চান এবং যদি আপনি এটা কিভাবে জানি না, 300 00:21:21,710 --> 00:21:23,710 এটা অসম্ভব যে নিই না. 301 00:21:23,710 --> 00:21:26,160 শুধু চারপাশে তাকান এবং আপনি কিছু ভাল রিসোর্স খুঁজে পেতে পারে. 302 00:21:26,160 --> 00:21:29,280 >> একটি সাধারণ হিসাবে আপ মোড়ানো, 303 00:21:29,280 --> 00:21:33,650 প্রধান takeaways সহজ জিনিষ রাখা হয়. 304 00:21:33,650 --> 00:21:36,010 আরো জটিল আপনার কোড প্রারম্ভে হয় 305 00:21:36,010 --> 00:21:40,370 এবং আরো আপনি চেষ্টা এবং অভিনব স্টাফ না, 306 00:21:40,370 --> 00:21:43,300 আর এটি আসলে কার্যকরী কিছু পেতে নিতে হবে 307 00:21:43,300 --> 00:21:46,480 এবং কঠিন তা পরে পরিবর্তন করতে হবে. 308 00:21:46,480 --> 00:21:49,580 সুতরাং, প্রথম জিনিস মূক, সহজ উপায় কি. 309 00:21:49,580 --> 00:21:51,720 যে বরাবর যেতে, 310 00:21:51,720 --> 00:21:59,070 পুরোনো কোড দূরে নিক্ষেপ বা অনেক এটা পরিষ্কার আপ ভয় না করা. 311 00:21:59,070 --> 00:22:05,320 সাধারণভাবে, আপনি আসলে কিছু কাজ আছে একবার, 312 00:22:05,320 --> 00:22:09,640 এটা আপনার প্রারম্ভে পর্যায়ে এখনও যখন আর আমার মনে হয় অনেক সহজ 313 00:22:09,640 --> 00:22:12,610 এর কিভাবে আমি সব একসাথে এই লাগাতে পারি. 314 00:22:12,610 --> 00:22:17,500 এটা কাজ করে dumbest সম্ভব ডিজাইন করা সেরা 315 00:22:17,500 --> 00:22:22,270 এবং তারপর iteratively ডান সবকিছু প্রথমবার চেষ্টা করছিলেন তুলনায় আরও উন্নত. 316 00:22:22,270 --> 00:22:28,330 ক্লায়েন্ট সার্ভার বিভাগ নিরিখে এবং চেষ্টা খুব সহজ আপনার সার্ভারে রাখা - 317 00:22:28,330 --> 00:22:33,030 শুধু একটি ডাটাবেস এবং কিছু প্রমাণীকরণ এবং সেখানে কোনো কঠিন কাজ নয়. 318 00:22:33,030 --> 00:22:37,540 ব্রাউজারে ক্লায়েন্ট পাশ দিয়ে আপনার জটিল জিনিস সব কি 319 00:22:37,540 --> 00:22:40,650 জাভাস্ক্রিপ্ট মধ্যে যতটা আপনি পারেন হিসাবে. 320 00:22:40,650 --> 00:22:43,420 আপনার জীবন আরও ভাল করতে যে লাইব্রেরি জন্য আশেপাশে দেখুন. 321 00:22:43,420 --> 00:22:46,850 অন্য কেউ লিখেছে যে কোড ব্যবহার সবসময় ভাল 322 00:22:46,850 --> 00:22:49,850 আপনি যদি - ও না এটা নিজে লিখতে. 323 00:22:49,850 --> 00:22:57,560 জিনিস অনেক ইন্টারনেট আছে. গুগল আপনার সেরা বন্ধু. 324 00:22:57,560 --> 00:22:59,560 গুগল প্রোগ্রামার এর সবচেয়ে ভালো বন্ধু. 325 00:22:59,560 --> 00:23:07,620 হাঁ, নিশ্চিতভাবে স্টাফ জন্য চারপাশে তাকান করতে ভয় পাবেন না. 326 00:23:07,620 --> 00:23:11,860 ঠিক আছে. এবং উপর বিলি করতে. 327 00:23:11,860 --> 00:23:14,600 >> [বিলি] বাস্তবিক, আমি কিছু নকশা উপাদান দিয়ে শুরু করার আগে, 328 00:23:14,600 --> 00:23:17,250 কেউ সে সম্পর্কে বললাম যে সম্পর্কে কিছু বেন জন্য কোন প্রশ্ন থাকে? 329 00:23:17,250 --> 00:23:20,290 ঠিক আছে, ভাল. 330 00:23:20,290 --> 00:23:22,220 আবার, কিছু পরিষ্কার না থাকলে আমাদের জানান 331 00:23:22,220 --> 00:23:25,420 যদি আপনি চান বা আমাদের কিছুটা কিছু উপর যেতে. 332 00:23:25,420 --> 00:23:30,330 আমি একটু একধাপ পিছনে এবং নকশা আরো মৌলিক অংশ সম্পর্কে কথা বলতে যাচ্ছি. 333 00:23:30,330 --> 00:23:34,840 দুঃখিত, মডেল নিয়ামক দেখুন সিস্টেম - বেন বলা মডেল উল্লেখ করেছে 334 00:23:34,840 --> 00:23:38,520 যা প্রযুক্তিগত দিক বাছাই করা, তাই আমি বিশেষভাবে মতামত তাকান চলেছি, 335 00:23:38,520 --> 00:23:42,930 এবং আমি আপনার সুন্দর দেখায় যে একটি দৃশ্য ডিজাইন চাই, কিভাবে শুরু করতে যাচ্ছি. 336 00:23:42,930 --> 00:23:50,540 এখানে আমাদের বড় ফেসবুকের জন্য সত্যিই মৌলিক টেমপ্লেট ধরনের. 337 00:23:50,540 --> 00:23:54,190 আমি আধুনিক UI 'নকশা কিছু মৌলিক আছে মনে 338 00:23:54,190 --> 00:23:56,190 গোছগাছ মূল্য হয়. 339 00:23:56,190 --> 00:23:58,210 আপনি সমস্ত পাতা উপর সাদা স্থান অনেক আছে লক্ষ্য করা যেতে পারে, 340 00:23:58,210 --> 00:24:00,790 জিনিসের জন্য ঘর থেকে প্রচুর. 341 00:24:00,790 --> 00:24:02,580 আপনি একটি পাতা মধ্যে জিনিষ স্কোয়াশ আছে মত মনে হয় না. 342 00:24:02,580 --> 00:24:06,700 আপনি খোলা ঘর থেকে প্রচুর ছেড়ে দিতে চান, এবং আপনি প্রায় কোনো আধুনিক ওয়েবসাইটে যান 343 00:24:06,700 --> 00:24:08,380 আপনি সব জায়গায় সাদা আছে দেখতে পাবেন. 344 00:24:08,380 --> 00:24:10,380 আপনি আশা না করে জায়গায় সাদা আছে. 345 00:24:10,380 --> 00:24:14,570 আপনি এই রঙ প্যালেট আছে, এবং এটি প্রারম্ভে নেই 346 00:24:14,570 --> 00:24:17,880 আপনার সাথে কাজ এবং বিকাশ চলুন যে একটি রঙ প্যালেট চয়ন. 347 00:24:17,880 --> 00:24:22,250 আপনি - এটি একটি টাইপফেস চয়ন করতে সাহায্য করে, এবং যে ভাবে আপনি ধরণের সঙ্গে কাজ করছি 348 00:24:22,250 --> 00:24:24,450 নকশা এইসব কংক্রিট মৌলিক. 349 00:24:24,450 --> 00:24:26,910 আপনি আপনার টাইপ আছে, আপনি আপনার রং আছে, এবং তারপর আপনি যে ধরনের পারেন 350 00:24:26,910 --> 00:24:29,380 হিসাবে প্রয়োজনীয় অন্য সবকিছু মাপসই. 351 00:24:29,380 --> 00:24:37,710 আমি আগেই বলেছি তাই,, আপনার বর্ণবিন্যাস সঙ্গে আপনি আপনার রঙের স্কিম এর সাহসী রং ব্যবহার করতে চান 352 00:24:37,710 --> 00:24:40,320 sparingly. শিরোলেখ চমৎকার. বাটন সত্যিই বড়, চটকদার রং আছে চমৎকার হয়. 353 00:24:40,320 --> 00:24:43,710 তবে সাধারণভাবে, আপনি সব জায়গায় রং আছে একটি ওয়েবসাইট আছে, 354 00:24:43,710 --> 00:24:47,250 সব মুখে তোমার চোখে পড়ার মত, এটা cluttered দেখায়, এবং এটি কোন ভাল. 355 00:24:47,250 --> 00:24:50,430 আপনি সাধারণত হালকা রং ব্যবহার করতে চান. 356 00:24:50,430 --> 00:24:52,890 আবার,, খুবই সুসঙ্গত বর্ণবিন্যাস বাছাই করার চেষ্টা করুন. 357 00:24:52,890 --> 00:24:56,640 আপনি রঙ প্রচুর এই সামান্য splashes থাকতে পারে - 358 00:24:56,640 --> 00:25:00,240 যে বেশ সুন্দর দেখাচ্ছে, কিন্তু আপনি প্রায় কাছাকাছি sparingly তাদের ব্যবহার করতে চান. 359 00:25:00,240 --> 00:25:04,270 >> আমি যেমন বলেছি, আপনি সংক্ষিপ্ত হতে চান. কম প্রায় সবসময় আরো. 360 00:25:04,270 --> 00:25:07,430 আপনি কিছু প্রদর্শন বা না পারেন কিছু প্রদর্শন, 361 00:25:07,430 --> 00:25:10,230 এবং আপনি ধরনের জানত এটি ডিফল্টরূপে সেখানে উচিত কিনা করছি - 362 00:25:10,230 --> 00:25:13,400 সম্ভবত আপনি তা খুঁজে ছাড়ার বন্ধ সেরা হন. আপনি সবসময় পরে এটি যোগ করতে পারেন. 363 00:25:13,400 --> 00:25:16,620 হ্যাঁ, সহজ জিনিস রাখা. 364 00:25:16,620 --> 00:25:19,510 কিন্তু সবচেয়ে গুরুত্বপূর্ণ হল, আপনি একাধিক ডিজাইন বিবেচনা করতে. 365 00:25:19,510 --> 00:25:23,520 আপনি একটি সাইট করতে, আপনি যে আপনি যাচ্ছেন যে আপনার মাথায় এটা আছে মনে করবেন না 366 00:25:23,520 --> 00:25:26,310 একটি নির্দিষ্ট উপায় সাইট করতে, এবং এটা ঠিক ভালো চেহারা যাচ্ছে. 367 00:25:26,310 --> 00:25:29,830 এটা উপরের নীল হেডার এবং নীল সাইড বার আছে যাচ্ছে 368 00:25:29,830 --> 00:25:32,670 এবং তারপর হলুদ সাব - হেডার জিনিস. 369 00:25:32,670 --> 00:25:34,670 আপনি একাধিক টেমপ্লেট করতে চাই. 370 00:25:34,670 --> 00:25:37,350 আপনি করতে পারেন - আপনি ছবির দোকান দিয়ে ভাল, আপনি ধরণের যে খুলুন এবং পারেন 371 00:25:37,350 --> 00:25:39,600 আপনি এটি চেহারা পছন্দ মত একটি ওয়েবসাইট ডিজাইন. 372 00:25:39,600 --> 00:25:41,680 যদি না হয়, আপনি শুধু কলম এবং কাগজ ব্যবহার করতে পারেন, 373 00:25:41,680 --> 00:25:44,000 কিন্তু একাধিক ডিজাইন আপ স্ক্র্যাচ. 374 00:25:44,000 --> 00:25:47,000 আপনি মূলত আপনি বিভিন্ন ডিজাইন প্রচুর আছে যেখানে একটি সেট আপ করাতে চাই 375 00:25:47,000 --> 00:25:50,810 এক কাজ সমাপ্ত হলে এবং তারপর দারুণ. 376 00:25:50,810 --> 00:25:53,370 এক ব্যর্থ সমাপ্ত, তাহলে আপনি সবসময় চালু করতে অন্য একটি আছে. 377 00:25:53,370 --> 00:25:57,960 আপনি অপ্রতিভ করা উচিত মত সাধারণভাবে, খারাপ লাগছে 378 00:25:57,960 --> 00:26:00,830 যাই হোক না কেন ডিজাইনে আপনাকে প্রথমে সিদ্ধান্ত. 379 00:26:00,830 --> 00:26:04,420 ডিজাইন খুবই পরিবর্তনশীল, এবং মডেল গুরুত্ব অংশ 380 00:26:04,420 --> 00:26:09,480 নিয়ামক দেখুন সিস্টেম আপনি এবং আউট আপনি চান বিভিন্ন মতামত বিনিময় করতে পারেন. 381 00:26:09,480 --> 00:26:13,510 আপনি তথ্য এক উপায় দোল, এবং তারপর যে ভাল কাজ করে না যে, আসলে, ওহ, সিদ্ধান্ত নিতে পারেন. 382 00:26:13,510 --> 00:26:19,190 , আমি এটা ধরনের খুব জটিল মনে করি বা সত্যিই কাজ করছে না যে এখানে একটি অংশ আছে 383 00:26:19,190 --> 00:26:22,150 তাই আমি ঠিক সম্পূর্ণভাবে একটি সম্পূর্ণ নতুন এক এই দৃশ্য ও swap 'পরিত্যাগ যাচ্ছি. 384 00:26:22,150 --> 00:26:24,790 আমরা এখনও পুরানো মডেল এবং পুরানো কন্ট্রোলার ব্যবহার করতে পারেন. 385 00:26:24,790 --> 00:26:27,490 আমরা আমরা আগে হিসাবে সার্ভার ও ক্লায়েন্ট নেভিগেশন সবকিছু করতে পারেন. 386 00:26:27,490 --> 00:26:32,850 কিন্তু প্রদর্শিত হিসাবে তথ্য প্রকৃত ঢেউ কিছুটা ভিন্ন হতে যাচ্ছে. 387 00:26:32,850 --> 00:26:35,840 >> যতদুর হিসাবে আসলে আপনি চান নকশা বাস্তবায়ন, 388 00:26:35,840 --> 00:26:39,330 আপনি কয়েক ডিজাইন কাগজে বা ছবির দোকান বা যাই হোক না কেন উপর অঙ্কিত আছে একবার, 389 00:26:39,330 --> 00:26:42,120 আপনার জন্য উপলব্ধ করা হয় যে সরঞ্জামের একটি নম্বর আছে. 390 00:26:42,120 --> 00:26:45,700 আপনি যা দিয়ে খুব পরিচিত প্রথমে আপনার এইচটিএমএল, পিএইচপি, বা যাই হোক না কেন হয় 391 00:26:45,700 --> 00:26:48,990 আপনি শুধু আপনার ওয়েবসাইটে স্ট্যাটিক পেজ কোড করার জন্য ব্যবহার করছেন ভাষা. 392 00:26:48,990 --> 00:26:51,990 আপনি ধরনের আপনি এই ট্যাগ যা দেয় এইচটিএমএল সঙ্গে অনেক কাজ করেছি 393 00:26:51,990 --> 00:26:57,820 আপনি মধ্যে জিনিষ লাগাতে পারেন, এবং মূলত এটি আপনার কন্টেন্ট সংগঠিত একটি উপায় যে. 394 00:26:57,820 --> 00:27:00,990 উদাহরণস্বরূপ,, আপনি আপ আছে হেডারের আছে, যাতে আপনি একটি হেডার ট্যাগ আছে চলুন 395 00:27:00,990 --> 00:27:05,770 এবং এটি সম্ভবত অন্য ট্যাগের মধ্যে হতে যাচ্ছে যা তা ভেতরে কিছু লেখা আছে যাচ্ছে. 396 00:27:05,770 --> 00:27:08,380 এর পরে আপনি কিছু ভিন্ন সংযোগগুলি সঙ্গে হয়তো একটি পার্শ্বদন্ডে আছে, 397 00:27:08,380 --> 00:27:10,160 এবং যারা সব পৃথক ট্যাগ হতে যাচ্ছে. 398 00:27:10,160 --> 00:27:13,870 সুতরাং, তার অন্তরে মূলত HTML পাতায় আপ বিভাজক একটি উপায় কিভাবে 399 00:27:13,870 --> 00:27:16,980 আপনি অবশেষে এটি ফরম্যাট করতে চান. 400 00:27:16,980 --> 00:27:18,980 তাই আবার, আপনি আগে দেখা করেছি. 401 00:27:18,980 --> 00:27:20,540 আপনি এখন এটি সঙ্গে কাজ সঙ্গে বেশ আরামদায়ক 402 00:27:20,540 --> 00:27:23,120 আপনি আশা শেষ pset কাজ করেছি যে দেওয়া, 403 00:27:23,120 --> 00:27:26,150 তাই যে কোন সমস্যা থাকা উচিত. 404 00:27:26,150 --> 00:27:31,280 >> তারপর আপনি মূলত নকশা স্ট্যাটিক দিক সব হ্যান্ডলগুলি যা সিএসএস আছে. 405 00:27:31,280 --> 00:27:35,320 এটা রং সব, বিভিন্ন উপাদানের পজিশনিং সব সব ব্যবস্থা করবে, 406 00:27:35,320 --> 00:27:36,840 তারা একে অপরের সম্মান সঙ্গে যেতে যেখানে, 407 00:27:36,840 --> 00:27:41,530 কিভাবে বড় তারা, আপনার থাকতে হবে যে মিথ্যা অবস্থান বিভিন্ন ধরণের হয় - 408 00:27:41,530 --> 00:27:46,030 আপনি নিচে স্ক্রল যখন তারা থাকার যাতে অন্য কথায়, আপনি জিনিষ, স্থির থাকতে পারেন 409 00:27:46,030 --> 00:27:48,700 অথবা আপনি অন্য উপাদানের আপেক্ষিক বিষয় থাকতে পারে. 410 00:27:48,700 --> 00:27:50,730 পণ্যদ্রব্য যে ধরণের সমস্ত সিএসএস হয়. 411 00:27:50,730 --> 00:27:54,630 উপরন্তু, আপনি বিভিন্ন সজ্জা কিছু করতে পারি, আপনি লেখা রঙ থাকতে পারে, 412 00:27:54,630 --> 00:27:56,630 টেক্সট ইফেক্ট, স্টাফ তজ্জাতীয় সব. 413 00:27:56,630 --> 00:28:00,360 বেন এই গত সপ্তাহে একটি সত্যিই ভাল সেমিনার দিয়েছেন, 414 00:28:00,360 --> 00:28:04,450 আপনি CSS এর সঙ্গে কিছু অভিনব জিনিসগুলি করা পরিকল্পনা এবং যদি তাই আমি স্পষ্টভাবে যে চেক আউট হবে. 415 00:28:04,450 --> 00:28:09,850 CSS 3 আসলে সিএসএস এর সবচেয়ে নতুন সংস্করণ, এবং এটা সত্যিই চমৎকার জিনিস সমস্ত প্রকারের করতে পারেন. 416 00:28:09,850 --> 00:28:14,750 এটা গ্রেডিয়েন্ট করতে পারেন; আপনি চমৎকার, বৃত্তাকার কোণ আছে পারে; আপনি জিনিস সমস্ত প্রকারের করতে পারেন 417 00:28:14,750 --> 00:28:17,940 আপনার ওয়েবসাইট আরো আধুনিক এবং অভিনব বানাতে. 418 00:28:17,940 --> 00:28:22,150 >> পরবর্তী টুল, জাভাস্ক্রিপ্ট এবং বেন সম্পর্কে অল্প কথা বলত যা jQuery হয় 419 00:28:22,150 --> 00:28:24,150 কিন্তু আমি একটি সামান্য অধিকতর পাবেন. 420 00:28:24,150 --> 00:28:28,100 জাভাস্ক্রিপ্ট, আপনি বক্তৃতায় এটা এটি দিয়ে অল্প কাজ করেন, বা অন্তত দেখা করেছি হিসাবে, 421 00:28:28,100 --> 00:28:31,870 ধরনের পরিবর্তনশীল এইচটিএমএল মধ্যে স্টাফ এরকম একটি উপায়. 422 00:28:31,870 --> 00:28:35,950 আপনি এইচটিএমএল আছে একবার আপনি এটি পরিবর্তন করতে পারবেন না, তাই এইচটিএমএল, হিসাবে আপনি কি জানেন,, স্ট্যাটিক হয়. 423 00:28:35,950 --> 00:28:40,050 কিন্তু জাভাস্ক্রিপ্ট, কিছু উপায়ে, এইচটিএমএল পরিবর্তন পাবে একটি উপায়. 424 00:28:40,050 --> 00:28:44,520 তাই আপনি যদি তা করতে পারে, এবং দারুণ, কিন্তু জাভাস্ক্রিপ্ট সত্যিই সঙ্গে কাজ ব্যাথা হয়. 425 00:28:44,520 --> 00:28:49,050 এটি এমনকি সহজ কিছু করার এতক্ষণ এবং অসাড় এবং 426 00:28:49,050 --> 00:28:51,630 জাভাস্ক্রিপ্ট লাইনের প্রচুর প্রয়োজন. 427 00:28:51,630 --> 00:28:55,410 সুতরাং, jQuery মূলত যে সব সহজসাধ্য যে জাভাস্ক্রিপ্ট জন্য একটি লাইব্রেরি রয়েছে. 428 00:28:55,410 --> 00:28:59,880 আপনি বাম থেকে আসা একটি বর্গাকার বক্স আছে সেটি যদি এটা ঠিক বলেছেন, 429 00:28:59,880 --> 00:29:03,980 তা গ্রহণ করবে জাভাস্ক্রিপ্ট মধ্যে, মাঝখানে যাতে করে পৃষ্ঠার মধ্যে বিবর্ণ - 430 00:29:03,980 --> 00:29:06,340 , আমি একটি শত লাইন কি, না জানি, এবং এটি ব্যাথা হবে 431 00:29:06,340 --> 00:29:10,540 এবং আপনি এটি ওয়েব প্রোগ্রামিং সম্পর্কে সবকিছু hating থেকে বেরিয়ে আসা. 432 00:29:10,540 --> 00:29:15,380 JQuery আপনি মূলত সেই মতো উপাদান-ডট ফেইড ইন, বা কিছু আছে. 433 00:29:15,380 --> 00:29:18,580 আপনি শীতল অ্যানিমেশন সব ধরণের করতে দেওয়া হবে তাই, খুব, খুব সহজ ফাংশন 434 00:29:18,580 --> 00:29:20,580 ও জিনিস তজ্জাতীয়. 435 00:29:20,580 --> 00:29:23,300 এই 2 জন্য সত্যিই ভাল যে অন্যান্য জিনিস ঠিক গতিশীল জিনিসগুলি হয় 436 00:29:23,300 --> 00:29:25,300 ওয়েবসাইটের সাথে. 437 00:29:25,300 --> 00:29:28,370 সুতরাং, বরং শুধুমাত্র আপনার HTML পাতায় থাকার চেয়ে - আসলে না কিছু তথ্য প্রদর্শন করা হয় কিন্তু আছে যা 438 00:29:28,370 --> 00:29:32,130 কিছু করতে - জাভাস্ক্রিপ্ট এবং jQuery আপনি ক্লিক করতে পারেন যে বোতাম আছে দেওয়া হবে, 439 00:29:32,130 --> 00:29:37,960 এবং আপনি উপাদান এবং পুনরায় যাতে তাদের ড্র্যাগ এবং তাদের বাছাই, এবং নতুন উপাদান থাকতে পারে 440 00:29:37,960 --> 00:29:40,500 যোগ অথবা অপসারণ করা. আপনি অ্যাড মুছে দিতে পারেন, জিনিস যে সাজানোর. 441 00:29:40,500 --> 00:29:44,570 সুতরাং, jQuery দুর্দান্ত জিনিস টন আছে. 442 00:29:44,570 --> 00:29:48,840 আর Vipul আসলে 5 বাজে সময়ে, আমি বিশ্বাস করি, আজ এটি একটি সেমিনার প্রদান করা হয়, 443 00:29:48,840 --> 00:29:51,220 আপনি যে দীর্ঘ জন্য ঘুরঘুর করতে পারেন, তাই যদি, যে কি - 5 বা 4? 444 00:29:51,220 --> 00:29:54,930 চার. দুঃখিত. এটা ঠিক এই পর আসলে, তাই আমি পরামর্শ দিচ্ছি 445 00:29:54,930 --> 00:29:56,680 সম্ভব হলে তার জন্য প্রায় স্টিকিং. 446 00:29:56,680 --> 00:30:00,180 JQuery সুপার, সুপার দরকারী, এবং আপনি এটা দিয়ে সত্যিই চমৎকার জিনিস প্রচুর কাজ করতে পারবেন 447 00:30:00,180 --> 00:30:03,460 প্রায় কাছাকাছি কোনো ওয়েব ডেভেলপমেন্ট প্রকল্পের জন্য. 448 00:30:03,460 --> 00:30:06,200 >> এখন আমি একটি পার্থক্য ধরনের মধ্যে পেতে যাচ্ছি. 449 00:30:06,200 --> 00:30:08,210 আমি ইউজার ইন্টারফেস সম্পর্কে মূলত কথা বলা হয়েছে. 450 00:30:08,210 --> 00:30:11,510 ইউজার ইন্টারফেস সাইটের শুধু নকশা. 451 00:30:11,510 --> 00:30:13,780 কিন্তু ব্যবহারকারীর অভিজ্ঞতা যা ধরণের আরেকটি ধারণা আছে. 452 00:30:13,780 --> 00:30:15,900 দুটি খুব ভিন্ন. 453 00:30:15,900 --> 00:30:19,440 ইন্টারফেস স্পষ্টভাবে অভিজ্ঞতার অংশ. 454 00:30:19,440 --> 00:30:21,340 আপনি একটি সাইট এ গিয়ে যখন অন্য কথায়,, আপনি ইন্টারফেস তাকান. 455 00:30:21,340 --> 00:30:22,960 তার মানে আপনি সাইটের অনুভব কীভাবে অংশ. 456 00:30:22,960 --> 00:30:24,960 কিন্তু ব্যবহারকারীর অভিজ্ঞতা যে বেশী. 457 00:30:24,960 --> 00:30:29,910 ব্যবহারকারীর অভিজ্ঞতা ব্যবহারকারী আপনার সাইট থেকে যে পায় ছাপ কি সম্পর্কে. 458 00:30:29,910 --> 00:30:31,910 তাই সম্ভবত,, ইন্টারফেস যে একটি অংশ. 459 00:30:31,910 --> 00:30:35,340 এবং এটা স্পষ্টভাবে একটি প্রয়োজনীয় অংশ, কিন্তু এটা যথেষ্ট নয়. 460 00:30:35,340 --> 00:30:38,790 আপনি একটা চমৎকার ইন্টারফেস আছে অন্য কথায়,, এবং এটি সুন্দর এবং আনন্দময় এবং যে সব আছে, 461 00:30:38,790 --> 00:30:43,650 দারুণ, কিন্তু ব্যবহারকারী আপনার সাইট চলে যায়, তাহলে একটি সুন্দর বিন্যাস সম্পর্কে সূচিত করা এবং তা দ্বারা বিভ্রান্ত হচ্ছে 462 00:30:43,650 --> 00:30:47,060 সবকিছু, কিছু করতে কিভাবে কোন ধারণা আছে, তাহলে সম্ভবত আপনি একটি সত্যিই তৈরি করেছি 463 00:30:47,060 --> 00:30:48,930 দরিদ্র ওয়েবসাইট. 464 00:30:48,930 --> 00:30:50,930 যে ব্যবহারকারীর অভিজ্ঞতা আসে অংশে যেখানে সাজান 465 00:30:50,930 --> 00:30:54,570 আমি UX নকশা সম্পর্কে একটু কথা বলতে যাচ্ছি - UX ব্যবহারকারীর অভিজ্ঞতা জন্য ছোট - 466 00:30:54,570 --> 00:30:58,050 এবং আপনি যদি আপনি একটি ভাল ব্যবহারকারীর অভিজ্ঞতা আছে নিশ্চিত যে পারেন ধরনের. 467 00:30:58,050 --> 00:31:04,330 প্রথম বিন্দু একটি ব্যবহারকারী কিছু করতে পারেন যেখানে আপনি একটি ওয়েবসাইট ডিজাইন পারে যে 468 00:31:04,330 --> 00:31:06,820 যে ব্যবহারকারী সম্ভবত চায়. 469 00:31:06,820 --> 00:31:08,940 কিন্তু ব্যবহারকারী যারা কিছু করার চিন্তা কিভাবে করতে পারে না, যদি - 470 00:31:08,940 --> 00:31:12,850 অন্য কথায়, তারা আপনার সাইট এ গিয়ে যখন ব্যবহারকারী একটি ভাল ধারণা আছে না হয়, তাহলে, 471 00:31:12,850 --> 00:31:17,660 আমি আমার প্রোফাইল আপডেট করতে চান তাহলে "ওহ, তারপর আমি আমার প্রথম পোস্ট করতে চান তাহলে এই বাটন ক্লিক করুন, অথবা 472 00:31:17,660 --> 00:31:20,850 কেউ এর প্রাচীর, তাহলে আমি তাদের দেয়ালে গিয়ে একটু বক্স এ ক্লিক করুন. " 473 00:31:20,850 --> 00:31:24,410 ব্যবহারকারী যে না জানি, তাহলে আপনি কার্যকরভাবে না আসলে আছে 474 00:31:24,410 --> 00:31:27,080 সঠিকভাবে যে কার্যকারিতা বাস্তবায়িত. 475 00:31:27,080 --> 00:31:30,900 একটি কার্যকারিতা বাস্তবায়নের অংশ ব্যবহারকারীদের আসলে এটি ব্যবহার করতে পারবেন না. 476 00:31:30,900 --> 00:31:34,810 আপনি একটি সাইট তৈরি করতে পারে, এবং এটা সব ধরণের কিছু করতে পারি - এবং এটা হতাশাজনক হতে পারে 477 00:31:34,810 --> 00:31:37,810 চমৎকার জিনিস, কিন্তু তারপর আপনি মানুষ তা পরীক্ষা এবং এটা এটা করতে পারে না ", বলে থাকবে. 478 00:31:37,810 --> 00:31:39,770 , কেন এটা? এই কাজ করতে পারবেন না "এবং আপনি তাদের ফিরে বলবো 479 00:31:39,770 --> 00:31:44,420 "ওয়েল, এটা. আপনি শুধু এই অস্পষ্ট নেভিগেশন 7th ড্রপ ডাউন মেনু ঢোকা করতে পারেন 480 00:31:44,420 --> 00:31:48,470 শুধুমাত্র নিচের ডানদিকে "বা কিছু সময়ে একটি লিঙ্ক দ্বারা পাওয়া যায় যে পাতা. 481 00:31:48,470 --> 00:31:50,430 একথাও ঠিক যে, আপনি যে চান না. 482 00:31:50,430 --> 00:31:53,420 আপনি, এটা তারা করতে অনুমিত করছি আপনার ব্যবহারকারীদের পরিষ্কার হতে চাই 483 00:31:53,420 --> 00:31:56,240 এবং এটা সহজ এবং তাদের জন্য স্বজ্ঞাত হতে হবে. 484 00:31:56,240 --> 00:32:01,180 >> আপনাকে যা করতে চেষ্টা করতে চান যে আরেকটি বিষয় কেউ আপনার সাইট যেতে যাচ্ছে, যদি হয় 485 00:32:01,180 --> 00:32:05,520 এবং 9 10 আউট বার কর্মের একটি কাজ, এবং 1 -10 খুঁজে বার কর্ম বি না, 486 00:32:05,520 --> 00:32:08,950 আপনি সম্ভবত কর্ম এ তাদের অভিজ্ঞতা নজর দিতে চাই 487 00:32:08,950 --> 00:32:12,240 অর্থাৎ, আপনি তা খুব খুব স্পষ্ট কিভাবে এ কাজ করতে করতে চাই 488 00:32:12,240 --> 00:32:15,980 একটি থাকতে হবে সামনে এবং কেন্দ্র - এটা দেখুন, সাইটে যেতে; ওহ, এটা ঠিক আছে. 489 00:32:15,980 --> 00:32:20,850 বি যেহেতু সম্ভবত আপনি স্পষ্ট হতে চান, কিন্তু আপনি কিছুটা এটি চলে যাবে 490 00:32:20,850 --> 00:32:22,850 পটভূমিতে. 491 00:32:22,850 --> 00:32:24,640 ডেভিড, বক্তৃতায় এই একটি ভাল উদাহরণ দেয় 492 00:32:24,640 --> 00:32:26,640 যা বোস্টন টি সিস্টেম. 493 00:32:26,640 --> 00:32:29,440 আপনি বোস্টন টি যান এবং আপনি একটি টিকেট কিনতে চান, 494 00:32:29,440 --> 00:32:32,700 আপনি আসলে আপনি একটি টিকেট কিনতে পারেন আগে 5 মেনুর মধ্যে পেতে আছে 495 00:32:32,700 --> 00:32:37,130 এটি পাতাল রেল অশ্বারোহণে লাগে কত, যা একটি $ 2, $ 2.50 মান, জন্য 496 00:32:37,130 --> 00:32:39,130 এক দিক. 497 00:32:39,130 --> 00:32:41,600 এটা একটা সমস্যা, কারণ পাতাল রেল রাইডিং যারা অধিকাংশ লোক 498 00:32:41,600 --> 00:32:44,880 সম্ভবত শুধু এক জায়গায় যেতে তাদের টিকেট কিনতে, এখুনি পেতে চান. 499 00:32:44,880 --> 00:32:47,550 এটা তারা বিভিন্ন মেনু অনেক মধ্য দিয়ে যেতে হবে যে অর্থে দেখা যায় না 500 00:32:47,550 --> 00:32:49,550 সেখানে পেতে. 501 00:32:49,550 --> 00:32:51,760 একটি ভাল ব্যবহারকারীর অভিজ্ঞতা প্রথম পেজে একটি দ্রুত বোতাম হবে 502 00:32:51,760 --> 00:32:54,760 যে শুধু ', একটি একমুখী টিকেট কিনতে' বলেছেন, এবং যে মান সব স্থাপন করা হবে 503 00:32:54,760 --> 00:32:58,550 ডিফল্ট মান; এবং তারপর কেউ যে তুলনায় বিভিন্ন টিকেট কিনতে চায়, 504 00:32:58,550 --> 00:33:01,690 তারা এখনও, অবশ্যই, বিকল্প আছে, কিন্তু আপনার জন্য অনুকূল করেছি 505 00:33:01,690 --> 00:33:04,080 সত্যিই গুরুত্বপূর্ণ যা সাধারণ ব্যবহার ক্ষেত্রে. 506 00:33:04,080 --> 00:33:06,830 আপনি ঠিক, ফেসবুকে এই উদাহরণ দেখতে পারেন? 507 00:33:06,830 --> 00:33:09,410 আপনি ফেসবুক এ যান এবং আপনি একটি স্ট্যাটাস পোস্ট করতে চান, 508 00:33:09,410 --> 00:33:11,710 এটা আপনি প্রায়ই করে যেতে চাই যা কি অধিকার শীর্ষে আছে. 509 00:33:11,710 --> 00:33:14,730 যত তাড়াতাড়ি আপনি পৃষ্ঠা লিখুন হিসাবে, আপনি সবচেয়ে সাধারণ জিনিস করতে পারেন যে 510 00:33:14,730 --> 00:33:16,730 আপনাকে যা করতে চান. 511 00:33:16,730 --> 00:33:17,550 আপনার মত সামান্য বেশি জটিল জিনিষ না চান, 512 00:33:17,550 --> 00:33:21,070 আমি আমার বন্ধু এর প্রাচীর থেকে যান এবং এটি একটি ছবি পোস্ট করতে চান বলে - 513 00:33:21,070 --> 00:33:24,810 আমি প্রায়ই কাজ করতে চান, কিন্তু না হিসাবে প্রায়ই অবস্থা আপডেট পোস্ট হিসেবে পাবেন যা - 514 00:33:24,810 --> 00:33:28,200 তাই সেই ক্ষেত্রে, আমি তাদের প্রোফাইল পাতায় ক্লিক করুন, উপরের বাক্সে তাদের নাম টাইপ করুন 515 00:33:28,200 --> 00:33:31,680 আমি তাদের প্রোফাইলে অর্জিত করেছি একবার এবং তারপর, তবুও, এটা সেখানে ডান শীর্ষে আছে. 516 00:33:31,680 --> 00:33:38,240 আবার, আমি সবচেয়ে প্রচলিত ব্যবহার ক্ষেত্রে অগ্রাধিকার মধ্যে অনুকূল করেছি. 517 00:33:38,240 --> 00:33:41,800 >> আরেকটি গুরুত্বপূর্ণ বিষয় প্রায়ই মানুষ বাছাই এই কাছাকাছি পেতে চেষ্টা করবে যে হয় 518 00:33:41,800 --> 00:33:44,890 দ্বারা ঠিক আছে, বলার অপেক্ষা রাখে না, তাই আমি সাইট তৈরি করেছি এবং তা বিভ্রান্তিকর খুঁজে পেতে হয়, 519 00:33:44,890 --> 00:33:46,110 এবং যে ঠিক আছে, কোন সমস্যা আছে? 520 00:33:46,110 --> 00:33:49,210 একথাও ঠিক যে, আমি মানুষ আমার সাইটের বিষয়বস্তু দ্বারা বিভ্রান্ত করা না চান. 521 00:33:49,210 --> 00:33:53,210 কিন্তু যে সমস্যা সমাধানের পথ, কিছু বলছে পপ আপ আছে নয় 522 00:33:53,210 --> 00:33:55,290 আরে, আমি কিভাবে এই সাইট ব্যবহার করার জন্য আপনি শেখান যাচ্ছি. 523 00:33:55,290 --> 00:33:58,130 ধাপ 1 - এই বাটন ক্লিক করুন. ধাপ 2 - যান এখানে. 524 00:33:58,130 --> 00:34:03,080 নিশ্চিত, যে এটা কাছাকাছি একটি উপায় - এটা আপনার কি মানুষ বলতে পারেন যে একটি উপায় আছে, কিন্তু এটি 525 00:34:03,080 --> 00:34:05,080 সত্যিই না অনুকূল উপায়. 526 00:34:05,080 --> 00:34:07,420 আমি একটি ওয়েবসাইটে যান এবং হঠাৎ আমি আমাকে বলছে যে এই টিউটোরিয়াল সঙ্গে bombarded করছি যদি 527 00:34:07,420 --> 00:34:11,739 কি যেখানে যান এবং যে সব না এবং করার জন্য, যে আমার জন্য মজার নয়. 528 00:34:11,739 --> 00:34:13,739 এটা আমার জন্য ভালো অভিজ্ঞতা না. 529 00:34:13,739 --> 00:34:17,130 এটি একটি ব্যথা ধরনের. আমি ঠিক স্টাফ করছেন শুরু করতে চান. 530 00:34:17,130 --> 00:34:19,449 মানুষ, তাদের ডায়লগ বাক্সের বাইরে বন্ধ করতে যাচ্ছে 531 00:34:19,449 --> 00:34:23,580 বা টিউটোরিয়াল নামা, কি করতে হবে তা জানি, এবং তারপর অভিযোগ করতে, কারণ 532 00:34:23,580 --> 00:34:25,580 আপনি তাদের কি করতে হবে তা বলা হয়নি. 533 00:34:25,580 --> 00:34:29,530 এই সমস্যা সমাধানের উপায় টিউটোরিয়াল বা নির্দেশ যে কোন ধরণের দিয়ে হয় না - 534 00:34:29,530 --> 00:34:31,530 যে ভালো কিছু. 535 00:34:31,530 --> 00:34:33,719 যতটা আপনি এটি এড়াতে পারবেন, আপনি সত্যিই কি করতে হবে তা ব্যবহারকারীকে দেখাতে চান 536 00:34:33,719 --> 00:34:36,429 শুধু ওয়েবসাইট পরিপূর্ণ হয় কিভাবে প্রকৃতি দ্বারা. 537 00:34:36,429 --> 00:34:39,090 অর্থাৎ, আমি লগিং ছাড়াই ফেসবুক যান, 538 00:34:39,090 --> 00:34:40,920 আমি প্রধান পাতায় দেখতে যে প্রথম জিনিস - 539 00:34:40,920 --> 00:34:44,480 এটা একটু লগইন বক্স এর. সুতরাং, Duh. আমি এটা ঠিক আছে ইন লগ ইন করতে হবে. 540 00:34:44,480 --> 00:34:48,030 যেহেতু, আমি ফেসবুক গিয়েছিলাম এবং আমি নীচে একটু লিঙ্কটি ক্লিক করে যদি 541 00:34:48,030 --> 00:34:51,920 'যারা লগিন' বলেন এবং পাতা বাকি ছবি বা কিছু কিছু ধরনের ছিল যে, 542 00:34:51,920 --> 00:34:54,820 আমি সত্যিই সঠিক, কি করতে হবে তা জানেন না? আমি বিভ্রান্ত হবে. 543 00:34:54,820 --> 00:34:58,590 সুতরাং, এটা নিচে, সেখানে যান এবং লগ ইন করার বাটন ক্লিক করুন আমার বলতে পারে 544 00:34:58,590 --> 00:35:01,080 বা বাটন কে বন্ধু আমি এটি দেখতে যাচ্ছি যেখানে উপরের ডান হতে পারে. 545 00:35:01,080 --> 00:35:04,780 আপনি সবসময় কি করতে হবে তা ব্যবহারকারী দেখাচ্ছে করা চাই, 546 00:35:04,780 --> 00:35:06,750 এবং যে পাতা নিজেই সহজাত হওয়া উচিত. 547 00:35:06,750 --> 00:35:09,880 >> আপনি ডিজাইন সম্পর্কে চিন্তা এবং বিভিন্ন উপায়ে আপ বিদ্রূপকারী হয়ে গেলে 548 00:35:09,880 --> 00:35:13,810 আপনার সাইট প্রকাশ, আপনি সত্যিই ব্যবহারকারীদের যাচ্ছে কি সম্পর্কে ভাবতে চাই 549 00:35:13,810 --> 00:35:19,380 আপনাকে যা করতে হবে তা তাদের দেখাতে পারেন কিভাবে কাজ ও করা. 550 00:35:19,380 --> 00:35:23,530 গত এক জিনিস পরীক্ষার সত্যিই সত্যিই গুরুত্বপূর্ণ হল. 551 00:35:23,530 --> 00:35:27,400 বন্ধু পেতে, এমনকি আপনি না জানি কেউ পান - এটা কেউ পেতে মহান - 552 00:35:27,400 --> 00:35:30,420 সাইট ব্যবহার করার আগে সাইট দেখা যায় না যারা. 553 00:35:30,420 --> 00:35:33,650 আপনি ঘন্টার জন্য সাইটে কাজ করছি কারণ, আপনি এটি এ অনিমেষনেত্রে করছি, 554 00:35:33,650 --> 00:35:36,670 এবং আপনি সম্ভবত আপনি পরীক্ষা করা চলুন ঠিক কি সেটা জানেন 555 00:35:36,670 --> 00:35:39,520 আপনি উপর এবং আপনি কাজ জানেন যে কাজ করছি যে জিনিষ. 556 00:35:39,520 --> 00:35:42,680 কিন্তু অন্য কেউ বরাবর আসে এবং আগে এটি ব্যবহৃত না যে সাইট ব্যবহার করে থাকেন, 557 00:35:42,680 --> 00:35:46,880 আপনি কোন পূর্বে জ্ঞান আছে কেউ আছে, কারণ একটি অনন্য অভিজ্ঞতা 558 00:35:46,880 --> 00:35:51,530 সাইট এটি মধ্যে যাওয়া, যাতে তারা কার্যকরভাবে আছে কি কোন ধারণা চলুন এর 559 00:35:51,530 --> 00:35:54,890 বা ব্যবহারের ক্ষেত্রে কি ধরনের তাদের জন্য উপস্থিত. 560 00:35:54,890 --> 00:36:00,930 দারুণ. তারা মূলত একটি মনের জন্য একটি ফাঁকা দিয়ে একজন ব্যক্তির কারণ যে অনন্য. 561 00:36:00,930 --> 00:36:03,750 কিছু বিভ্রান্তিকর বা স্পষ্ট নয় যদি তারা আপনাকে বলতে পারেন. 562 00:36:03,750 --> 00:36:07,580 তারা আপনাকে আপনার সাইটের ব্যবহারকারীর অভিজ্ঞতা অবিকল কি একটি ধারণা দিতে পারেন. 563 00:36:07,580 --> 00:36:10,630 এটা আমি আপনাকে উত্সাহিত করবে যাতে স্পষ্টভাবে, যে নিজেকে বলতে খুব কঠিন হতে পারে 564 00:36:10,630 --> 00:36:13,640 আপনি আপনার প্রকল্পের উন্নয়নশীল করছি হিসাবে - আপনি ওয়েব ভিত্তিক প্রকল্প করছেন করছি - 565 00:36:13,640 --> 00:36:18,290 যত তাড়াতাড়ি আপনি ক্রিয়ামূলক ডেমো কিছু আছে সাইট ব্যবহার করে মানুষ পেতে. 566 00:36:18,290 --> 00:36:25,330 >> এখন আমি একটি ওয়েব ডেভেলপমেন্ট প্রকল্প পরিচালনা করা সম্পর্কে অল্প কথা বলতে যাচ্ছি. 567 00:36:25,330 --> 00:36:28,900 আমরা আপনাকে টেকনিক্যাল ব্যাক শেষ দিকে কাজ করতে পারেন কিভাবে উপর চলে গেছে করেছি 568 00:36:28,900 --> 00:36:31,050 আপনি সত্যিই একটি ভাল সাইট ডিজাইন করতে পারেন, কিভাবে 569 00:36:31,050 --> 00:36:34,150 আপনি নিজের দ্বারা কাজ কিন্তু করছি এবং দারুণ - 570 00:36:34,150 --> 00:36:37,300 আপনি নিজের দ্বারা কাজ করছি, এমনকি যদি আপনি একটি টিম কাজ করছি, বিশেষ করে যদি 571 00:36:37,300 --> 00:36:39,580 প্রকল্প ব্যবস্থাপনা একটি বড় সমস্যা হয়ে যায়. 572 00:36:39,580 --> 00:36:42,340 আপনি ধরণের সাল থেকে বিভিন্ন ফর্ম মধ্যে প্রকল্প ব্যবস্থাপনা সম্পর্কে শোনা করেছি 573 00:36:42,340 --> 00:36:45,410 প্রাথমিক স্কুল আপনি গ্রুপ কাজ বলা হয়েছিল যখন. 574 00:36:45,410 --> 00:36:46,820 আপনি যে সব, যোগাযোগ, সহযোগিতা করতে হবে. 575 00:36:46,820 --> 00:36:49,620 যে সব এখনও এখানে প্রযোজ্য, কিন্তু সঙ্গে কিছু অনন্য পরিস্থিতিতে আছে 576 00:36:49,620 --> 00:36:54,910 আপনি সচেতন হতে চান, এবং আপনি ভাল সব ব্যবস্থা নিশ্চিত করতে চাই যে কম্পিউটার বিজ্ঞান. 577 00:36:54,910 --> 00:36:58,050 আমি আপনাকে ইন হবেন যে দল সম্পর্কে প্রথম অল্প কথা বলতে পারবেন 578 00:36:58,050 --> 00:37:03,280 এটা কাজ করা একটি দলের অধিকার আকার বাছাই খুবই গুরুত্বপূর্ণ, 579 00:37:03,280 --> 00:37:05,890 এবং আপনার চূড়ান্ত প্রকল্পে আমি আপনাকে পছন্দ করতে পারবেন মনে হয় 580 00:37:05,890 --> 00:37:08,610 1 থেকে 4 জনের আমি সঠিক নই যদি. 581 00:37:08,610 --> 00:37:12,050 আপনি আপনি ঠিক মানুষের সংখ্যা নির্বাচন করে না থাকেন যে নিশ্চিত করতে চাই 582 00:37:12,050 --> 00:37:14,950 আপনি যে তারা আপনার বন্ধু কারণ সঙ্গে কাজ করতে চান. 583 00:37:14,950 --> 00:37:18,170 আপনি একটি ভাল আকার যে এর একটি দল বেছে নিতে এবং যে কাজ শেষ হবে চান. 584 00:37:18,170 --> 00:37:22,700 কম মানুষ বনাম আরো মানুষ তার মধ্যে একটি ট্রেড বন্ধ আছে. 585 00:37:22,700 --> 00:37:25,320 আপনি আরো মানুষ আছে, সম্ভবত আরো কাজ করা সম্ভব 586 00:37:25,320 --> 00:37:28,450 আপনি মানুষের অনেক, কোড প্রচুর, ধারণা প্রচুর, কারণ 587 00:37:28,450 --> 00:37:29,870 এবং যে সকল মহান. 588 00:37:29,870 --> 00:37:32,590 কিন্তু এটা অনেক বেশি ব্যবস্থাপনা এবং অনেক বেশি যোগাযোগ প্রয়োজন. 589 00:37:32,590 --> 00:37:34,720 অন্য কথায়, আপনি একই প্রকল্পের কাজ 4 জনের আছে 590 00:37:34,720 --> 00:37:39,200 এবং তারা সব বেশী বা কম তারা প্রয়োজন সব ধরনের জানতে, একই কোড সম্পাদনা করছি 591 00:37:39,200 --> 00:37:40,920 কি ঘটছে তাই এটা আপনার প্রয়োজন - 592 00:37:40,920 --> 00:37:44,580 আপনি কিছু নতুন ফাংশন যোগ যদি আপনি ধরণের লোককে বলা আছে - I 'm এই, যোগ 593 00:37:44,580 --> 00:37:48,510 আমি এই ভাবে এই পরিবর্তন করছি - আপনি সত্যিই গভীর স্টাফ মধ্যে পেতে, বিশেষ করে যদি 594 00:37:48,510 --> 00:37:52,730 আসলে সাইটে কাজ করে কিভাবে প্রভাবিত করতে যাচ্ছি যে মডেল এবং কন্ট্রোলার মত. 595 00:37:52,730 --> 00:37:54,500 পুরো দল, এটা সচেতন করা প্রয়োজন 596 00:37:54,500 --> 00:37:58,140 যাতে আপনি নিশ্চিত করুন যে আপনি কঠিন হতে যাচ্ছে যে খুব বড় একটি দল নির্বাচন করে করছি না করা প্রয়োজন 597 00:37:58,140 --> 00:37:59,970 যে যোগাযোগ করতে. 598 00:37:59,970 --> 00:38:02,930 এছাড়াও আপনি যাচ্ছেন না যে একটি ছোট যথেষ্ট দল বেছে নিতে চাই না 599 00:38:02,930 --> 00:38:06,250 এটা শুধুমাত্র আপনার কারণ যোগাযোগ করতে পারবেন. 600 00:38:06,250 --> 00:38:11,270 >> বিবেচনা আরেকটি বিষয় মানুষের দক্ষতা যেখানে ভারসাম্য হয়. 601 00:38:11,270 --> 00:38:14,350 আপনি সমস্ত সত্যিই ভাল প্রোগ্রামার হন তাহলে এটা মহান. 602 00:38:14,350 --> 00:38:17,050 আপনি সব ব্যাক শেষ মানুষ হন তাহলে কিন্তু তারপর আপনার সাইট খুব ভাল যাচ্ছে না 603 00:38:17,050 --> 00:38:20,860 আপনি এই মহান ডাটাবেস আছে, এবং তা অতিদ্রুত সার্চ জিজ্ঞাস্য আছে, কারণ - 604 00:38:20,860 --> 00:38:26,130 যা মহান - কিন্তু আপনি এটা করতে যান, এটি একটি 1990 এর সাইটের মত লাল এবং নীল 605 00:38:26,130 --> 00:38:30,370 সর্বত্র, এবং যে কোন ভাল হয় না. 606 00:38:30,370 --> 00:38:34,210 আমি ধরণের আরো নই কারণ বেন এবং আমি একটি টিম হিসাবে কাজ খুব সুন্দর করে লক্ষ্য করুন 607 00:38:34,210 --> 00:38:38,030 সামনে শেষ পর্যন্ত,, আমরা উভয় মধ্যবিত্ত শ্রেণীর মধ্যে যোগাযোগ, এবং বেন ব্যাক এন্ড স্টাফ সঙ্গে সত্যিই ভাল 608 00:38:38,030 --> 00:38:43,550 আমরা কোনো সাইট ডিজাইন এবং মূলত গর্ত পারেন, কারণ তাই যে কাজ সত্যিই ভাল 609 00:38:43,550 --> 00:38:47,580 পূরণ করা প্রয়োজন যে সাইটে আমাদের হয় এক, বা সম্ভবত উভয় দ্বারা পূরণ করা যাবে. 610 00:38:47,580 --> 00:38:50,210 আপনি আপনার দলের কোন গর্ত আছে নিশ্চিত করতে চাই. 611 00:38:50,210 --> 00:38:51,180 ওভারল্যাপ একটি বিট আছে এটা ঠিক যদি. 612 00:38:51,180 --> 00:38:53,670 অন্য কথায়, আপনি উভয় ফিরে শেষ সঙ্গে ভাল হয় 2 জনের আছে, 613 00:38:53,670 --> 00:38:57,250 তারা সমস্যার সঙ্গে একে অপরকে সাহায্য করতে পারেন, কারণ যে হিসাবে ভাল ভাল করতে পারেন 614 00:38:57,250 --> 00:38:58,820 তারা হচ্ছে যে. 615 00:38:58,820 --> 00:39:02,590 আপনি শুধুমাত্র একটি নির্দিষ্ট জিনিস জন্য দায়ী কে 1 ব্যক্তি থাকে তাহলে এটা একটা সমস্যা হতে পারে 616 00:39:02,590 --> 00:39:06,650 এবং তারা একটি সমস্যা পাতিত, তাই আপনি ওভারল্যাপ সামান্য বিট করাতে চাই না 617 00:39:06,650 --> 00:39:10,760 কিন্তু আপনি সব চেয়ে গুরুত্বপূর্ণ সম্ভব গর্ত সব ভরা হয় তা নিশ্চিত করতে চাই. 618 00:39:10,760 --> 00:39:17,550 >> শেষ জিনিস - এবং এই সুস্পষ্ট হওয়া উচিত, কিন্তু এটা প্রায়ই না. 619 00:39:17,550 --> 00:39:19,550 আপনি সত্যিই মজা হচ্ছে করা চাই. 620 00:39:19,550 --> 00:39:23,360 CS50 মধ্যে এই চূড়ান্ত প্রকল্পের পয়েন্ট এবং সাধারণ ওয়েব উন্নয়ন প্রায়ই পয়েন্ট 621 00:39:23,360 --> 00:39:26,360 এরকম প্রয়োজন, কারণ শুধুমাত্র একটি কাজ করতে হয় না. 622 00:39:26,360 --> 00:39:29,140 আপনি সত্যিই মজা হচ্ছে করা চাই, এবং আপনি কিছু তৈরি করা চাই 623 00:39:29,140 --> 00:39:31,180 যে এটা কাজ আপনি প্রেরণার এর. 624 00:39:31,180 --> 00:39:33,650 যাই হোক না কেন আপনি তৈরি করছেন বসতে এবং কাজ ব্যাথা হয়, যদি 625 00:39:33,650 --> 00:39:35,650 তারপর আপনি সঠিক প্রকল্প নির্বাচন করছি না. 626 00:39:35,650 --> 00:39:37,730 আপনি, আপনি আকর্ষণীয় খুঁজে এমন কিছু বিষয় পছন্দ করতে চান 627 00:39:37,730 --> 00:39:41,150 সত্যিই আপনি ফলাফল দেখতে চান আপনার সম্পর্কে একটি নতুন ধারণা পেতে, আপনি আগ্রহী 628 00:39:41,150 --> 00:39:44,700 তাই প্রকল্পের সব ধরনের আমি নিশ্চিত যে সেখানে আছে - আপনি যেত না কিছু 629 00:39:44,700 --> 00:39:47,290 আপনি জানতে পারেন - প্রত্যেকের সত্যিই তাদের চক্রান্ত করবে এমন কিছু বিষয় আছে 630 00:39:47,290 --> 00:39:49,290 তারা একটি ওয়েব ভিত্তিক প্রকল্প করছেন করছি. 631 00:39:49,290 --> 00:39:52,210 আমি ডান এখন এটা আবার বলবো. 632 00:39:52,210 --> 00:39:54,520 আপনার প্রকল্পের ব্যাথা মত মনে হয় এবং আপনি এটি কাজ করতে না চান, 633 00:39:54,520 --> 00:39:57,260 অন্য প্রকল্প নির্বাচন করুন. সত্যিই আপনি অনুপ্রাণিত করে এমন কিছু বিষয় নির্বাচন করুন. 634 00:39:57,260 --> 00:40:00,260 >> বেন পুনরাবৃত্তির একটি বিট এই ধারণা উল্লেখ করেছে, এবং আমি এটা আবার একটু যেতে চান. 635 00:40:00,260 --> 00:40:08,250 এটা আপনি কার্মিক কিছু প্রাপ্ত যেখানে spurts কাজ সত্যিই গুরুত্বপূর্ণ. 636 00:40:08,250 --> 00:40:13,420 আপনি এ, বি, ও সি করতে যাচ্ছে এমন একটি ওয়েব সাইটের জন্য এই পরিকল্পনা আছে যদি এটা মহান হতে পারেন 637 00:40:13,420 --> 00:40:16,000 এবং শেষ পর্যন্ত এটি সেখানে পাবেন. 638 00:40:16,000 --> 00:40:18,600 তবে আপনি যদি আপনি এটি কাজ করা এবং এটি কাজ করছি যেখানে এই পর্যায়ে আটকে করছি, 639 00:40:18,600 --> 00:40:23,330 কিন্তু কিছুই সম্পন্ন হচ্ছে না. আপনি দেখতে কিছু এবং একটি বাস্তব, কার্যকরী জিনিস হবে না. 640 00:40:23,330 --> 00:40:27,940 আপনি সত্যিই এটা করতে কখনও কখনও একটি ব্যথা ধরনের মনে হয় যতটা কাজ করতে চান 641 00:40:27,940 --> 00:40:32,300 কিছু কাজ এবং এটি চলমান, একটি স্থিতিশীল সময়ে অন্তত যে আমি তখন ধরণের এটি বন্ধ ক্যাপ 642 00:40:32,300 --> 00:40:34,910 এটা আপনি চান সব বৈশিষ্ট্য নেই, এমনকি যদি সংস্করণ. 643 00:40:34,910 --> 00:40:37,690 এবং হয়ত সত্যিই আপনি যোগ করতে চান তবে আপনি ঠিক করতে পারেন না যে কিছু বৈশিষ্ট্য আছে 644 00:40:37,690 --> 00:40:41,830 আপনি একটি কার্মিক বিন্দু থেকে এই সাইট পেতে চান কারণ. 645 00:40:41,830 --> 00:40:44,400 এবং যাতে আপনি ধরনের সমগ্র উন্নয়ন প্রক্রিয়া যে অনুরূপ করাতে চাই. 646 00:40:44,400 --> 00:40:47,810 বা মূলত কিছুই দিয়ে শুরু - আপনি কোথাও কার্মিক শুরু করতে চান - 647 00:40:47,810 --> 00:40:49,890 কিন্তু আপনি কোথাও খুব মৌলিক ও কার্যকরী পেতে চান. 648 00:40:49,890 --> 00:40:54,940 এবং তারপর আবার, লাফ কেমন করা এবং আবার কোথাও কার্যকরী পেতে. 649 00:40:54,940 --> 00:40:59,190 , আপনি ধীরে ধীরে আপ নির্মাণ করব, এবং এটা এটি অন্যথায় would তুলনায় একটু মন্থর হয়ে যেতে পারে 650 00:40:59,190 --> 00:41:03,000 কিন্তু শেষ পর্যন্ত আপনাকে ক্রমাগত এই মধ্যম স্থল পর্যায়ে আটকে করছি যেখানে আপনি 651 00:41:03,000 --> 00:41:06,380 আসলে কাজ কিছু হবে না, এটা সত্যিই একটি বড় পরাজয় হতে পারে 652 00:41:06,380 --> 00:41:09,970 আপনি সবসময় এটি কাজ পেয়ে তাই বন্ধ কারণ আপনার প্রকল্পের কাজ, 653 00:41:09,970 --> 00:41:12,130 এবং এটা আসলে কাজ কখনো ছিল না. 654 00:41:12,130 --> 00:41:14,810 আপনি এই কার্মিক spurts মধ্যে কাজ করতে চান, 655 00:41:14,810 --> 00:41:17,950 এবং আপনি প্রতিটি এক পরে কিছু প্রতিফলন কাজ করতে চান. 656 00:41:17,950 --> 00:41:21,260 অন্য কথায়, আপনি সাইটে এখন কাজ করছে যেখানে একটি সময়ে একবার - 657 00:41:21,260 --> 00:41:24,790 এটা আপনার মত সবকিছু নেই কিন্তু এটি কিছু জিনিস আছে - 658 00:41:24,790 --> 00:41:28,870 আপনি মনে করতে চান, ঠিক আছে, আমি কি করা যে লক্ষ্য পৌঁছনোর এই সাইট কি? 659 00:41:28,870 --> 00:41:33,410 অর্থাৎ, সাইট এক্স করতে যাচ্ছে, আমি এক্স দিক কাজ করেছেন কি? 660 00:41:33,410 --> 00:41:36,450 আমি সেখানে চেয়েছিলেন বৈশিষ্ট্য সব কি? 661 00:41:36,450 --> 00:41:39,340 আর তাছাড়া, এটা আমি চাই যে সামগ্রিক উদ্দেশ্য ভজনা করা হয়? 662 00:41:39,340 --> 00:41:43,200 আপনি যদি আপনার সাইটে একটি ভিন্ন দিক গতিপরিবর্তন শুরু হয় ফাইন্ডিং করছি 663 00:41:43,200 --> 00:41:47,330 হয়তো বা জিনিষ শুধু ধরনের কাজ করা হয় না, এটি গিয়ারের অল্প নামান সময় হতে পারে. 664 00:41:47,330 --> 00:41:51,700 অন্য কথায়, এটা বিবেচনা করে এর মূল্য - প্রয়োজনে এটা ধারনা নিক্ষেপ আউট এর মূল্য 665 00:41:51,700 --> 00:41:57,950 ও বিবেচনায় আমি সত্যিই আমি হতে চাই প্রতি কাজ করছি. 666 00:41:57,950 --> 00:42:00,760 >> আমি যে আমার পরবর্তী বিন্দু বিশ্বাস. ধারনা পরিত্যাগ ভয় পাবেন না. 667 00:42:00,760 --> 00:42:03,750 আপনি একটি বৈশিষ্ট্য কাজ ঘন্টা প্রচুর ব্যয় শুধু কারণ 668 00:42:03,750 --> 00:42:07,890 এবং পরিশেষে এটা কাজ পেয়েছিলাম কিন্তু এটি সত্যিই ভাল যাচ্ছে না - 669 00:42:07,890 --> 00:42:12,690 এটা যে দরকারী নয় বা ব্যবহারকারীদের এটি ব্যবহার করে সমস্যা হয় যেমন - জিনিস যে সাজানোর - 670 00:42:12,690 --> 00:42:15,300 এটা দূরে নিক্ষেপ করতে ভয় পাবেন না. 671 00:42:15,300 --> 00:42:17,650 এটি আপনি এটা কাজ অনেক সময় অতিবাহিত করেছি যে sucks, 672 00:42:17,650 --> 00:42:21,870 কিন্তু শেষ পর্যন্ত আপনাকে ধরনের এই টুকরা দ্বারা একত্র করা যে কোন সাইট চাই না যে 673 00:42:21,870 --> 00:42:25,380 কাজের ধরণের কিন্তু যে ভাল পরিবেশিত হয় না. 674 00:42:25,380 --> 00:42:27,990 এছাড়াও, নতুন ধারণা আলিঙ্গন ভয় পাবেন না. 675 00:42:27,990 --> 00:42:30,050 কেউ বরাবর আসে এবং হেই, যে সাইট সত্যিই শীতল কিন্তু দেখে মনে হচ্ছে, বলেছেন যদি 676 00:42:30,050 --> 00:42:32,290 এটা এই না হলে এটি আরও বড় হবে না? 677 00:42:32,290 --> 00:42:36,220 যে আপনি অভিপ্রায় এবং এ নয় যে কিছু না কিছু শুধু কারণ আপনার 678 00:42:36,220 --> 00:42:37,900 চশমা, আপনি সেট আউট করেন নি এমন কিছু বিষয়, 679 00:42:37,900 --> 00:42:40,860 এটি গ্রহণ করা এবং তারপর এটা দিয়ে কাজ করতে ভয় পাবেন না. 680 00:42:40,860 --> 00:42:43,680 আপনি উন্নয়ন অবশ্যই জুড়ে দিয়ে চালানো যে প্রায়ই ধারনা কারণ 681 00:42:43,680 --> 00:42:47,630 ওয়েবসাইটের সত্যিই দারুন বৈশিষ্ট্যগুলিও শেষ হচ্ছে. 682 00:42:47,630 --> 00:42:49,630 >> আমি আগে এই বলেন করেছি. আমি এটি আবার বলবো. 683 00:42:49,630 --> 00:42:51,630 পরীক্ষকগণ সুপার হয়, সুপার দরকারী. 684 00:42:51,630 --> 00:42:56,350 প্রথম লগ ইন করুন এবং কি করছেন দেখতে আগে সাইট দেখা যায় না যারা পেতে চেষ্টা করুন 685 00:42:56,350 --> 00:42:59,080 তারা সাইট এবং ব্যবহারকারীর অভিজ্ঞতা উপযোগিতা পরীক্ষা করতে পারবেন না শুধুমাত্র কারণ, 686 00:42:59,080 --> 00:43:02,070 কিন্তু তারা যে আপনি না করতে পারেন উপায়ে কার্যকারিতা পরীক্ষা করতে পারবেন. 687 00:43:02,070 --> 00:43:06,430 আপনি একটি নির্দিষ্ট জিনিস আছে যে কিছু বৈশিষ্ট্য করতে হলে 688 00:43:06,430 --> 00:43:11,620 এবং আপনি এটা দারুণ, সঠিকভাবে যে একই জিনিস প্রতি একক সময় করতে যাচ্ছে জানি. 689 00:43:11,620 --> 00:43:16,610 কিন্তু এটা প্রায়ই যেখানে একটি ব্যবহারকারী যথাসাধ্য কোণ ক্ষেত্রে জন্য অ্যাকাউন্ট করতে কঠিন হতে পারে 690 00:43:16,610 --> 00:43:19,500 আপনি সংজ্ঞায়িত কারণ স্পষ্ট করে - আপনি আশা করা হয় নি এমন কিছু টাইপ করুন 691 00:43:19,500 --> 00:43:21,500 বৈশিষ্ট্য নিজেকে. 692 00:43:21,500 --> 00:43:23,730 সুতরাং, কেউ সাইট কিভাবে ব্যবহার করতে কোন ধারণা আছে চলো আছে 693 00:43:23,730 --> 00:43:26,840 এবং শুধু তারা কি করতে পারেন যাই হোক না কেন উপায়ে এটি বিরতি সত্যিই দরকারী যদি আপনি কারণ 694 00:43:26,840 --> 00:43:30,340 কাজ করছে আপনার সাইটে একটি কি সম্পূর্ণ ভিন্ন দৃষ্টিকোণ থেকে একটি ধারণা পেতে 695 00:43:30,340 --> 00:43:33,300 এবং মেরামতের কি প্রয়োজন. 696 00:43:33,300 --> 00:43:37,070 >> শেষবার, আমি, কিছু সাধারণ ভাল চর্চা সম্পর্কে কথা বলতে যাচ্ছি 697 00:43:37,070 --> 00:43:42,470 এবং আপনি CS50 মধ্যে এইসব অনেক দেখা করেছি, কিন্তু তারা সত্যিই সত্যিই একটি প্রকল্প সেটিং প্রয়োগ. 698 00:43:42,470 --> 00:43:47,600 এক মন্তব্য করে. আপনি একটি বড় দল নিয়ে কাজ করছি সর্বদা বিশেষ করে আপনার কোড মন্তব্য. 699 00:43:47,600 --> 00:43:51,230 এটা কারো লেখা যে শুধু একটি কোড দৈত্য ব্লক আছে তাই বিরক্তিকর হতে পারে 700 00:43:51,230 --> 00:43:54,230 এবং হয়ত, এটা হয়ত এটা না, কাজ করে, কিন্তু আপনি এটা কি কোন ধারণা আছে 701 00:43:54,230 --> 00:43:58,010 তাই আপনি, এটা আছে কি না করা উচিত কিনা বা দরকারী বা না কিনা নহি 702 00:43:58,010 --> 00:44:00,200 আপনি অন্য কোন কিছু উপর কাজ করছি এবং যদি এটা আপনার কাজ করছি যে এমনকি সম্ভব 703 00:44:00,200 --> 00:44:06,590 একই জিনিস, তাই শুধুমাত্র আপনার প্রার্থনার সহানুভূতিশীল হতে খুব খুব সতর্কতা অবলম্বন করা আবশ্যক 704 00:44:06,590 --> 00:44:09,710 এবং লেখার কোড তথ্যসমৃদ্ধ যে. 705 00:44:09,710 --> 00:44:13,580 আপনি বাড়ায় যদি চান যেখানে গোটা ব্যাপারটাই কি হিসাবে আপনি এ পর্যন্ত যেতে হবে না 706 00:44:13,580 --> 00:44:16,620 একটি পাল্টা আমি এই কাউন্টার থেকে 1 যোগ করছি, বলছেন যে একটি মন্তব্য আছে. 707 00:44:16,620 --> 00:44:20,450 এটা যে বিস্তারিত হতে হবে তা কিন্তু না আপনি কি কখনো লেখার যে কোন ফাংশন জন্য 708 00:44:20,450 --> 00:44:23,160 আপনি, যে ফাংশন ঠিক কী জন্য কিছু ডকুমেন্টেশন থাকা উচিত 709 00:44:23,160 --> 00:44:25,140 তার ইনপুট কি, এবং এটি ফেরত পাঠাবেন কি. 710 00:44:25,140 --> 00:44:27,800 আপনি সাইটের অন্যের উপাদান ব্যবহার করতে পারেন এই ভাবে 711 00:44:27,800 --> 00:44:31,990 এবং আপনার বড় কিছু নির্মাণের দিকে কাজ করতে পারেন. 712 00:44:31,990 --> 00:44:34,100 >> আরেকটি গুরুত্বপূর্ণ বিষয় আপনাকে নিয়মিত পরিষ্কার আপ করে যেতে চাই না. 713 00:44:34,100 --> 00:44:40,490 কোড নোংরা পায়. আপনার কোড ঠিক সম্পূর্ণভাবে পাঠযোগ্য এবং একটি দৈত্য জগাখিচুড়ি যদি খারাপ লাগছে না. 714 00:44:40,490 --> 00:44:42,770 যে সর্বদা ওয়েব উন্নয়ন ঘটবে. 715 00:44:42,770 --> 00:44:46,530 আপনি পুরানো বেশী অপসারণ, নতুন বৈশিষ্ট্য যোগ করছি. স্টাফ করা উচিত হবে না যে সেখানে হতে যাচ্ছে. 716 00:44:46,530 --> 00:44:49,330 যে সূক্ষ্ম, কিন্তু আপনি নিয়মিত যে মোকাবেলা নিশ্চিত করতে চাই. 717 00:44:49,330 --> 00:44:53,430 আপনি তখন আপনার কিছু খুঁজে পাচ্ছি না যেখানে এটি বিন্দু পর্যন্ত নির্মাণ যাক না চান 718 00:44:53,430 --> 00:44:56,430 আপনার কোড, এবং আপনার আর কিছু কি কোন ধারণা আছে. 719 00:44:56,430 --> 00:44:58,430 যে এইচটিএমএল সঙ্গে কেস. 720 00:44:58,430 --> 00:44:59,490 কখনও কখনও আপনি কিছু থাকে না যে বস্তু দিয়ে শেষ করব 721 00:44:59,490 --> 00:45:01,320 এবং আপনি ঐ পরিত্রাণ পেতে চাইবেন. 722 00:45:01,320 --> 00:45:04,610 সিএসএস, আপনি, আর নেই যে উপাদান উল্লেখ করা যেতে পারে 723 00:45:04,610 --> 00:45:06,340 তাই আপনি যে কোড পরিত্রাণ পেতে চান. 724 00:45:06,340 --> 00:45:09,900 জাভাস্ক্রিপ্ট, আপনি এইচটিএমএল থেকে কিছু সরিয়ে ফেলা হতে পারে. 725 00:45:09,900 --> 00:45:13,150 সুতরাং, আপনি সুন্দর জিনিস, যার ফলে আপনি সবসময় পরিষ্কার আপ করছি যে নিশ্চিত করতে চাই 726 00:45:13,150 --> 00:45:17,450 আপনি নিয়মিত যতটা সম্ভব. 727 00:45:17,450 --> 00:45:21,060 >> আমি মনে করি না যে আরেকটি সত্যিই দরকারী জিনিস CS50 মধ্যে অনেক বিবেচ্য হয় 728 00:45:21,060 --> 00:45:23,430 কিন্তু এটি হল সংস্করণ নিয়ন্ত্রণ মধ্যে পেয়ে এর মূল্য. 729 00:45:23,430 --> 00:45:27,180 আপনি মূলত সব অগ্রগতি সম্পর্কে অবগত থাকার করছি সংস্করণ নিয়ন্ত্রণের ধারণা 730 00:45:27,180 --> 00:45:30,820 আপনি আপনার সাইটের প্রতি করেছি এবং যে কোনো স্থানে আপনি বুঝতে হলে, ওহ, এই কাজ ছিল 731 00:45:30,820 --> 00:45:35,220 একটা সময় আগে কিন্তু এটি কোন কাজ না করে, আপনি পূর্ববর্তী সংস্করণে ফিরে যেতে পারেন 732 00:45:35,220 --> 00:45:37,720 এবং তারপর এবং জিনিস যে সাজানোর পরিবর্তিত হয়েছে তা দেখতে. 733 00:45:37,720 --> 00:45:41,670 কি সেটা প্রাথমিক ভাবে Git সঙ্গে, এবং Git ব্যবস্থার এই পুরো ধরনের যে 734 00:45:41,670 --> 00:45:46,390 আমি টমি MacWilliam গত বছর প্রায় এক সেমিনারে দিয়েছেন বিশ্বাস. 735 00:45:46,390 --> 00:45:51,520 আপনি 2011 জন্য CS50 সেমিনার ঢোকা, আপনি যে তার সেমিনার দেখতে পারেন. 736 00:45:51,520 --> 00:45:57,070 Git ধারণা অন্তর নিয়মিতভাবে আপনি এই অঙ্গীকার করছেন যে মূলত হয় 737 00:45:57,070 --> 00:46:01,430 সাইট এই মুহূর্তে খুবই স্থিতিশীল সংস্করণে এর বলছে উপায় যা তাই 738 00:46:01,430 --> 00:46:05,910 আমি এটা প্যাকেজিং এবং একটি সার্ভার থেকে এটি দূরে পাঠানোর, এবং তারপর আপনি যে সার্ভারে যেতে পারেন না 739 00:46:05,910 --> 00:46:07,910 এবং আপনার কোড সব পূর্ববর্তী সংস্করণে এ এবং এটি অগ্রগতির কিভাবে দেখতে 740 00:46:07,910 --> 00:46:12,210 এবং ভালো জিনিস সব যে সাজানোর. 741 00:46:12,210 --> 00:46:14,210 সুতরাং, যে মূলত এটি. 742 00:46:14,210 --> 00:46:17,870 যতদুর ওয়েব ডেভেলপমেন্ট, আমরা ঘুরঘুর এবং কোনো উত্তর খুশি হন 743 00:46:17,870 --> 00:46:20,570 প্রশ্ন যতটা আমাদের উপস্থাপনা হিসেবে. 744 00:46:20,570 --> 00:46:22,900 এটাই. ধন্যবাদ. >> [বেন] ধন্যবাদ. 745 00:46:22,900 --> 00:46:28,480 [সাধুবাদ] 746 00:46:28,480 --> 00:46:30,950 >> [বিলি] স্টাফ, কেউ আমরা আবৃত করেছি যে জিনিস সম্পর্কে কোন প্রশ্ন আছে 747 00:46:30,950 --> 00:46:33,950 অথবা আমরা তারা প্রত্যাশী ছিল আওতায় পড়ে না করেছি যে আমরা আবরণ চাই? 748 00:46:33,950 --> 00:46:35,950 আমরা যারা উত্তর খুশি হবেন. যে কেউ? 749 00:46:35,950 --> 00:46:50,360 [শ্রোতা সদস্য] রুবি ব্যবহার বা পাইথন ব্যবহার করে আগপাছ কি কি? 750 00:46:50,360 --> 00:46:58,660 [বেন] প্রশ্ন রুবি বা পাইথন ব্যবহার করে আগপাছ কি ছিল 751 00:46:58,660 --> 00:46:59,900 পরিবর্তে পিএইচপি মত. 752 00:46:59,900 --> 00:47:11,340 পেশাদাররা রুবি এবং পাইথন পিএইচপি তুলনায় অনেক ভালো ভাষায় যে হয়. 753 00:47:11,340 --> 00:47:14,920 অন্তত আমার মতে, এবং আমি পাশাপাশি অন্যের মতামত অনেক মনে. 754 00:47:14,920 --> 00:47:20,990 তারা জটিল স্টাফ করছেন জন্য আরো ডিজাইন করা হয়েছে 755 00:47:20,990 --> 00:47:25,380 এবং সঙ্গে সত্যিই দ্রুত ওয়েব পেজ একসাথে মস্ত জন্য কম 756 00:47:25,380 --> 00:47:28,400 গতিশীল কন্টেন্ট অল্প. 757 00:47:28,400 --> 00:47:35,180 কনস সামান্য বিট আছে যে হয় - একটি শেখার বক্ররেখা আরো আছে 758 00:47:35,180 --> 00:47:37,220 তাদের সেট আপ করতে. 759 00:47:37,220 --> 00:47:41,010 অর্থাৎ, পিএইচপি মত, আপনি শুধু একটি HTML ফাইল আছে এবং আপনি কম বেশী লিখতে হয় 760 00:47:41,010 --> 00:47:43,060 প্রশ্ন চিহ্ন, এবং তারপর আপনি কিছু কোড লিখুন, এবং তারপর আপনি প্রশ্ন চিহ্ন লিখুন, 761 00:47:43,060 --> 00:47:45,700 আর, বৃহত্তর, এবং তারপর আপনি সম্পন্ন করেছেন. 762 00:47:45,700 --> 00:47:50,300 রুবি বা পাইথন মত অন্যান্য ভাষায়, ইন 763 00:47:50,300 --> 00:47:56,810 আপনি প্রাথমিক সাইটে চলমান পেতে কিছুটা কাজের মধ্য দিয়ে যেতে হবে. 764 00:47:56,810 --> 00:48:02,730 এর রয়েছে - অন্তত এটা ক্ষেত্রে ব্যবহার করা হয় - আরো ডকুমেন্টেশন আছে 765 00:48:02,730 --> 00:48:05,480 পিএইচপি নেওয়া হয়েছে এটি ব্যবহার করে আরো মানুষ আছে মাত্র কারণ. 766 00:48:05,480 --> 00:48:09,370 আমি যে আর কোনো সমস্যা যতটা না মনে করি. 767 00:48:09,370 --> 00:48:12,520 পাগল নেভিগেশন রুবি মত উপাদান জন্য খুব ভাল ডকুমেন্টেশন অবশ্যই আছে 768 00:48:12,520 --> 00:48:16,080 বা পাইথন জন্য জ্যাঙ্গো সমতুল্য. 769 00:48:16,080 --> 00:48:25,910 পিএইচপি প্রত্যেকের বছর ধরে ব্যবহার করা হয়েছে যে এক, এবং যদি আপনি কিভাবে এটি কাজ করে জানি. 770 00:48:25,910 --> 00:48:28,460 রুবি এবং পাইথন অল্প কম পরিপক্ক হয়. 771 00:48:28,460 --> 00:48:33,130 >> [শ্রোতা সদস্য] আপনি জানতে বা নিতে তাদের একজন মধ্যে নির্বাচন ছিল, 772 00:48:33,130 --> 00:48:36,130 আপনি যা পছন্দ করেন? 773 00:48:36,130 --> 00:48:38,870 সত্যি, আমি যে ব্যক্তির উপর নির্ভর করে না. 774 00:48:38,870 --> 00:48:45,450 আমি দুঃখিত. প্রশ্ন কেউ জানতে জন্য আপনাকে নিতে হবে, যা ছিল? 775 00:48:45,450 --> 00:48:50,230 আমি পাইথন ব্যক্তিগতভাবে nicest খুঁজে. 776 00:48:50,230 --> 00:48:55,360 আমি পাইথন এবং জ্যাঙ্গো মধ্যে আমার প্রথম ওয়েব dev প্রকল্প করেছেন - যারা মানুষ অনেক আছে. 777 00:48:55,360 --> 00:49:00,300 এছাড়াও পাগল নেভিগেশন রুবি যারা মানুষ অনেক আছে. 778 00:49:00,300 --> 00:49:02,650 পাগল নেভিগেশন রুবি জানি যারা সম্ভবত আরো মানুষ. 779 00:49:02,650 --> 00:49:05,270 সত্যি, আমি শুধু আপনার চারপাশের মানুষের জানা যাই হোক না কেন সঙ্গে যেতে হবে 780 00:49:05,270 --> 00:49:09,680 যদি আপনার কোন প্রশ্ন জিজ্ঞাসা করার মানুষ আছে যে তাই. 781 00:49:19,640 --> 00:49:24,170 >> প্রশ্ন ছিল - শেয়ার্ড সার্ভারে তা ধরনের হার্ড পাইথন কাজ হয়? 782 00:49:24,170 --> 00:49:26,170 যে আপনার হোস্টিং উপর নির্ভর করে. 783 00:49:26,170 --> 00:49:29,400 পাইথন স্টাফ পোস্ট করতে হবে যে ওয়েব হোস্ট একটি সংখ্যা আছে. 784 00:49:29,400 --> 00:49:31,400 WebFaction অধিকার, যে করে? 785 00:49:31,400 --> 00:49:34,400 WebFaction বিলি এবং আমি কিছু প্রকল্পের জন্য ব্যবহার করেছেন যে এক. 786 00:49:34,400 --> 00:49:37,750 তারা সত্যিই মহান. তারা সবচেয়ে ভাষায় সমর্থন. 787 00:49:37,750 --> 00:49:40,020 কিন্তু পিএইচপি আরো অনেক ব্যাপকভাবে সমর্থিত হয় সত্য. 788 00:49:40,020 --> 00:49:45,210 আপনি শুধুমাত্র পিএইচপি আছে যে একটি ওয়েব হোস্ট আটকে করছি সুতরাং, যদি, যে পিএইচপি ব্যবহার করার জন্য একটি উপযুক্ত কারণ আছে. 789 00:49:45,210 --> 00:49:56,010 >> [শ্রোতা সদস্য] আমি শুধু কিছু উপাত্ত প্রশ্ন শেখার কিভাবে মধ্যে আছে, 790 00:49:56,010 --> 00:50:00,680 এবং আমি আমার এসকিউএল সব জায়গায় বেশি হয় জানি, কিন্তু আমি সম্প্রতি উন্মুক্ত হবে - 791 00:50:00,680 --> 00:50:04,470 এবং আপনি তা নির্দিষ্ট. আপনি JSON এবং বিস্তারযোগ্য উপাত্ত দেখুন. 792 00:50:04,470 --> 00:50:14,580 আমার এসকিউএল সমস্ত জায়গা জুড়ে এখনও. কিভাবে আপনি যে ঘটনাকেই দেখেন? 793 00:50:14,580 --> 00:50:21,330 সেখানে আরো বড় করা (শ্রবণাতীত) জন্য একটি ক্রমবর্ধমান প্রবণতা হতে যাচ্ছে? 794 00:50:21,330 --> 00:50:30,100 প্রশ্ন ছিল - আমি অ এসকিউএল উপাত্ত দিকে একটি প্রবণতা আছে যাচ্ছে মনে হয়. 795 00:50:30,100 --> 00:50:33,850 উদাহরণস্বরূপ, MongoDB মত. আমি যে স্পষ্টভাবে সত্য মনে করি. 796 00:50:33,850 --> 00:50:38,730 আমার পরামর্শ বেশিরভাগ মাইএসকিউএল হয় শুধুমাত্র কারণ এখানে mysql-সম্পর্কিত ছিল 797 00:50:38,730 --> 00:50:40,950 শিল্প মান. 798 00:50:40,950 --> 00:50:45,950 ব্যক্তিগতভাবে, আমি অনেক MongoDB মত schemos নেই উপাত্ত পছন্দ 799 00:50:45,950 --> 00:50:49,520 আপনাদের মধ্যে সমস্যা না থাকে যেখানে, ওহ, আমি অন্য কলাম যুক্ত করতে হবে. 800 00:50:49,520 --> 00:50:51,600 দু: খ আমি যাহা না চাই, আমার কি? 801 00:50:51,600 --> 00:50:55,840 , MySQL নেভিগেশন কি সেটা খুব কঠিন, কিন্তু আপনি মঙ্গো মত কিছু আছে 802 00:50:55,840 --> 00:50:57,840 এটা অনেক nicer এর. 803 00:50:57,840 --> 00:51:03,780 মঙ্গো সম্পর্কে অন্যান্য চমৎকার ব্যাপার আপনার রেকর্ডের আসলে জাভাস্ক্রিপ্ট বস্তু হয়. 804 00:51:03,780 --> 00:51:10,110 আপনি এই ডাটাবেস সারি গ্রহণ করা প্রয়োজন যেখানে রূপান্তর ধাপে কোন ধরণের নেই 805 00:51:10,110 --> 00:51:13,140 এবং একটি জাভাস্ক্রিপ্ট বস্তুর সেগুলি চালু এবং তারপর তারের উপর প্রেরণ. 806 00:51:13,140 --> 00:51:20,290 আমি যে মত স্টাফ ভবিষ্যতে দ্রুত ওয়েব ডেভেলপমেন্ট জন্য খুব খুব দরকারী হতে যাচ্ছে মনে করি. 807 00:51:20,290 --> 00:51:23,060 >> [বিলি] আমি শুধু একটি সাধারণ বিন্দু যা যোগ হবে কিছু যে 808 00:51:23,060 --> 00:51:26,580 আপনি আমরা আলোচনা করেছি ভাষার সব শেখা উচিত মত মনে হয় না 809 00:51:26,580 --> 00:51:28,580 আমাদের সেমিনার থেকে. 810 00:51:28,580 --> 00:51:30,560 একথাও ঠিক যে বিন্দু, আপনি বাইরে আছে একটি ধারণা দিতে হয় 811 00:51:30,560 --> 00:51:33,450 আপনি আমরা উল্লেখ করেছি যে কোনো একটি দ্বারা চক্রান্ত করছেন এবং আপনি তাদের Google-পারেন 812 00:51:33,450 --> 00:51:35,830 এবং তাদের উপর পড়তে. 813 00:51:35,830 --> 00:51:38,750 আমি হিসাবে উল্লেখ করেছে এবং, অবিকল এই জিনিস সঙ্গে মোকাবিলা যে কয়েকটি সেমিনার আছে. 814 00:51:38,750 --> 00:51:41,660 আমি যে সম্ভবত মধ্যে পেতে উল্লেখ না করা এমনকি আরো সেমিনার আছে 815 00:51:41,660 --> 00:51:43,660 এই উপাদান হিসাবে ভাল. 816 00:51:43,660 --> 00:51:46,610 ধারণা আপনি কিছু কাজ করতে চান, এখানে আপনার নিষ্পত্তি সরঞ্জাম যে. 817 00:51:46,610 --> 00:51:51,630 আপনি এই সরঞ্জামগুলি ঠিক কি সত্যিই নিশ্চিত না হলে আবিষ্ট বোধ করবেন না, 818 00:51:51,630 --> 00:51:54,830 কিন্তু তারা সেখানে আউট এবং আপনি তাদের মধ্যে ব্যাপক ব্যবহার নিশ্চিত করতে পারে যে জানেন 819 00:51:54,830 --> 00:51:56,830 গুগলের. 820 00:51:56,830 --> 00:51:59,960 >> [শ্রোতা সদস্য] জিনিষ কি ধরনের আপনি কি নিশ্চিত আপনার ওয়েবসাইট তৈরি করতে যা করতে হবে না 821 00:51:59,960 --> 00:52:02,530 মোবাইল ডিভাইসের দেখতেও ভাল? 822 00:52:02,530 --> 00:52:05,590 [বিলি] মোবাইল ডিভাইস একটু কঠিন. 823 00:52:05,590 --> 00:52:07,590 আপনি এটি যোগাযোগ করতে পারেন 2 উপায় আছে. 824 00:52:07,590 --> 00:52:11,500 প্রথম উপায় আপনি আসলে একটি মোবাইল ওয়েবসাইট আছে. 825 00:52:11,500 --> 00:52:14,660 অন্য কথায়, আপনি শুরুতে সনাক্তকরণ কিছু সাজানোর সঞ্চালন 826 00:52:14,660 --> 00:52:18,830 ব্রাউজার বলে হয় যা আপনার ওয়েবসাইটে অনুরোধ করছে যখন 827 00:52:18,830 --> 00:52:25,240 এই দৃশ্য ফিরে - ডেস্কটপ বা ল্যাপটপ ব্রাউজারের জন্য ভিউ হতে হবে, যা - 828 00:52:25,240 --> 00:52:27,710 এবং মোবাইল ডিভাইসের জন্য এই অন্যান্য দেখুন. 829 00:52:27,710 --> 00:52:33,090 যে দেখ আপনি প্রায় কাছাকাছি অদলবদল করতে পারেন যে সত্যিই চমৎকার একটি জায়গা যেখানে আছে 830 00:52:33,090 --> 00:52:37,580 দুটি আউট এবং মোবাইল ডিভাইসের উপর সত্যিই চমত্কারভাবে কাজ করে এমন একটি ইন্টারফেস আছে 831 00:52:37,580 --> 00:52:40,770 এবং ব্রাউজার ডিভাইসের সুন্দরভাবে কাজ করে যে একটি সম্পূর্ণ ভিন্ন এক আছে. 832 00:52:40,770 --> 00:52:43,770 যে সঙ্গে সমস্যা হল এটি কোডিং মানে, কারণ এটি একটি দীর্ঘ সময় লাগে হয় 833 00:52:43,770 --> 00:52:47,060 একটি সম্পূর্ণ ভিন্ন প্রেক্ষাপট. 834 00:52:47,060 --> 00:52:49,720 আপনি এটা করতে পারেন যে অন্য উপায় - 835 00:52:49,720 --> 00:52:55,250 আধুনিক ফোনের অনেক, ওয়েবসাইট এবং প্রদর্শন একটি ব্রাউজার হিসাবে তাদের রেন্ডার করার চেষ্টা করবে 836 00:52:55,250 --> 00:52:57,680 এবং তারা তাদের ভাল না. 837 00:52:57,680 --> 00:53:04,340 আপনি ধরনের যে আপনি ব্যবহার করছেন jQuery জাভাস্ক্রিপ্ট পরিমাণ উপর হালকা থাকার চেষ্টা করতে পারেন 838 00:53:04,340 --> 00:53:07,360 যা জিনিষ ভুল অল্প যেতে পারেন যেখানে হতে থাকে. 839 00:53:07,360 --> 00:53:13,430 এর মানে আপনি যে অনেক সময় না যদি আপনি ব্যবহার করা উচিত যে ভাবে সাজান. 840 00:53:13,430 --> 00:53:18,540 আপনি একটি মোবাইল ইন্টারফেস কাজ সময় আছে না, যে সম্ভবত আপনার সেরা বিকল্প. 841 00:53:18,540 --> 00:53:23,320 >> আমি সাধারণত CS50 প্রকল্পের জন্য, আপনি এক বা অন্যান্য চয়ন করতে চান চালু করছি না. 842 00:53:23,320 --> 00:53:27,990 অন্য কথায়, আপনি একটি মোবাইল অ্যাপ্লিকেশন করতে চাই অথবা আপনি একটি ডেস্কটপ ওয়েবসাইট করতে চাই. 843 00:53:27,990 --> 00:53:32,200 আপনি যে সঙ্গে যেতে যেখানে এবং যে ধরণের নির্ধারণ করে. 844 00:53:32,200 --> 00:53:35,360 আপনি পরে এটি প্রসারিত করতে চান, সম্ভবত আপনার সেরা বাজি 845 00:53:35,360 --> 00:53:37,360 অন্যান্য জন্য অন্য ইন্টারফেস করতে. 846 00:53:51,650 --> 00:53:56,340 আমি ওয়ার্ডপ্রেস ভিত্তিক সাইট উন্নয়নশীল অভিজ্ঞতার সামান্য বিট আছে. 847 00:53:56,340 --> 00:53:58,670 আমি অল্প সময়ের জন্য ওয়ার্ডপ্রেস একটি ব্যক্তিগত ওয়েবসাইট হোস্ট করা. 848 00:53:58,670 --> 00:54:02,310 অবকাঠামো যারা ধরণের চমৎকার ঠিক যেমন খুব মৌলিক বিষয় হতে পারে. 849 00:54:02,310 --> 00:54:07,050 পুন: পুন আপনি শুধু যদিও customizability বিষয় অনেক পাতিত করব. 850 00:54:07,050 --> 00:54:10,940 আপনি কিছু একটি নির্দিষ্ট উপায় চেহারা বা একটি নির্দিষ্ট উপায় আছে চাইবেন 851 00:54:10,940 --> 00:54:14,510 এটি সিস্টেমের মধ্যে হার্ড ওয়্যার্ড কারণ এবং আপনি ঠিক করতে পারেন না যে 852 00:54:14,510 --> 00:54:17,480 এই কমান্ডের সাহায্যে আপনি একটি সমস্যার একটি বিট হতে পারে, যা কিছু করার থাকে না. 853 00:54:17,480 --> 00:54:22,020 তারপর থেকে আমি ধরনের স্থল থেকে সাইট এর সাথে কাজ করা আরো আনত চলেছি. 854 00:54:22,020 --> 00:54:26,840 ব্লগ উপাত্ত এবং এটি একটি কাঠামো নির্মাণ করা সত্যিই যে কঠিন না জিনিস যে সাজানোর মত জিনিষ জন্য. 855 00:54:26,840 --> 00:54:29,970 আপনি সত্যিই সময়ের জন্য প্রসারিত করছি, আপনি অবশ্যই ওয়ার্ডপ্রেস মত কিছু ব্যবহার করতে পারেন 856 00:54:29,970 --> 00:54:33,120 অথবা একটি ব্লগে জিনিস যে সাজানোর. 857 00:54:33,120 --> 00:54:38,790 জিনিস ধরণের যে ব্লগের দোকান ও কি হয় না সত্যিই কঠিন যথেষ্ট যে 858 00:54:38,790 --> 00:54:41,500 আপনি জিনিষ যারা ধরণের একটিতেও চলমান করছি, আপনি শুধু সম্ভবত সেরা হন 859 00:54:41,500 --> 00:54:43,500 একটি ইন হাউস সংস্করণ করা. 860 00:54:43,500 --> 00:54:48,350 >> আমি যে এটি সম্পর্কে মনে করি, তাই ধন্যবাদ আবার আসার জন্য. 861 00:54:48,350 --> 00:54:51,960 আমরা সত্যিই আপনাকে বলছি কথা বলা আস্বাদিত এবং আপনি কিছু জিনিস শিখেছি আশা করি. 862 00:54:51,960 --> 00:54:55,350 [বেন] আমি কথা বলতে খুশি - আমরা যেতে আছে কিন্তু আমরা আরও বাইরে কথা বলার জন্য খুশি 863 00:54:55,350 --> 00:55:01,650 আপনি অন্য প্রশ্ন আছে. ধন্যবাদ আবার. [সাধুবাদ] 864 00:55:03,750 --> 00:55:06,000 [CS50.TV]