Тёмный

For bioinformatics, which language should I learn first? 

OMGenomics
Подписаться 40 тыс.
Просмотров 93 тыс.
50% 1

Whether you are a wet lab biologist wanting to add some bioinformatics skills to your toolbox or if you are trying to get all the way into bioinformatics and make your own software, I have some concrete recommendations about what programming languages to start with. I focus on R, Python, and Bash for beginners, and I also consider in what circumstances you should consider adding other languages, including C, C++, Ruby, Java, PHP, JavaScript, and Matlab.

Наука

Опубликовано:

 

5 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 203   
@kareemjeiroudi1964
@kareemjeiroudi1964 6 лет назад
Yeah, please start making tutorials for bioinformaticians.
@quocledoan2089
@quocledoan2089 4 года назад
2020 and still valuable advice. Thank for your helpful information, it helps newbie like me to determine what to learn and practice.
@ashleybishton742
@ashleybishton742 4 года назад
I agree learning how to analyse data sets is beyond my scope at the moment but stepped up my game as it's really an important skill to have.
@km2052
@km2052 5 лет назад
i use R in bioinfromatics, and will learn bash and increase my linux skills, thanking you for the valuable advise maria
@geocarvalhont
@geocarvalhont 6 лет назад
Nice!!!! Maria, thank out for starting this project. I was waiting for someone with experience start a channel talking about bioinformatics, especially clinical bioinformatics! So, is a pleasure see your videos.
@OMGenomics
@OMGenomics 6 лет назад
So glad to hear you are finding this useful!
@michaelburns8796
@michaelburns8796 6 лет назад
Just found your channel - awesome info! I'll be sending students here.
@SomnathRoy1982
@SomnathRoy1982 3 года назад
Thanks Maria for the videos and tutorials. I would love to learn how to use sequence data from databases, choosing a subset from the whole data, and how to proceed step by step through different genome analyses. I'm a plant breeder and have experience in R for data analysis in R.
@enzotaping7622
@enzotaping7622 4 года назад
Many thanks for the insight!
@ayoelegs
@ayoelegs 4 года назад
Thanks so much Maria for the great videos.
@crabsynth3480
@crabsynth3480 6 лет назад
Thanks for this awesome channel!
@NaSarGR
@NaSarGR 5 лет назад
Hello Maria, I really like your videos as they are quite comprehensive. I was wondering as a computer engineering undergraduate how difficult will be a transition to bioinformatics . I have a background in computer science and a good knowledge of all these languages you referred to in your video except of R which I have only used a few times in the past. So I plan on moving to the US as a grad student in the next two years and this field of bioinformatics is really a big concern to me.
@amirsardari1237
@amirsardari1237 2 года назад
thanks for sharing the information
@BIueKiji
@BIueKiji 7 лет назад
Being a student in bioinformatics who will soon learn Python, and since it does seem really useful, I would really appreciate videos on it ! It was a cool first video, I'm looking forward for more !
@OMGenomics
@OMGenomics 7 лет назад
Nice! I will add some Python For Biologists to the stack too :) Is it a class you are taking in school or are you planning to teach yourself?
@BIueKiji
@BIueKiji 7 лет назад
It will be in school though I think I'll try to take a look at it beforehand !
@OMGenomics
@OMGenomics 7 лет назад
I pre-learned some things in school too, especially for coding because it's just kind of fun. Codecademy is a good place to start for learning Python more generally, though I'll look into filling the bioinformatics gap with some new videos. Let me know if you come across any specific issues or questions I can help with!
@BIueKiji
@BIueKiji 7 лет назад
It is fun, yes ! Thank you for your advice, I'll try to take a look at Codecademy (maybe in Java first since I will be doing some soon during an internship) but if I have questions, I'll ask them :)
@Mj-sb8rx
@Mj-sb8rx 7 лет назад
If you don't mind me asking, what major would you recommend for an undergrad student interested in bioinformatics?
@joshua43214
@joshua43214 4 года назад
Python is the absolute king of string handling, this is a must learn language - but you can learn it in hours. R is an absolute must. R sucks in so many way - it fails silently, it is hopelessly fragmented, it will produce unexpected results, and fill large data sets with unexpected formats and characters. No matter how experienced you get, you will still find your data unexpectedly converted to factors (a loss of information), or stripped of identifiers, or some other outcome because the author of some essential package decided it was OK to break your data in a way they do not care about. Learning basic R is like torture, and it invites the worst programming habits one can imagine, and these horrible habits are transmitted into the various packages making them even harder to learn. Then you have to deal with R programmers to answer questions, and these people are the worst of all the worst people on Stack Overflow. A word of warning to newbies in R for bioinformatics. Avoid dplyr - you will put alot of work into creating data frames that are formatted in ways that packages require, and dplyr will silently remove some of these formats (row names in particular). All the ease of using dplyr is undone by have to add extra lines to reformat that data frame
@priyankapatel6803
@priyankapatel6803 4 года назад
Thank you so much....very useful .
@emmanuelolajide5281
@emmanuelolajide5281 4 года назад
Thank you...this was helpful.
@jordanweir7187
@jordanweir7187 3 года назад
Many thanks, really nice content
@tahsinkhan8861
@tahsinkhan8861 3 года назад
Thanks a lot for the suggestions. For NGS data analysis would you please describe which programming is the best among Linux (bash)/ R/Py....
@dayadmg
@dayadmg 6 лет назад
Hi! thanks for your introductory videos, they've been a big help :); I haven't used Python before but I want to learn, so Iñd like to ask, which IDE would you recommend? Thanks and sorry for the rusty english (not my native language btw)
@OMGenomics
@OMGenomics 6 лет назад
Glad to hear from you! I use Sublime Text myself, and I've heard a lot of good things about Atom recently but haven't tried it out yet. Good luck!
@nihalelrouby6181
@nihalelrouby6181 7 лет назад
Very nice and useful video. It would be great to do a tutorial on how to use bash to run pipelines such as Next gen or RNA sequencing pipeline.
@OMGenomics
@OMGenomics 7 лет назад
Thanks for the suggestion! I will see if I can add some videos on that to the stack.
@nicolaschiesa4052
@nicolaschiesa4052 7 лет назад
Nice video. Thanks.
@pablogonzalez2693
@pablogonzalez2693 4 года назад
Thank you so much for this video! Which programing language would you reccomend me for improve my multiple alignments, search for mutation in my secquences and designing primers? im mostly a bench biochemist and i struggle a lot with coding.... here in Chile we have a course diploma on bioinformatics which focus on Perl, and i dont want to learn that language. I got installed R software, but it would help me for those purposes? Thank you so much for the info greetings from Chile!
@ps129ty
@ps129ty 5 лет назад
thanks for sharing this video
@celestem6453
@celestem6453 7 лет назад
Awesome video!
@AndheraYoddha
@AndheraYoddha 6 лет назад
Hey there, i'm currently a Bachelors graduate studying my Masters in Biotechnology. I really want to branch out into bioinformatics and bioinformatic related subjects. The question which I would like to ask today is that when I was looking through what bioinformatics needs from a person, its not just the ability of basic coding and understanding of computers, its also math. Thing is, i'm really bad at math, I was in the IGCSE board and I dropped math from IG to A levels (A foolish mistake on my part). Now though, when I have the time, I do try to learn. What do you recommend I should learn my math up till? Should i stop at the IG level or go on further to the A levels?
@ghaidaahmed1493
@ghaidaahmed1493 5 лет назад
Yeah, I would like to know more from you about R, python and bas.
@AndreAndFriends
@AndreAndFriends 5 лет назад
BASH!!!!
@brijavpogi
@brijavpogi 5 лет назад
I've been thinking of focusing in Bioinformatics. When I make a search on youtube, this video shows up. A great explanation from a beautiful and lovely lady. What else do I need to look for?
@caspase888
@caspase888 7 лет назад
Very nice video, well done! I am biologist and in a self-learning mode to acquire "R" skills. Do you think there's a need to learn both Python as well as R? Isn't just one language sufficient? Thanks and keep up the good work.
@OMGenomics
@OMGenomics 7 лет назад
That's great! You can definitely stick to R, since it can do much of what Python can do too. I just use both because there are some things I find easier to accomplish in Python, like parsing through large files without reading them into memory. It is possible to do these things in R, but sometimes it is easier to accomplish things in one language versus another. I like Python better as a programming language than R, so I only use R where I find Python falling short, like for making figures in ggplot :) What made you want to get into bioinformatics? and how is it going in self-learning mode? (That was what I did too!)
@lhtd
@lhtd 7 лет назад
I switched from molecular biology to bioinformatics. I must say that understanding programming was way easier with python, which allowed me to go further and faster in R, compared to people who started straight forward in R. My advise is, go for python to understand programming, and if you can, go as quickly as you can to object programming in python. Then go to which ever language you like. Understanding a little bit of classes and stuff will become really helpful when you'll debug your code. Because you will be debugging your code ! :-) -- Nice video, thanks :-)
@OMGenomics
@OMGenomics 7 лет назад
Thanks for your comment. I totally agree. If the goal is learning programming, definitely start with Python instead of R. R is extremely useful for statistics, plotting, and specific biology-related applications (bioconductor packages are great) and the data.frames may be easier for people to understand coming from Excel, but it is not structured like most languages. I use R more superficially for those applications, and Python for everything else. Python is definitely a better place to start for people who want to dig deeper and learn programming. You make a good point: I didn't say enough about whether beginners should start with R or Python if they are going to learn both, so I will add here that Python is easier to learn and will make computer science as a whole just make more sense. If R is frustrating at all, switch to Python and come back to R again later :) Bash is also a bit difficult. Bash has superpowers, but is a bit antiquated in its syntax around basics like loops, if statements, and math calculations. Python is easier to learn programming with.
@lhtd
@lhtd 7 лет назад
I totally agree with you, and I work the same way. If I could make a time line for learning programming for biology i'd put it as follows: python scripting; file hierarchy (cd, cp, pwd, basic sed in bash); python packages(argsparse, numpy, advaced slicing of data structures); R base. Then people can either go to more biology specific packages (DESeq, ade4, bioconductor), or more into "data curation" and go to python pandas and or makesnake. Bash comes on little by little, and is amazing ! But a bit hard to grasp at first.
@Just-For-Fun-byPM
@Just-For-Fun-byPM 2 года назад
Thank you
@Eagline
@Eagline 4 года назад
The datframe you are talking about are natively supported by numpy array which is included in python but in the form of included package , panda is just a tool for no pure CS person
@msrnake
@msrnake 5 лет назад
Hi I'm looking for the way/tool to show gene structure of randomly inserted genes in one of the genome. I have already sequenced with Nanopore long read and I already recognized breakpoints in chr by mapping. As I check the length of inserted region, it seems like I got several insertion in the area. Therefore, I wanna see how they were inserted either tandem, etc. Since you know a lot about this field and developed Ribbon, I thought you know the solution for getting the good picture of insertion structure.
@skepto18
@skepto18 7 лет назад
I really can relate to you. My background is in molecular biology but I want to switch to bioinformatics. Currently reading practical computing for biologist book and learning bash. Also, I found some people suggest to learn some db management..like SQL, what you think? And good luck with your company, wish you all the best 😀
@OMGenomics
@OMGenomics 7 лет назад
Awesome! It is a great time to go into bioinformatics right now! It sounds like you have a great start. When it comes to learning SQL, I would only pursue that if you have a project to apply it to immediately. I have found that I retain only what I use for my projects, so in the journey of learning bioinformatics, I highly recommend doing it through projects. This can be projects you have in school, in your own research, or some that you make up in order to learn a new skill. Where are you at in school/career right now? And what made you want to learn bioinformatics? Thanks, and good luck to you too!
@Psychoh90
@Psychoh90 6 лет назад
Hi, I am not the guy who asked you that question but more or less I am at the same point. I am completing my MSc in Molecular Biology simultaneously with 2 years of traineeship in bioinformatics, doing an approach to genome wide studying ischemic stroke using SNPs. I am willing to apply for a bioinformatics phd program, still I have problems in learning R and python that good to develop something. I am only doing stuff related to my research. Do u have any advice ?
@aaamog
@aaamog 6 лет назад
Hi Maria, thank you so much, very informative and helpful videos. I'm a graduate student, I have done my B.Sc in Biotechnology and now I'm getting started with Bioinformatics. My thesis is in the field of microbiome analysis and I already took an online course in bash and R. I would be glad if you can make a video analyzing data from metagenomics sequencing, covering methods like MetaPhlAN v2, assembly of raw data, binning, gene prediction etc... Thanks, Angel.
@basantadhungana7886
@basantadhungana7886 5 лет назад
hey, i also have a degree on biotechnology. Plz share something coz i wanna learn bioinformatics too. email. basanta.dhungana.2053@gmail.com
@jayalalkj1576
@jayalalkj1576 5 лет назад
Thanks for the video. I am a Master student in Genomics and systems biology, I just started R and Perl. Most of my classmates say. Python is better than Perl. What do you recommend Perl or Python?. in this video you talk something about Bash-I want to develop tool- which is to find the bacterial community and their related functions, with NGS data. How bash could help me to complete my goal!...Sorry if I am wrong ..
@mobina9632
@mobina9632 3 года назад
This video was really useful for starters like me. Tnx
@miraclelment
@miraclelment 2 года назад
Which IDE platform do u use for python programming? If it is a paid version, what are the packages u get if compared to the free versions or opne source versions?
@fy7zatc5z8ja3
@fy7zatc5z8ja3 7 лет назад
Hey, thanks for the video, keep going! I know it was for beginners, but I'm asking about advance users. About ruby: if person has solid background on programming and really want to use ruby as main language, and able to write _some_ necessary tools by himself -- is it would be hard to do things in bioinformatic, only because poor support of community? I heard something about Bioruby, what you think?
@OMGenomics
@OMGenomics 7 лет назад
If you love coding in Ruby, then by all means use it. I switch between languages to suit the needs of each project, so if you find that Ruby is missing something you can always implement it yourself or just hop back to a language that already has a package for that. I haven't tried Bioruby myself, so I don't know how good it is, but let me know when you find out!
@fy7zatc5z8ja3
@fy7zatc5z8ja3 7 лет назад
Thank you a lot! Especially for a popularization in the light way such interesting, but a bit closed (in my feelings) area. Great job!
@kyshark1
@kyshark1 7 лет назад
Hi Maria! This is really useful. Like a lot of other comments here I'm also self learning R and Python and would like to move into bioinformatics at some point. I have managed to grasp some of the basics but I get badly stuck when trying to apply them in some practical situations, any ideas on how to get over this barrier? I'm really looking forward to more videos from your new channel on topics such as bioconductor, shell scripting and possibly a project on how to write a small program (from start to finish?). Just few ideas.... Many thanks.
@OMGenomics
@OMGenomics 7 лет назад
That is a really great question. Applying the skills you learn is the hardest part and also the most important. I think the best thing you can do is to start small and break up what you are trying to accomplish into manageable pieces. If there is a mini-version of your vision that would get you half-way there, start with that first. And you can use google to search for specific answers to your questions, or if you are completely stuck on where to start, try asking on Biostars, or if the issue is programming and not specific to biology, on Stack Overflow. I am also happy to try to point you in the right direction if you have a particular question. The idea of making a small program is a good one, that I may cover as a video in the future, but for now I can just tell you that for Python I use a package called argparse to turn my python scripts into command-line programs. You can see an example of that in use here: github.com/MariaNattestad/Assemblytics_web/blob/master/bin/Assemblytics_summary.py Thanks so much for your ideas, I will definitely try to incorporate them in future videos, and let me know if you have any specific examples of where you say you get badly stuck applying bioinformatics to practical situations.
@kyshark1
@kyshark1 7 лет назад
OMGenomics Hi Maria. For some reason I never got notified about your reply! Thanks a lot for the reply and some really useful tips and pointers. Hopefully I'll start to write some very basic scripts which I can use on my day to day work. Thanks for your offer of assistance, much appreciated. Look forward to seeing new and interesting videos on this channel!
@QingzhouZhang
@QingzhouZhang 7 лет назад
Simple and straight forward! Although, I, myself, started bioinformatics career with web applications, :-P, but still not recommended web programming for beginners. Thanks for the show!
@OMGenomics
@OMGenomics 7 лет назад
Hehe, I love web apps too ;) ,but I'm impressed you started with them and didn't give up! What was your first web app and how did you make it as a beginner?
@OMGenomics
@OMGenomics 7 лет назад
Very nice! What languages or framework did you use? I can see some Bootstrap :)
@QingzhouZhang
@QingzhouZhang 7 лет назад
You are right! I used Bootstrap for styling, for the rest I built from scratch with a bit of PHP, a bit of R and MySQL database, deployed via Nginx. I can see your web page is well designed! By the way, data visualization is one of my research interests, too!
@OMGenomics
@OMGenomics 7 лет назад
Cool! I hadn't heard of Nginx before, but it looks interesting as a way to handle web apps with a bunch of small requests. For visualization, are you doing D3, WebGL, R Shiny, or something else?
@Persason
@Persason 6 лет назад
Would you deem it possible to go into bioinformatics for a medical student/doctor. I finish medschool soon and would like to switch/go into bioinformatics especially after I finish. Do you know any medical doctors that have done this? I am already using python for small tasks in research as I find it being a very good and versatile tool.
@SHOAIBKHAN-fd2rd
@SHOAIBKHAN-fd2rd 2 года назад
Thank you mam🙏🇮🇳🤗❤️
@shahradrezaei
@shahradrezaei 4 года назад
Hi. You'r videos about BIOINFORMATICS are very useful for me. Are you have video about "sequence alignment" with smithwaterman algorithm? And other question, python better for implementing smithwaterman?
@OMGenomics
@OMGenomics 4 года назад
Check out the videos on Ben Langmead's channel for alignment algorithms: ru-vid.comvideos
@joaocancela1068
@joaocancela1068 5 лет назад
Hi Maria! I'm really curious if you started out your academical journey with a course in biology or in computer science? I'm currently studying biology (bachelors degree I think), but I got a lot of friends in the computer science field and it really grew some interest in me, hence why I ended up stumbling upon on your hannel
@OMGenomics
@OMGenomics 5 лет назад
I started out with an undergrad in biology. I wrote up a bit of my story here: omgenomics.com/about Highly recommend adding CS skills to any career path, and of course especially for us biologists!
@pixelated_dinosaur
@pixelated_dinosaur 5 лет назад
you simply rock
@MohamedAhmed-os4ox
@MohamedAhmed-os4ox 6 лет назад
i really want some hints to begin a carrier in bioinformatics , adding that i can program very well , but i lack the biological background , so would you recommend some biological courses that would be useful , i already saw some biology courses like cell biology , molecular biology and molecular genetics
@ahteshamabbasi9503
@ahteshamabbasi9503 7 лет назад
First of all I would like to say this video is just amazing because this is the first video which is specifically targetting bioinformatics. Secondly, I m a student doing BS BI (Last sem) and I was really confused about the fact that which language should be my first priority because the hierarchy in which languages were being taught in our university were compeletly bizarre and opposite to yours ( i-e c++,java,php). After that I started to learn Matlab, R and jsp but just because of confusion I stopped.....Now I ve a clear direction of learning R, python and bash.Keep uploading such helpful videos
@OMGenomics
@OMGenomics 7 лет назад
I really appreciate hearing from you! I totally know what you mean. I learned Visual Basic in high school, didn't touch programming for 6 years until my last year of college when I decided to do bioinformatics. And then the intro to CS course was in C++. I picked up bits of Matlab, R, and Python for various class projects the last semester, and it was so much easier than C++, it was mind-blowing. Python is still my favorite :) Check out the free Programming in R course from Johns Hopkins on Coursera (www.coursera.org/learn/r-programming), when you want something more advanced than my ggplot course I mentioned in this video.
@ahteshamabbasi9503
@ahteshamabbasi9503 7 лет назад
Thank you for your guidance I am looking forward for more videos on your channel especially more on bash. One more thing to ask which language is better for the analysis of micro array and NGS data ?
@km2052
@km2052 7 лет назад
awesome
@nihalelrouby6181
@nihalelrouby6181 7 лет назад
Also some videoes on using python to parse through files will be superhelpful
@archanasinghal2192
@archanasinghal2192 Год назад
Hii Maria I am just a newbie in this field of bioinformatics. I am trying to understand it more. Can u suggest something about the way I should go and where to start with
@sambhavmishra1873
@sambhavmishra1873 5 лет назад
How about learning PERL language ? (extensively used for Bioinformatics)
@tanvirlatif3203
@tanvirlatif3203 2 года назад
You deserve a Nobel Prize. I recently began a new bioinformatics gig thinking I new enough, but I've been struggling so much until your videos. You're content is so easily digestible and coherent I find myself falling in love more and more with the field.
@felipe1055
@felipe1055 4 года назад
Hello, thank you very much for your insight. Taking for granted that I already know some Python and that I have a MATLAB license, would you recommend using MATLAB instead of R? I ask because I like more the MATLAB syntax
@OMGenomics
@OMGenomics 4 года назад
Either is fine, depending on what you ultimately want to use the skills for. It's nice to work in the same languages as the people you need to collaborate with, so keep that in mind too.
@Ana-bu3jf
@Ana-bu3jf 5 лет назад
As bioinformatics it's recommended to know atleast one programming language but defenitely not in the same level as someone from Computer Science degree. They program in much advanced level as someone from bioinformatics. But it's good to know atleast one.
@Bioexploration360
@Bioexploration360 5 лет назад
I have DNA seq Data which one software will be best for analysis to get more information...we have seq DNA of 12 native sheep breeds so suggest me software for bioinformatic and statistical analysis...
@carlosbarreto4695
@carlosbarreto4695 6 лет назад
I really enjoyed your video. Liked and subscribed. I recently concluded my bachelor degree in Biological Sciences, but my emphasis was in Environmental Sciences. Now I seek to change to bioinformatics and apply for a master degree in this field. Just one question: Is there a good relation between bioinformatics and human evolution? Thank you.
@OMGenomics
@OMGenomics 6 лет назад
Hi Carlos Most of the ground-breaking work in human evolution is coming out of sequencing and analyzing genomes, which involves some sophisticated bioinformatics work. A few examples: Awesome use of PCA in "Genes mirror geography within Europe": www.ncbi.nlm.nih.gov/pubmed/18758442 Recent NY Times article on Neanderthal evolution: www.nytimes.com/2017/07/04/science/neanderthals-dna-homo-sapiens-human-evolution.html?mcubz=0&_r=0 Lots of work by Adam Siepel, Svante Pääbo, Janet Kelso, and others to follow here. Bioinformatics is involved in all areas of genomics. Best of luck with your masters! Maria
@carlosbarreto4695
@carlosbarreto4695 6 лет назад
My goodness, I could swear I've replied you before!! Thank you very much for your kind and informative reply!! I will take a good look at the suggested references! If you allow me a parallel question: Does bioinformatics plays in important role in System Biology? Once again, thank you very much.
@kenoskyiscool
@kenoskyiscool 6 лет назад
I majored in biology during undergrad, bioinformatics in grad; where I learned Perl, Java, and R. Python may be the future (or, some say that Julia is the future) but Perl is still the industry standard, currently. If you are coming into bioinformatics from a CS major, learn Perl. However, bioinformatics is an umbrella term and truth is that which one you will mostly use is going to depend on what type of bioinformatics you will be doing, and, what lab you join. Anyways, my opinion is to learn Perl first. Maybe C++. Python is awesome, sure, but you are almost forced into how you will write code/scripts. Perl forces you to think like a computer scientist and to think analytically about the code you are about to write. Yeah, it may be sloppy at times, but you get a better appreciation for what is going on. Python is like iOS: there is only one way to do it and that way is the way that Apple wants you to do it -- no Terminal -- just a push a few buttons to get things done. Perl is like OSX/macOS: you have access to Terminal, and all that comes with it. Among many other things that you cannot do with iOS, with Terminal you can build your own trees and pathways. Sure, you may accidentally delete a pathway, or, create a pathway only to later forget "where" it is, but hey, way more powerful, though. And yes, Perl can also be like Linux.
@OMGenomics
@OMGenomics 6 лет назад
I agree that Perl may still be used a lot, but I wouldn't say there is any such thing as an industry standard. Perl is not an easy language to learn first, and here I'm thinking about biologists, not CS majors. For CS majors, they already have their first language (it may be something like C++), and they are in a better position to look at a few different languages and pick something they grok easily. Biologists who are actually trying to pick the first language to learn should not start with Perl. Just looking at the syntax in Perl would make most beginners say "never mind, I can't learn this", but Python is much more approachable and therefore a better first language for biologists.
@Reivivus
@Reivivus 6 лет назад
The first computer language that I learned was Perl and I learned it for a project, and it did a pretty good job parsing files which I needed to do for a publication that I'm releasing soon. Perl can do a lot of great things. There are a lot of cool parsing things that I can do in Perl that I don't know yet how to do in other programming languages, but it doesn't have any native plotting functions, and its plots don't look as good as in R, nor is web development a simple thing to do in Perl. Personally, I can't stand Python because I love brackets and semicolons, and Python punishes me for hitting the space bar one too many times which irritates me greatly. High level programming languages like Python, R, and Perl are popular because they have built in functions to accomplish any task, and you can write your own functions, too. But I think learning C++ is actually a great thing too. If you want to traverse a two dimensional array, you can easily make a matrix in R. But, you didn't really appreciate the beauty of it until you loop through your arrays. I think the more base functionality of C++ encourages people to write their own functions and not rely on builtin functions, so you can be a more creative web developer, and more power to you if you want to use the more popular programming languages. But code can get ugly when you are always importing libraries which are not very well documented and may expire in a year because you weren't conditioned to write your own functions. Part of why Perl is so hard to read is because you can solve a problem with crazy special variables and squiggles. There are ways to program in Perl more clearly as if you were programming in C, but because it gives you the ability to take complicated shortcuts, it's become a hard language to read thanks to the laziness of its programmers taking shortcuts. Still, I do like the way that it handles all the basic loops in the C and C++ styles. Sometimes I write code in Perl because of how easy it is to model the many C looping constructs. I gave C++ a shoutout because as I've seen it encourages you to write your own functions from the ground up, as opposed to staring blankly at your computer because there are no built-in functions or libraries which can accomplish your particular task.
@IRAQBAGHADAD
@IRAQBAGHADAD 7 лет назад
Hello Maria, Did you worked with matplotlib? it is (Mathematical Plotting Library) you can add this library to python just install it and then import it. With this library you will not need any plotting tools from R or Matlab, imagine you are importing Matlab or R in your python program! Hope this will be helpful for your career. Witting your answer about my previous question...
@OMGenomics
@OMGenomics 7 лет назад
Of course I know about Matplotlib, and you can use Seaborn to actually make those plots look better in Python. There is also ggplot in Python which lets you use the grammar of graphics, taken from ggplot in R. I am recommending R for biologists because it is easier to use than Python for data analysis when people haven't done programming before, mainly because the built-in data frame hooks up perfectly to ggplot and makes much of data analysis and plotting very easy.
@IRAQBAGHADAD
@IRAQBAGHADAD 7 лет назад
Thanks a lot, for your rich answer.
@PRiKoL1ST1
@PRiKoL1ST1 5 лет назад
Julia is also good for data science!
@pranitapatil1463
@pranitapatil1463 5 лет назад
I really like your videos.I did my postgrad in biochemistry and i want to do phd in bioinformatics. I am learning programming languages through online videos.Will phd supervisor prefer taking a student who has recently been in bioinfo instead of student who has bioinformatics background??
@basantadhungana7886
@basantadhungana7886 5 лет назад
Hi, i also have same confusion. If u get any thing plz share. email:- basanta.dhungana.2053@gmail.com
@SC-dv1wb
@SC-dv1wb 4 года назад
From my own experience I can say that they expect you to have at least some familiarity with bioinformatics tools and softwares, statistics, and programming.
@Batman-wf1co
@Batman-wf1co 6 лет назад
I in my Undergraduate Degree of Bioinformatics and we use Bioperl !!
@Batman-wf1co
@Batman-wf1co 3 года назад
@Infant Yehoshua .yes..and u are from ?
@Batman-wf1co
@Batman-wf1co 3 года назад
@Infant Yehoshua ..where?
@muna2437
@muna2437 2 года назад
Wowww
@omkarbhujbal5850
@omkarbhujbal5850 5 лет назад
I'm in first year of BSc biotechnology i really want to know about bioinformatics . How I can prepare for bioinformatics ...
@seifeldineslam
@seifeldineslam 4 года назад
+1
@tartanhandbag
@tartanhandbag 4 года назад
it helps if you first have a project to work on. you can start trying to learn R to do your stats on. If you are able to do that by the time you finish your undergrad, you've already got a good headstart. You could also start to teach yourself some Python, although, again, it's easier with a project.
@SivaKumar-rd2gl
@SivaKumar-rd2gl 3 года назад
How many programming languages should a Bioinformatics student required to know?
@8058659321
@8058659321 7 лет назад
thanks alot. Now i have a clear idea about which programming language is usefull in Bioinformatics. I have question, if there is scope for freelancer programmers in this field?
@OMGenomics
@OMGenomics 7 лет назад
I am sure bioinformatics has room for freelance programmers just like in tech, and I have done a bit of that myself through people I know from my graduate school years, but I'm sure there is a lot more demand out there, especially from academics in biology who don't have bioinformatics resources at their institutions.
@felipe1055
@felipe1055 4 года назад
Thank you. I wonder why I should learn Unix for bioinformatics -in case I should-
@OMGenomics
@OMGenomics 4 года назад
It's hard to run analysis pipelines and tools like aligners, variant-callers, gene expression analysis, samtools, bedtools, etc. if you can't use the command-line. So linux/Unix is a basic skill that you will probably need in bioinformatics.
@perfectedID
@perfectedID 6 лет назад
Would you recommend Perl for a beginner bioinformatician?
@joshua43214
@joshua43214 4 года назад
I would not recommend Perl to my worst enemy.
@mni79
@mni79 4 года назад
great
@muhenwo
@muhenwo 7 лет назад
Hi! I am currently studying biochemistry as an undergraduate degree and I plan to study bioinformatics in postgraduate. Do most universities accept biochemistry students?
@OMGenomics
@OMGenomics 7 лет назад
Absolutely! Also physics, computer engineering, math, pure biology, or pure neuroscience. With a bit of enthusiasm and a few projects under your belt, your major doesn't even matter -- unless it's far off like art history :)
@AndreAndFriends
@AndreAndFriends 5 лет назад
Hang there mate. Our company spend more than 8 months to recruit a bioinformatic guy. He quited in like 2 months. Got a better job. ....get good at bi. There is a big demand. All the best. Get a good headhunter!!!
@ngonikangara7681
@ngonikangara7681 6 лет назад
What are your views on Linux?
@misganamengistu5503
@misganamengistu5503 4 года назад
currently i am graduate student of biotechnology. and now i want to join phd in bioinformatics whats your advice?
@swajann
@swajann 5 лет назад
hey i am from india i just pass out plus 2 from india and interested in higher studies in bioinformatics..plz tell me that which is best bsc bioinformatics or b tec h bioinformatics for my higher studies..
@MatheusOliveiraDG
@MatheusOliveiraDG 6 лет назад
Hello! I study biomedical science in Brazil. But in my region (and in Brazil in general) the field of work is basically parasitology and laboratory tests. I like programming and data since When I was a child. I intend to follow the field of bioinformatics, but I do not find many references on the labor market. I do not know if you have a video talking about it, but can you give me some tips? I want to leave my country. Thanks, your videos are great!
@MariaNattestad
@MariaNattestad 6 лет назад
I am not an expert on the international labor market, but I do know that there are many PhD programs around the world that take international students. Getting in through a PhD or Post-doc (if you are already in your PhD) is likely somewhat easier than through a biotech company. If you have experience in bioinformatics and data then that definitely helps because bioinformatics is more in demand than regular biology. Check out the OMGenomics Facebook group (facebook.com/groups/396810934054265/) and see if anyone in there knows more about international job hunting :)
@MatheusOliveiraDG
@MatheusOliveiraDG 6 лет назад
Maria Nattestad Thanks!
@abiodunjosephfatoba1049
@abiodunjosephfatoba1049 7 лет назад
Thank you for the video. I'm a PhD student in Genetics currently doing some bioinformatics. Can u link me to any of your online training on Python and R for beginners.
@OMGenomics
@OMGenomics 7 лет назад
Sure! I have a list of resources here: omgenomics.com/resources/ that includes some Coursera courses in both R and Python. If you want to learn R, I suggest you follow a series I'm doing right now about Quick Wins in R. You can follow that by subscribing and getting the cheat sheet at omgenomics.com/R
@debatoshdas
@debatoshdas 4 года назад
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-YfO28Ihehbk.html ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-_uQrJ0TkZlc.html ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-_uQrJ0TkZlc.html
@arcjones1991
@arcjones1991 7 лет назад
Would like to see some videos on bash please :)
@OMGenomics
@OMGenomics 7 лет назад
Sweet! I'll add some bash videos to the stack :)
@OMGenomics
@OMGenomics 7 лет назад
Hey, thanks for the suggestion! I posted the first video on bash today: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-EMaFdfIlK58.html
@user-ql9dt3vz1d
@user-ql9dt3vz1d 6 лет назад
Just take a challenge with LFS (Linux From the Scratch) and you'll be a God in a shell. Really.
@rehabsoliman1740
@rehabsoliman1740 6 лет назад
i have started learning how to code in general using easy programming languages like C# and visual basics side by side to my study of biology basics but i don't know if am on the right way or just move randomly!
@OMGenomics
@OMGenomics 6 лет назад
I don't think C# and Visual Basic are easy programming languages. They are at least as hard to learn, if not harder, than something like Python. I would probably recommend that you check out some python tutorials online, like on codecademy, and see if you like working with that language.
@rehabsoliman1740
@rehabsoliman1740 6 лет назад
OMGenomics actually they are considered as user friendly programming languages even much easier than java. learning this language helped me to understand how current bioinformatics programms work, I'll try python to :D I used to understand new topics deeply so I was curious about programming languages.
@OMGenomics
@OMGenomics 6 лет назад
My first language was Visual Basic, which was back in high school, so I know it's supposed to be considered easy. However, I would say that Python is the most approachable language I have learned so far, and one that allowed me to be productive in data analysis fastest.
@RDY-ke4fn
@RDY-ke4fn 6 лет назад
Python is considered a language that is catered to the machine learning as well as various sciences due to its high level nature and the large number of useful libraries available. This is the reason why Python is favored over any other language in these fields. In addition it's sufficiently efficient because it leverages a plethora of C libraries.
@saharmosallam3449
@saharmosallam3449 2 года назад
Hello Maria, thank you so much for the explanation. I wanna switch to bioinformatics and I’m starting on learning python now but I’m in Egypt and no help absolutely. Could you help me please
@OMGenomics
@OMGenomics 2 года назад
Tons of online resources are available for learning Python, you can Google it and check out other RU-vidrs who focus on teaching Python. :)
@saharmosallam3449
@saharmosallam3449 2 года назад
@@OMGenomics Thank you so much, I really appreciate that
@hossammagdy7975
@hossammagdy7975 7 лет назад
great video i get exited right now :D "i have a question or let me call it "bagging for advice I'm a medical student in my 2nd year and i wanna get into bioinformatics career what should i do , as u know, medical schools are filled with materials to study and i wonder : should i focus in my medical studies and go through the traditional way in medical career or combine my medical studies with bioinformatics study Thank You :D
@OMGenomics
@OMGenomics 7 лет назад
I'm excited that you're excited, but wow, that's a big question. I hear medical school is pretty difficult, so if you want to succeed you may have to focus while you're there. There is certainly a lot to be gained from combining medicine with bioinformatics, but everything around medicine is much more structured from a career perspective than the bioinformatics. If you want to combine them, you may have to focus on going through the official medicine requirements first, and then when you have the chance to pick residencies or clinical labs to work with, you can choose something related to bioinformatics. It's your whole career we are talking about here, so I think that's the best I can do :)
@hossammagdy7975
@hossammagdy7975 7 лет назад
nice thank you :D
@rebelidsoftware747
@rebelidsoftware747 7 лет назад
Hello. I am a 15+ years experienced C/C++ programmer. Worked on computer graphics and various SDKs.I am willing to switch to Bioinformatics field as I am super interested in Longevity and Life Extension. I have that C++ background, good math/physics, where should I go from here... please advise.
@OMGenomics
@OMGenomics 7 лет назад
You may very well be able to get a job in the field without any additional education because the skills you do have are well sought-after. Some biotech companies are getting into the longevity space specifically, and most disease research and biotech work would factor into longevity as well, for instance through attempts to cure cancer. You could get a broad feel for the field through podcasts like Mendelspod and online courses, and just start applying to jobs in biotech as a software engineer. If you want to get a few projects under your belt first to experiment with bioinformatics, there is a ton of publicly available data that you can run machine learning or statistics on. The applications that C/C++ are most commonly used on in bioinformatics are genomic alignment and variant-calling, and anything else that is data or compute intensive, usually starting from sequencing data (FASTQ files). I know many companies and research labs are looking for bioinformaticians right now, so I think you're in a good position for the future.
@rebelidsoftware747
@rebelidsoftware747 7 лет назад
Thank you so much. I deeply appropriate your reply. I do agree, that any research in the field of Bioinformatics is a huge part of curing aging, by taking care of smaller sub-parts of aging. I am trying to refresh my statistics and big data at the moment as both subjects were not a huge part of my previous work. I mostly worked on low-level hardware, and low-level C++ for computer graphics and physics simulations. I am also skilled in electronics and programming embedded devices. SO I am interested in combining my low-level C++, embedded and math skills and add up some Statistics and Big Data, with Neural Networks (A.I.). I will look at that Mendelspod website. Could you please advise some concrete online course, you mentioned above?
@OMGenomics
@OMGenomics 7 лет назад
These are some of the online courses I recommend you check out. Different people love and hate the same course, so feel free to skip around and just take a peak at what you find interesting. Bioinformatics is a huge field, so you don't have to love all of its subfields, but this should give you a taste of a few different perspectives: For genomic data science, check out this specialization from Johns Hopkins: www.coursera.org/specializations/genomic-data-science Within that specialization: For some Python algorithms related to DNA, Ben Langmead's course is a good introduction from the computer science perspective. www.coursera.org/learn/dna-sequencing For machine learning, Andrew Ng's course is a classic that I highly recommend: www.coursera.org/learn/machine-learning For hard-core algorithms in bioinformatics, check out UCSD's specialization on bioinformatics: www.coursera.org/specializations/bioinformatics You can watch the lectures for all these courses for free. This is hidden where you click to enroll in a particular course, and when it pops up with 7-day free trial, at the very bottom you can click the "audit" link. Then you will be able to follow along and see all the lectures. They have seriously tried really hard to hide this lately. Luckily for you, most of these courses are made by CS people, so you should be able to speak their language :) It's a bit harder to find courses in bioinformatics created by biology-background people.
@rebelidsoftware747
@rebelidsoftware747 7 лет назад
Thanks a lot! I am on it!
@2minuteschool929
@2minuteschool929 3 года назад
👍
@SirTrollingham
@SirTrollingham 5 лет назад
Is Haskell used widely at all in bioinformatics?
@MariaNattestad
@MariaNattestad 5 лет назад
SirTrollingham Not at all. I’ve never seen anyone use Haskell in bioinformatics, but if anyone has examples please leave them here :)
@chrischen5505
@chrischen5505 2 года назад
What are your thoughts on MySQL in relation to bioinformatics
@OMGenomics
@OMGenomics 2 года назад
I haven’t actually had any use for traditional databases in my work, so I haven’t needed it, but if your research project needs it, why not? :)
@ChannelSwimmingScientist
@ChannelSwimmingScientist 6 лет назад
Please could you do a tutorial on Bash?
@OMGenomics
@OMGenomics 6 лет назад
I have some videos on bash already, check the videos on the channel.
@aadhil8628
@aadhil8628 6 лет назад
Can you suggest some universities for doing masters in bioinformatics ?
@basantadhungana7886
@basantadhungana7886 5 лет назад
if u get something plz share.
@soka_w
@soka_w 4 года назад
welll can i know if i can use SQL rather than R in bioinformatics ?
@TheSkulldraw
@TheSkulldraw 4 года назад
SQL main purpose is axed toward databases, i'm not a bioinformatic expert but it doesn't seem like a great trade
@tech863
@tech863 6 лет назад
hi will these languages help in simulations as well?
@OMGenomics
@OMGenomics 6 лет назад
Yes, Python and R will both do simulations nicely. I would pick Python myself, since I find it more straight-forward than R and would have to Google less to figure it out.
@sawwwru
@sawwwru 2 года назад
How am I just discovering your channel?
@nikitrivedi2319
@nikitrivedi2319 6 лет назад
Hey, I am computer graduate and i really like bioinformatics.. I know python and i can easily get acquainted with R and bash but my question is how much should i know about biology? I know what is DNA,RNA and Proteins that's it. Other than that i don't know much and i tried to get knowledge about this but i am getting to much dept and i don't know where to stop, so what are the things i should know at-least to start with? #JustLoveUrVideos Thanks.
@Psychoh90
@Psychoh90 6 лет назад
I can tell u that u may need a bachelor knowledge of biology to become a bioinformatician, just because u need the basis, then u will learn something specific only related to your project.
@Ashishkumar-hd1im
@Ashishkumar-hd1im 5 лет назад
If want to do bioinformatics you should know about amino acids name for ncbi software
@shirharel6520
@shirharel6520 4 года назад
thank you very much for the information! i stumbled across this john hopkins program and i would love to hear your opinion on it :)
@naakatube
@naakatube 4 месяца назад
HI ... WHAT ABOUT JULIA?
@qianqiansong8580
@qianqiansong8580 5 лет назад
R , Python and C
@abdulhannan1889
@abdulhannan1889 6 лет назад
Good Day Everyone, I am a expert computer programmer working in bio statistics and scientific computing department in a research center, I started understanding the basic of genetics and really want to help my team members in their projects what can I do as a programmer to prove my worth
@aliabdulwahid197
@aliabdulwahid197 4 года назад
what was your bachelor background?
@IRAQBAGHADAD
@IRAQBAGHADAD 7 лет назад
Dear Maria, Thank you for your vedio, actually I am a computer programmer and I am teaching Python programming since 2014, at the Dept. of Bio, University of Baghdad. but, I feel that I have to change my syllabus to something more interesting for my students i.e. something learn them why programming is important to the biologist. I'm not a biologist and no one in the department know what is the real benefit of programming :( I am reading more and more about python last three years and I installed Biopython. I am sure Biopython would be the best for my students. Would you help me to make a new syllabus include programming introduction and Biopython. i.e. syllabus headlines or titles, or just led me what I should included in my syllabus. I can make these in two semesters because two semesters are available for programming in our department. Yours, Saif
@OMGenomics
@OMGenomics 7 лет назад
I would suggest you start by learning a bit about biology yourself, and try to understand what kinds of data analysis biologists are trying to do. For instance, you may find that showing them how to do statistical tests and plotting is very helpful, but that almost everything about algorithms will go largely unused. Data wrangling is also quite helpful, including filtering, reformatting, and dealing with missing data. If many of your students are working in genomics, check out Ben Langmead's course on Coursera on Algorithms in DNA Sequencing -- www.coursera.org/learn/dna-sequencing.
@IRAQBAGHADAD
@IRAQBAGHADAD 7 лет назад
Thank you very much
@reedliu508
@reedliu508 6 лет назад
Hi I want to start the bioinformatics but I don't know how to start
@siddharthadas86
@siddharthadas86 6 лет назад
If you are starting out at bachelor's level get a bachelors in molecular biology or biochemistry. As pointed out in the video start learning python,R and bash. Learning Java/C++ will give an edge in terms of developing software development skills. Also learn statistics and if you want to get into really deep, getting into machine learning will be give you an extremely useful skills in terms of data analysis and building models. I am currently getting an MSc in bioinformatics at University of Leuven in Belgium. Try for this program if you want to get an MS in bioinformatics. It's challenging but worth it.
@phonearena07
@phonearena07 7 лет назад
OMgenomics if i opt bioinformatics can I become a programmer or web developer
@OMGenomics
@OMGenomics 7 лет назад
You can, but if you just want to be a programmer or web developer it is faster and easier to go there directly, for instance by doing one of those coding boot camps. Programming is easier than bioinformatics, which at the very least includes programming, data science, and biology. I had already learned biology in college, so at the beginning of my PhD, I was focusing on filling in my programming skills. Since a lot of biologists are now in the same position I was, filling in those programming and data science skills in a way that is useful for biologists is the focus of this channel.
@phonearena07
@phonearena07 7 лет назад
thanks for.the reply.actually I am not sure about jobs after bsc hons in bioinformatics so at least I can be a programmer if I cannot.find a job in the field thanks for the reply cheers
@OMGenomics
@OMGenomics 7 лет назад
Biotech companies are definitely looking for good bioinformaticians right now, but yes you should also be able to find a programming job, (assuming you ended up learning programming in school). Good luck! :)
@promqueenkaraoke1393
@promqueenkaraoke1393 6 лет назад
Literally died at that Forest Gump reference lmao
@willianandrade777
@willianandrade777 5 лет назад
New subscriber Your lyft driver lol
@OMGenomics
@OMGenomics 5 лет назад
Heeey!! Good luck starting your RU-vid channel! Keep me updated, please :)
@jakkuwolfinsomnia8058
@jakkuwolfinsomnia8058 5 лет назад
I just learn R and Python, they're very very similar. Ggplot2 is in both of them anyway, I'd say R is a little easier than Python although I learned R first but the differences are kinda small if you don't include the difference between packages and methods
@stcstwwlove
@stcstwwlove 3 года назад
Why can't you use an APL derivative called "J".
@hollowwolloh8794
@hollowwolloh8794 6 лет назад
GG
@ShakespeareCafe
@ShakespeareCafe Год назад
Perl
Далее
Getting started with bioinformatics
18:53
Просмотров 79 тыс.
Five steps for getting started with bioinformatics
17:40
R vs Python
7:07
Просмотров 286 тыс.
5 genomics file formats you must know
19:10
Просмотров 23 тыс.
Bioinformatics for Beginners
8:13
Просмотров 19 тыс.
What Is Bioinformatics?
2:18
Просмотров 118 тыс.
Power up all cell phones.
0:17
Просмотров 50 млн