How To Decide What Programming Language To Use For Startup

What programming language what architecture do I use hey you won so Nick here from drag and few a bit of a summary we have no idea a few months ago the idea is got a load of traction the idea is to bring the likes of a Trello styled board called Kanban into Gmail to begin with and then take.

Into other browsers like Outlook and a few others we’ve.

Got to the stage that we’d have.

Qualified the idea we’re caused by the idea by putting on a few places with early access we’ve hadded 3,400 early.
Access invites that the meadmaker excite them.

Absolutely go for it now please reference back to our last videos because there’s some really good insights into why we prequalify instead of.

Going straight into building a product but we’re now at the stage we need to build a product and so many of you are gonna have questions what programming language what architecture do I use to give you some context I am.

Not technical I am commercial by nature my background is agency however I have and do operate some small SATs.

Products that work in different environments so I’ve been exposed a little bit and start to understand from a non technical perspective how and what and when to decide on certain things so we have one product which is C sharp net framework and all with Microsoft and back-end and.

Things like that we have another.

One which is Ruby on Rails and we have.

Another one which is Ruby on Rails also so when we looking to create something like drag.

Which is the concept called Kanban inside email how do we go.

About deciding what framework to use the honest answer is it doesn’t matter much that’s the simple one the more complex one is if you know your stuff and your ally to a certain programming language.

Then you may want to go down that particular route but what I would say is that certain types of products will fall into certain categories when you are looking to either in-game for the developer will do the developments yourself I’m gonna have a little show notes to the bottom of this video as well so there’s a bit more detail than referencing some great sources online but let’s talk some.

Like Ruby on Rails Ruby on Rails is really really fast it’s a framework movies movie stories the programming language rails is the framework so when you put the two together you have a base level of programming language if you have a framework around this so what Ruby.

On Rails would enable you to do because it’s not just a language but a framework it build products really quick quickly prototype products really quickly so you’re looking to create applications which is going to create read update and destroy something and it’s on a small prototype level Ruby.

On Rails will probably be the fastest thing that you can develop something in and it’s really really really fast to achieve that the problem with somewhat movie on Rails is that you’ll find that whilst it has scale it may not scale as well as some other applications so when it comes to concurrent users the number of users that might be jumping in and using your tool then it can and stop have.

Certain implications or different things that you need to do so to go into more complex detail you may need something like a sidekick which is a which is third-party application the help of concurrency and controlling larger.

Instructor like that but if you do a really really simple application and there’s crud base Ruby Mountain may be the way to go some people say Ruby on Rails is in decline if I’m honest there’s a massive community out there there’s a lot of people who support it anyway a lot of good quality people using Ruby on Rails and.

Also bear in mind that’s important to Ruby on Rails is that you will.

Find that people and will build in a consistent way in which means to mitigate your own risk if you want to take that application and hand it to another developer typically will conform to certain standards and a certain way of doing things so for example user authentication someone wants to log in administration things like that will be done one through this way because it use a ruby gem they’re called so you’ll have.

A certain way of doing it that’s my experience of Ruby it’s great it’s wrong for some things but it’s right for the majority of stuff so just consider that’s an option another one is c-sharp dotnet framework and that’s a really hard one.

I’ve had a lot of experiences with that and a lot of success with that what I found is that it’s longer to develop and but it has a lot more enterprise level scale to it so one of our businesses has a lot more users a lot more concurrent things happening so to have it built on a markup application of an enterprise level server allows.

The correct way and there are a lot of very thorough and c-sharp developers out there that are very very very credible they’re hard to find and source and procure than the larger group in rails sis then again consider the commercial implications to that such as and if I need to take.

From send evoke there’s also team of people how easy is it to build or scale my my team and things like that so just something to consider then there’s.

Other frameworks like Python Python I would align with the likes of Ruby on Rails Python so he has some framework similar to Django and it allows you to do a lot of things similar to Ruby on Rails Python is really good for data analysis and things.

Like that has a huge plethora of the library so if you need to do.

An image analysis or if you need to do some sort of data science or think about pythons really great for it and it’s fast to build on you’ll then have some other language types like C++ and things like that they.

Java they go into loads of detail so and if you need a a perfectly built applications absolutely optimized and it’s a very very very unique and very case-specific people make build in applications such.

As Java and C++ that in my opinion in my view in the startup world which is where I’m at.

And apologies again I’m sure we’re gonna get some and some very credible programmers commented on this disagree with my opinions in my view as a commercial person and startup I would go with something like Ruby on Rails I would go with something like Python I would also go with something like nodejs which is something that we’d be suggested to start the build the drag as well no.

Polyconf 16: The Linguistic Relativity Of Programming Languages / Jenna Zeigen

Cool hey everyone so yeah again my name is jenna and i’ll be talking to you today about the linguistic relativity of programming languages which you just got a hint about what that means but i’ll explain it in a little more detail in just a bit so some facts about me I’m an engineering manager at digital ocean if you’re.

Not familiar with digital ocean we are a simple cloud computing platform i’m also an organizer of empire jas which was a javascript conference that happens every year in new york city and you can find me at.

Sligon vector on twitter so feel free to tweet questions at me a tweet nice things with me whatever also post the slides there when I get off the stage so what we’ll be talking about today are.

These things so first I will explain to you what linguistic relativity is as well as say if it applies to programming languages spoiler alert it does or else there would be.

No talk so yeah I’ll also talk about some things that famous computer scientists have said that shed some light on this whole thing no one the past is really explicitly said linguistic relativity of programming languages but some people have set.

Them that said some things about how the programming languages they use affect the way they think so also talked about how linguistic relativity applies to programming languages as I see it as well as what this means for us as polyglot programmers so this linguistic relativity thing so once upon a time there were two men named Edward Sapir and Benjamin dwarf and they came up or history says that they came up with something called the sapir-whorf hypothesis well this is a.

Bit of a misnomer this whole thing was really just Worf’s idea and sapir was just his mentor and he really had nothing to say on the matter and side note this war is.

Not an accident the character was named as an homage to the linguist which is pretty cool because we all click on being a real language thing so super Whorf hypothesis finally.

Says that the languages you speak either determine which is the strong form or linguistic determinism or influence which is the weaker form or linguistic relativity the way that you think now.

Linguistic determinism has largely been disproven it’s it’s kind of naive to think that the languages that we know totally restrict.

Us from learning certain things that there are no words for within our language but the week or form linguistic relativity it’s a little bit easier to.

Get behind that though it is still controversial within the.

Linguistics community it’s a little.

Bit easier to to kind of palette the fact that yeah maybe the languages that we speak the words we have to talk about things.

Influence the way that we think about those things so an example of this is a the idea of basic color terms so basic color terms are just single words that we use to describe colors so in english i.

Happen to know because i’m a native English speaker that we have two words for this color gradient green and blue and having those two words.

Allows me to break this spectrum up into two categories the boundary.

Kind of you know wish you a she here and might different it might be different depending on who you talk to but there is a clear boundary like one end of the spectrum is definitely green and one dead in the spectrum is definitely blue but there are some languages that.

Don’t have two words there’s only one word for these and those grew is more of a linguistic toy than anything else it kind of proves the point that some languages only have one word for this spectrum so they see this only as one category and in fact there’s some linguistic experiments that.

We’re done that showed that speakers with two words that by like bisects the spectrum there faster to discriminate those two colors when they fall into different linguistic categories than when they were from the same linguistic category but this isn’t a linguistics or psychology conference so what does this have to do with code right.

Well I would like to propose that the programming languages we know strongly influenced the way that we think about programming and this is because of some key differences I see between programming languages and natural languages one really cool one which is that programming languages create and manipulate the space over which you’re thinking when you’re programming rather than just describe it but this really isn’t the case with natural languages we are not Wizards from Harry Potter I.

Can’t say Akio coffee cup and one will come flying through the air towards me that’s like not the way that it works when you are talking but I have heard a lot of people when when their programming especially when they’re just learning how to program that they feel like it’s magic that they feel like wizards and I think that has something to do with this fact that when you’re programming it’s the language that you’re using that.

You can use to kind of you know I’ve change what you’re thinking about so as I said there were some famous computer scientists that have something to say about language and thought and all of that so Kenneth Iverson who was one of the creators of the APL program like APL programming language uses simple so kind of like emoji of the 1970s he said that programming languages offer important advantages of 2 as tools of thought and um you know it’s like the tools that you.

Use are going to influence the way that you think about a problem there’s a saying in English that when all you have is.
A hammer everything looks like a nail so.

The fact that you have a hammer makes you think about the world in just a bunch of nails so Paul Graham also had something to.

Say that relates to this in a argument.

That has come to be known as the blood paradox he said that some programming languages are more powerful than others to motivate this argument he supposed a imaginary but very average programming language called blub in this example blood programmers are very happy programming in.

Blood they can get everything done that they want to using this.

Programming language they don’t wish that it had any other features they are perfectly content being blood programmers but they look at their friends who are programming in weaker or supposedly weaker languages and like how can you get anything done in that weaker language it doesn’t have X construct similarly the blood programmer looks at programmers in stronger languages Paul Graham really likes Lisp so you just assume that that’s what he’s talking about here um like oh it has all those extra things but I’m perfectly fine programming and blub like i don’t even.

Really understand those constructs so how important can they be if i can get everything done that i need to in blub so and then the list programmers apparently looked down at the blood programmers and are like how do you get anything done.

In blood so more concretely Paul Graham says I look at programmers of Python Java Sea and Pearl how do they get anything done in them he thinks without macros and here’s where I admit that I am a die-hard JavaScript programmer and I therefore have very little insight into what a macro does but the.

Internet told me that they allow for arbitrary.

Extensions to the programming language which you can drop.

Into your code later which sounds pretty.

Cool to me I would like to have.

That in JavaScript so anyway Paul Graham says that these programmers are satisfied with whatever language they happen to be using because they dictate.

The way they think about programs which sounds kind of like linguistic determinism to me I think that’s a little strong of a statement but that’s cool Paul Graham if you want to think that and he thinks this because he knows.

It from his own experience as a high school kid right programs in basic that language didn’t even support recursion and he didn’t miss it at the time because he was thinking in basic so no programming language talk.

A Dykstra quote so here’s one soat extra had some stronger saltier things to say about basic which is that people who have used it are mentally mutilated beyond hope of regeneration okay um really like mentally mutilated beyond hope I write like Paul.

Rise above his basic roots and you know may become an advocate for the most powerful programming language in the world Lisp so kind of with that all that.

Talk about macros and recursion I would like to slightly amend my previous linguistic relativity of programming languages proposal and say that we are influenced by the constructs and idioms of the most powerful.

Programming language we know not the languages themselves or whatever language we happen to be using at the time and this is because of three more key differences that I see between programming languages and natural languages the languages that we speak and write on a daily basis the first of which is that we can easily learn more programming languages.

And how to program in them idiomatically this is not really the case with spoken natural languages it’s really hard to learn a new language especially as an adult as a kid it’s really easy because your brain is pretty much just this language learning and learning other things machine.

It’s what’s called plastic in the neuroscience literature so as a toddler or even as a.

Baby you’re just like programmed to learn languages.

But as an adult that goes away and it becomes a lot harder to learn second languages a guy I’m from the United States so I learned English first and I only started learning second languages in high school and I don’t remember any of them because my brain wasn’t plastic wasn’t programmed anymore to be able to learn those languages easily but I’m willing to bet none of us learned how.

To program as babies but yet um we are able to learn programming languages.

Pretty easily even if you don’t know one very well yet guarantee you’ll be able to.

Learn a programming language within the next year or two so and on a sadder note if you don’t learn any spoken language by a certain age you’re doomed to never learn any they found this out by accident not by running experiments on small kids don’t worry so an example from my past is so I started learning at a program as a third year in.

University so they thought that Java was a good language to start teaching us with so we learned for loops first which seems pretty standard and I thought for loops were awesome.

I felt so powerful I could just speed through arrays with ease and then I took.

An algorithms and data structures class and they taught us Python and with Python came list comprehension and that blew my mind it was amazing so so tense so terse so short so few things I had to type then I graduated and I had the privilege of attending the fall 2012 batch of reeker Center and which is a three-month writer’s retreat for programmers and I was writing my Python and starting to learn JavaScript but my friends were writing and learning functional languages and they were like.

Do you even map bro and I was like no it’s that but I soon learned that map was super awesome and now I reach for it as much as I can so moving on to a second difference between programming languages and spoken or written natural languages just that we can implement the constructs of more powerful or even.

Just different languages in whatever language we happen to be using this doesn’t really happen it’ll happen with the spoken languages on a personal level I can’t return from my trip here in Poland with some cool new Polish words and use them in in my a speech and expect my friends and co-workers to understand me but that’s kind.

Of what you do when you introduce a new library into your code and expect that.

Your friends and coworkers can do code review for you so yeah this classically happens with libraries but also in languages like JavaScript where the future isn’t yet now and there’s some weird spec stuff this also comes up with source transformations and pretty.

Compilers like Babel so guy still has something to say that I think is relevant here which is that we should now think of a language design for being a pattern for language designs a tool for making more tools of the same kind which is to say that we have a.

Language and we are not restricted by the language itself you can make new things and you know add that back into your normal everyday lexicon and be able to think in the ways that you want to think so we’re an example of this from javascript is a underscore lodash as a library and this kind of comes out of the fact.

That we are fact with javascript where you don’t really have control over the execution environment especially in the browser so you don’t know like.

What extra scripts Beck implementation your users have so underscore and Lord.

Ashe and other libraries help to do help to allow you to use whatever you want to use so in this case whether or not i’m using underscored.

Map or the native array implementation I get to think Napoli and my users get to not have broken code if I want to think that way so that’s pretty cool taking it one step further.

There’s this project that was put out by Mozilla a few years ago and introduced by James long @j humph 2014 so he could make emoji script or the APL of this decade and it’s called sweet j/s which brings hygienic macros to JavaScript so now I can have them and craft the language I’ve always wanted which is pretty.

Cool and a more concrete example of what you could do with sweet Reyes.

Was a you know make a class syntax when it was less prevalent in routers so with all these things the future can be now in JavaScript we have these specs that were ratified but we don’t yet know if our users have them and they’re maybe not be.

There may we are not in our browsers or in node so with these with these libraries and with translation we can use those things that we want to use so the third thing is that programming languages and synthetic are synthetic and can change so um spoken languages change is very slow it happens over hundreds of years with very little regulation and this leads to quirks and regularities like with all the jokes I.

Make about JavaScript being weird like English is also pretty weird right there’s not really deterministic and that’s because of the very natural evolution of the language and um the we do over like in on a wide scale get to borrow words from other languages but this also happens very slowly so like the word cafe that was introduced into English I happen.

To know furthermore while there are.

Synthetic spoken languages they tend not to catch on I personally don’t know any Esperanto speakers does anyone here speak Esperanto is he like to so yeah um they’re not super popular and so here’s a funny story about me when I was a little kid I used to think that English was the words.

That were went if to English were decided on by a group of people sitting in a room like English experts that were like okay yeah we can put.

That word into English that’s not really the case with spoken languages so much and that happens occasionally especially when deciding what word should go into the dictionary this year.

But from what I understand this is what tc39 the standards body of JavaScript does they review proposals and say yep I could go in this time so an example of the evolution of programming languages i will also pull from javascript since i know it well loops.

Been around for a while and.

Then in es5 we got map and more recently than that in the yes 2015’s back we got generators and the one thing that was missing from my list of favorites from the beginning is there a comprehension and while this was being used by JavaScript programmers it hasn’t made it into a spec and apparently won’t I I tweeted about this a few days ago because I was curious and Brendan.

Openclassrooms Course: The Fundamentals Of The Swift Programming Language – Teaser

Hi there you may have already put together a couple fun apps with a few elements that was a great start to become a professional iOS developer you must be proficient in a native programming language for the platform swift is the newest programming language and now has become a popular choice for new developers in this course we are going.

To learn fundamentals of this programming language and practice using the Xcode playground no more waiting sign up now.

Input And Output In Python Programming Language

Let’s discuss how to perform input and output operations in Python I will start with the input let’s discuss how it works in order to take input from the user Python provides input function so the syntax is input and within double quotes you can write down the message for example enter number enter our number and when you will use.

This function it will prompt message to the user to input something so whatever the input that user will provide that will.

Be transferred to num1 all right so let’s execute it and you can see that it is now asking with this prompt enter our number so I am going to supply a number for example 20 and press Enter now the.
Input has been passed on to num1 now if you will try to perform some.

Addition operation on num1 it won’t be allowed because the type of num1 is a string actually the value which is stored in num1 is of string type so if you wish to perform some operation on num1 for example number 1.

Plus 20 it won’t be allowed because num1 is a string type if you wish to automatically evaluate the input which is being given by the user use e well function it will automatically evaluate the type of input to its respective type for example for example I.

Am going to use another variable and through this variable we will pass a number but this number whatever input that user will give in the numeric form will be treated as strain right so we need to evaluate it to its respective type if.

It is of string type it will be treated as string if it is a number then it will be treated as a number.

So now if I execute this statement the input that we will provide will be treated as number input so now if I perform some arithmetic operation on this number on the value which it which enum two points two can be used as can be used for the arithmetic operation so num to contain 20 and I added 20 to it which.

Has evaluated to 40 so eval function will automatically evaluate the input that you have supplied to the function and it will be then converted to its respective type and will be.

Transferred to num2 so this is how you can take input from the user now let’s discuss how you can print values of the variable with some function which is provided by the Python and it is print function so though you can print value like this it is allowed but when you are going to work on your real programs then you will require a function to format your outputs right so for that purpose.

We have got a function called print you can print messages like the simple message so it is the simple message and if you want to print the value of num to what you can do.

Can type the variable name and you can get the.

.

Easy Programming Lanaguages For Beginners

Hello friends I am Lakshman you are watching learn programming by like I saw a YouTube channel I hope you are enjoying my videos so please subscribe to our YouTube channel for latest technology videos in this video you will know the best 5 programming language to learn for business programming is one of the best career choices in today’s world.

Or shifting online it also pays you well it is also a very challenging job the most common cousin by most of the bigness is that which is the best programming language they.

Should start with it can be quite confusing for a business because there are many different programming languages available it can be very difficult to choose the right programming language to start with or select one.

That would shoot you however choosing programming as a career or as a hobby raises many cousins in the ångstroms mind and through this video we will try.

To help beginners select the languages which could be convened for them so in the next slide you can see the best to 5 programming language for beginners the first one is Python no it is Python is regarded as one of the best programming language for business and is recommended by many it.

Is a free and open source language that is known for its dynamic flexible object-oriented procedural and functional.

Programming style so Python is the most common intellectual programming language in most of the American and European schools the next programming language is Ruby Ruby is simple and readable just like Python it is a very good language to start with especially for people who don’t have.

Any kind of programming experience Ruby is a object-oriented scripting language that is mostly used in the development of websites and mobile applications it is the language that powers the framework Ruby on Rails which is behind websites such as Twitter and github.

It is commonly used for back in development and popular sites such as a Bloomberg slide sphere a know etc the third programming language is Java Java is the general programming language it is also one of the most popular languages in the world it.

Is a class-based object-oriented language and designed to be portable which means that can find it on all platforms operating.

Devices Java is mostly used to build Android applications or.

Desktop applications and video games it is also used as a server sign language for enterprise level back-end development the fourth one is C and C++ C is often used to program system software and also consider as a matter of programming language C++ is a powerful language based on C which has added object-oriented features like classes to the language along with the virtual functions and.

Templates C+ best is also a very popular programming language and is designed for programming systems of faith it is still widely used to build games desktop apps mobile apps and web apps C++ is a powerful and faster which has.

Used to build software such as Adobe Systems amazing paper chrome.

And more the last and fifth one is a javascript javascript is called the language of the web even though Java and JavaScript the sound similar they are not it is primarily a client-side scripting language that.

Html Tutorial For Beginners – Video Element

What is going on guys and welcome to HTML tutorial in brackets in this video we’re gonna add a video element or a web page and in order to do do that we I actually went already online and got a sample video sample mp4 and you can do the same I’m not going to show you how to do that.

Because we already have covered the images and everything else so you should be very comfortable by doing that and you just need to go and type their sample video mp4 and you’ll find many.

Places where you can just get samples and in order to create a video element we would have to create tags and the tags obviously would say video and over here again we’re gonna start doing adding the attribute so again the first attribute the one that we already know really well would be the source so where we’re getting that a video and as you can see that.

By default that comes really big you can see that I download it but it comes really big so let’s say that we have a couple of more attributes that we could.

Use and the first attribute I would use is actually width and I would set it I don’t know to like 200 pixels.

So you can see that it’s much more small and I can obviously add the height the same way how we did it and but I’m not gonna do that this time so over here I would go and I would write another so another attribute that we already know and that would.

Be controls so let’s go over here and.

Now we we have our controls and of course we have the same two attributes which one would be loop which would mean to that video keep on playing and.

We could also add right away autoplay right so but just refresh and you can see that video starts playing and it’s gonna be pretty short so you right away see that it’s looping also so you can.

See that actually adding a video is very simple the same as audio it’s very straightforward and as long as you have the video actually that you want to add.

To the webpage you should have no problems doing this is gonna be it for this video guys thank you very much for watching and I’ll see you next Oh.

How To Learn Basic Codings Of C Programming,.

Hello viewers I welcome you all in my channel digital role in the previous video we learn about some terminologies of C programming and today we will be learning what is printf and scanf and how they perform also we will learn about the declaration of variables and how can we assign values to them and access them so let’s get.

Started so what is printf printf is a keyword which is used to display the information or result anything we want to display to the output screen or to the.

User there will be the use of printf and the printf is defined inside the header file stdio dot s and the secondly scanf scanf is a keyword which is used to take input anything or any data which will the user give will be taken input by the scanf function and also scanf is also defined inside the header file stdio dot ads and more about them will the learning through.

The program so let’s start our example so here I will be making a simple program to calculate addition subtraction multiplication quotient and remainder through is we will learn about the printf scanf declaration of variables accessing those values assigned to the variables and how the values are assigned so let’s start at first I will include the header files STD outdoor test and Co Naya daur tats generally you can use.

1 the STD hours or tests but here I was using Konoha test too so let’s get started you can declare intamin also but here we have nothing to return is a return type so but we have nothing to return so we are declaring void here so let’s declare our variables I will declare two variables a and B and to calculate addition I will be declaring the variable.

Difference I will recognize and sub for multiplication I will have mu ality and for goose and I will.

Be declaring variables Q mu E and for the remainder I will be declaring the variable re young right I declare all the variables integer you can also declare these two quotient and remainder as float because quotient and remainder can be floating values as well so I will be declaring this you have to declare like this at first we have to write data type and then bribable names.

You have to end the line using the semicolon and next line like this so after this will be display one informated message using the keyword printf printf the syntax is like this just was it this is the backslash and for new then you.

Turn this is not a compulsory you can leave this.

But I will be doing like this I will display enter any values to a and B so this masses will be appear to the out output screen seeing the values for a and B and those values will assign we’ve assigned to end V by the keyword scanf we will be taking input.

Like this for the integer value we will be taking percent D and there are two gravels will be doing personally or send D without commas and dot para spaces and their coma and with assigning values using the ampersand sign this is the address sign here and percent a comma and ampersand PE doing this what we did is we assigned the values entered by the user to a and B to the memory location of a.

And B when these two variables these two drivers a and B had already resolved the memory location in storage and we assigned the values to these memory locations using the ampersand sign.

C Programming Tutorial For Beginners

Hey welcome to draft Academy my name is Mike in this course I’m gonna be teaching you guys everything you need to know to get started in the C programming language C is an awesome programming language and it’s actually one of the oldest programming languages around in fact a lot of modern programming languages are based off of C so.

It’s a really good idea if you want to get into C or even if you’re trying to get into something like.

C++ to learn the basics and in this course we’re gonna cover everything you need to know I’m gonna talk to you guys about installing a text editor and using the C compiler and we’re gonna write some basic code I’ll talk to you guys about you know what is a program and how the program’s work and how does C read the instructions that you give it and we’re gonna get into some more advanced stuff we’re.

Gonna look at things like if statements and loops we’re gonna create different variables we’re gonna talk about the different types of data that you can use and C then we’re gonna get more advanced we’re gonna talk about things like structures and the functions we’re going to talk about pointers and.

Basically I’m just gonna give you a full overview of all of the core concepts in C so by the end of this course you’ll have a really good understanding and a really good foundation which you can build on you can kind of go forward and learn some more I’m really excited to be bringing you guys this basic course on C I’m really excited if you guys to dive in and start using these tutorials so feel free to click around through all.

The videos and hopefully you’ll learn something awesome about C in this tutorial I’m gonna talk to you guys about getting everything set up to start programming in C now in order to program in C we’re actually going to need two things the first thing we’re gonna need is an environment where we can write our C programs now there’s a bunch of these different environments essentially all you need.

Is just a text editor so anything that can you know allow you to write text and then save that text in a specific file format is gonna work although when we’re working with C a lot of times it can be useful to use a special environment called an IDE an.

IDE stands for integrated development environment basically this is a special text editor which makes.

It a lot easier for us to write our C programs and so I’m gonna show you guys how to install an IDE called code blocks the second thing we need to write our C programs is going to be something called a C compiler now C is a programming language it means we can basically write.

Out you know instructions that we want to give to the computer but eventually for the computer to be able to execute those instructions they have to be compiled which basically means like translated or transformed into a language that the computer can understand so we’re gonna basically download and install a special program that will do that for us so let’s get started I am going to come over to my web browser and I’m just gonna go up to the Google search bar and I’m gonna search for.

A program called code block so just type in code.

Blocks C and this link should come up it’s code blocks org now this is an integrated development environment it’s basically a text editor that will make it really easy for us to write our C programs so I’m gonna come down here into.

Downloads and there’s a bunch of options here one says download the binary or at least download the source code we want.

To click on download the binary release this is going to be the easiest option so if you’re on Windows or Linux or Mac you can install it from this page so depending on the.

Operating system that you’re on you want to click that I’m on Windows so I’m gonna come down here to the windows option you’ll see there’s little options for us to download this stuff so there’s a bunch of.

Options here what we wanted download is going to be this one right here it says code blocks and then the version number and then it says.

What this is is it’s gonna allow us to install code blocks so we’re gonna be able to install that IDE program and we’re also going to.
Be able to install AC compiler so remember I said we.

Needed those two programs we needed those two things and this is actually going to give us both of them on Windows so I’m gonna come over here and.
Click on the link to download this from sourceforge.
net and you can see it’s gone ahead and downloaded that so now let’s head over to our downloads folder and I’m just gonna double click on this setup program so this should open up a window where we can set up the program and let’s just click.

Through this so I’m just gonna click Next I’m gonna agree the license and basically just leave all the options as default and you should be good to go alright when that’s done installing it’s gonna.

Ask us to run code blocks so we can just go ahead and do that and it’s giving me this little window here it says compilers auto detection so you can just click on the one up here that’s highlighted it says GNU GCC compiler.

And I’m just gonna click set as default and click OK and there you go we now have code blocks installed so in the next few tutorials we’re gonna be learning about setting up code blocks writing our first.

C programs and really just getting started with C but for now you have everything you need to get started in this tutorial I’m gonna talk to you guys about getting everything set up to start programming in C on OS X so if you’re using a Mac.

Then this video will basically show you how to get everything set up in order to start working with C we’re actually going to need two things the first thing we’re gonna need is a text editor basically we’re going to use the text editor to write our C programs in and you can use any text editor that you.

Want to write C programs but there’s actually a special type of text editor which is called an IDE and it stands for integrated development environment and it’s basically a special environment where we can go.

To write and run and manage our C programs so that’s the first thing the second thing we’re gonna need is what’s called a C compiler now C is a programming language so essentially what we’re doing when we’re using it is we’re writing instructions for the computer but in C we’re writing instructions that.

Summary Statistics With Two Variables – R For Economists Basics 9

Okay we are back again last time we talked about how to get summary statistics of a single variable things like mean standard deviations summary statistics tables all that good sort of stuff this time we’re going to be expanding a little bit we’re gonna be looking at summary statistics or basic calculations for two variables at the same time and.

So we’re gonna go ahead and get started so we’re gonna be looking at basically how two variables relate to each other work.

Together we’re gonna be working with the exact same data set as last time so I’ve already loaded in the foreign package and then loaded in the wage one data set from that so we should be ready to go it’s the first thing we’re.

Gonna do we’re gonna get started right off the bat is with a.

Correlation so we’re gonna do a regular old correlation as you might expect the name for this has to do with correlation it’s gonna be C Oh are we calculate the correlation between two variables in particular let’s say we’re looking and we’re interested whether there might.

Be some sort of correlation between education and wages okay so we’ve got of course wage as the first input were there we got the wages of age variable from the wage one data set we also have the wage the education variable from the wage one data set calculated out he tells us the correlation between the two is point four oh six pretty good positive as you would expect we might also be interested in whether that correlation is statistically significant we can.

Test that all we got to do is the exact same thing that we just did except we’re gonna do the test version of it dot test core dot test now by the way if you weren’t sure how to do this a lot of functions will have extras on there so if I just put in core dot just to see if.

There’s any sort of variations that I can run it’ll pop up tests for me immediately right there I don’t have to go looking it up it’ll just tell me exactly what this so core dot test if I do this it’ll give me all the information on it’ll do the same calculation point 406 as.

The correlation it’ll give me the ninety-five confidence interval of that correlation and it will give me the p-value for that correlation being equal.

To zero so there we go so now we have a correlation going on now another common way of looking at the relationship between two variables is simply.

Looking at a frequency table so we use the table last time to look at the different values of something and how many observations were in each value for so for example we did the table of Education we did table.

Wage 1 education to show the different distribution of education for each different years of education we can also do this easily with two variables and will show us the cross tabulation so how many observations fit into the cross of two different variables so if we did with education that’d be a lot of different cells to track so let’s just do it with some simpler one.

So we’re gonna calculate a cross tabulation so this is going to be table the same table function as before but we’re this time we’re going to put in two variables instead of one anyway it will automatically know that we want a cross tabulation so the.

Data Science Initiative Introduction To R Bootcamp (part 2)

Okay Thanks so big part of this is somebody else to sing yesterday a big part of this is you got to actually practice this every day it’s just like any other language if you’re not using it frequently it goes away you learn and you also learn a bunch of stuff by actually hanging out with people this is one.

The purposes of the data science initiative is that there’s a whole lot of people from different disciplines each of which there’s one or two of you in your programs that are doing slightly different stuff than.

The Ren your program was originally designed to do and you’re all by yourselves whereas you’re actually collectively all together if you could just meet each other that’s where the Davis are users group is helpful or just this space here and just actually hanging out creating your own little work working and so yesterday I could die I couldn’t take the train so I didn’t get a chance to actually put together some stuff that.

I wanted to put together to come a little bit of.

A chance it’s a tiny bit of a chance I suggest that we just spend about 15 minutes total here’s some questions okay very simple.

Questions progressively not so simple okay just take 15 minutes to actually work together.

With somebody besides you or by yourself or just ask questions okay I’m maybe 10 minutes just to actually just.

Just go ahead and practice what we were doing yesterday and see if you remember any of us and if you if not yell ok go I am stuck I don’t I don’t know I would like to do a lot more practice with.
Let’s just do a little bit of it now but not not too much so.

10 or 12 minutes just try to go through pick read these quickly answer your own question if you want and if you want any reminders of things that we talked about what you’ll see in these is it’s a whole lot of subsetting because that’s how you spend all our time do it and yell if you have any questions Jane will answer.

If you want or there’s other seats wherever you want it’s not a morning it’s not a quiz I just I I can keep talking I really think you’re talking I just think it’s more fun for you guys to actually do something but if not I’m happy to keep talking the yeah I don’t know now yeah now what you want to do is go take a look at the whole entry to see is it really a legitimate or what is it okay.
We look and weird weird things we gradually clean the data.

You gotta look yep people throw stuff house it might be per day who knows even that per minute what a mess that’s okay just think just think about think about what we talked about yesterday how do you actually so you can what we you know subsetting is a huge part.

Of it so you can put you can pull out all the ones you want to keep or you can drop the ones you.
Want how do you drop the ones we don’t.

Want not necessarily remember if you knew that if you knew the observation number that’s one that’s one way of doing it yeah and then if you knew that then you could put a minus in front of it because that’s how you.

Drop I know thank you I like that that’s right that’s good then this hasn’t been helpful for you so so today is today is.